You know the ideas around DevOps, but how do you actually put those ideas into practice? In this course, learn about why DevOps matters, and see a detailed walk-through of the practices and procedures that help you get started with DevOps today.
At the core of DevOps is a thorough understanding of how to optimize software delivery for throughput and quality. In this course, Implementing DevOps in the Real World, you'll learn how to introduce common DevOps practices into your organization. First, you'll learn the fundamental principles behind DevOps, and quickly see how to put those in action. Next, you’ll discover how leading companies approach team dynamics, automating infrastructure, and break down organizational silos. Finally, you'll explore how to fundamentally change how to build and run software. When you’re finished with this course, you'll have a foundational understanding of the core practices of DevOps teams, and the reason behind them.
Richard Seroter is a Senior Director of Product for Pivotal, a 10-time Microsoft MVP for
cloud/integration, an instructor for developer-centric training company Pluralsight, the lead InfoQ.com editor for cloud computing, and author of multiple books on application integration strategies.
Course Overview Hey everyone, my name is Richard Seroter, and welcome to my course Implementing DevOps in the Real World. I'm a senior director of product at Pivotal, and I've spent years working in DevOps environments. I've taken what I've learned and studied and put it all into this course. Did you actually know that high performing companies deploy to production 200 times more frequently than low performers or that they recover from failure 24 times faster? That matters. In this course, we're going to dig into DevOps and make this more real to you instead of just talking about the theory. I want us to discuss the specific practices that leading companies use to improve how they solve business problems with software. Some of the major things we're going to cover here is how enterprise DevOps can differ from how small companies may run DevOps, what a typical week might look like for a DevOps team, the reason behind the activities performed by those teams, specific tips for getting started today. By the end of this course, you'll know what changes you need to make to adopt to DevOps culture and exactly how to do it. Before beginning this course, it's helpful for you to be familiar with general concepts around software development and delivery. But don't worry, there's something here for everyone. I really hope you'll join me as we figure out practical DevOps with my Implementing DevOps in the Real World course here at Pluralsight.
Who Cares About DevOps? Hi there, my name is Richard Seroter, and welcome to this course about implementing DevOps practices in the real world. In this first module, we're going to talk about why DevOps matters and what some of the core principles are and some of the changes you might see after adopting this way of working. I'm a senior director of product at Pivotal, and I've spent the last five years of my career working in DevOps environments, so I've seen firsthand the challenges, the benefits, how you adopt and scale this. I also completed a graduate degree in engineering management with a focus on disciplines like lean manufacturing, which actually inspired the DevOps movement. So in this particular module, we're going to start by talking a little bit about why DevOps matters, what got us to this point. We're going to talk about the challenges of transforming into a software-oriented company without doing a DevOps practice. We'll discuss some of the benefits of a DevOps culture using the Puppet Labs DevOps survey for some statistics. We'll discuss some of the core DevOps values, look at some of the changes that come when you adopt DevOps, what kind of organizational changes might you see and the like. We'll talk about some of the objections because you should feel well-versed and be able to talk about some of those. We'll talk about some of the challenges with small-scale DevOps versus large-scale DevOps and what are those differences when you're doing this at an enterprise. We'll discuss some of the week in the life that's going to be the foundation for this course. And then we'll discuss a handful of learning resources that you can use to study up even more after this course is done. And finally, we'll wrap up.
Week of DevOps – Mondays Hi, my name is Richard Seroter, welcome to this module in a course about implementing DevOps in the real world. We kicked things off in the last module and looked at why DevOps matters, and here we're going to start our week in the life of a DevOps team and look at the first set of core activities you might have in a regular week of a DevOps team. Specifically, we'll start by talking about the value of team standups and a standup exercise, we'll talk about using the on-call engineer rotation, and what that means, we'll discuss planning software sprints, we'll talk about how to review new software requests that come into the team, we'll discuss some things to think about when merging and testing code constantly, and then we'll wrap up.
Week of DevOps – Tuesdays Hey there, my name is Richard Seroter. Welcome to this module in a course about implementing DevOps in the real world. Our last module looked at things like on-call engineers and planning software sprints, and using continuous integration. In this module, we'll look at things around infrastructure, outages, and more. Specifically, we'll talk about handling support tickets that come into the team, we'll discuss patching infrastructure and how that's a really important part of a DevOps lifecycle. We'll chat about pairing on cross-functional features and what that means as you're working on things that might be infrastructure and dev oriented, and how you work on that successfully. Errors happen, problems happen, so we'll talk about detecting and responding to outages. And then finally we'll talk about making regular communication with stakeholders, specifically executives, so that they're aware of the progress and you're able to bubble up important issues. And finally, we'll wrap up the module.
Week of DevOps – Wednesdays Hi, my name is Richard Seroter. Welcome to this next module in a course about implementing DevOps practices in the real world. Our last module looked at things like outages and handling that, communication with executives. In this module, we're going to look at things like onboarding new team members, conducting retrospectives, and more. Specifically, we'll talk about onboarding new team members, what that looks like in a DevOps structure, establishing some sort of monthly operations review or a way to do read-outs to your colleagues, conducting retrospectives or postmortems after an incident and learning from that, collaborating across teams, and then wrapping up this Wednesday in the week of a life of DevOps.
Week of DevOps – Thursdays Hi there, my name is Richard Seroter. Welcome to this next module in a course that looks at implementing DevOps practices in the real world. Our last module looked at things like retrospectives, and cross-team collaboration. In this module, representing Thursday, we're going to look at things like improving processes, updating teams, and more. Specifically, we'll talk about improving a team process we potentially learn something from our retrospective that we now want to implement. What does that look like? We want to create content about releases, and what does that look like in a DevOps world, and why is that so important. We'll update our employment pipeline, we should keep improving that through automation in other ways. Something you may not be as familiar with, but right-sizing the engineering teams, and not necessarily keeping application teams fixed in DevOps, but being able to shrink and grow them based on business demand. And then finally, wrapping up the module.
Week of DevOps – Fridays Hi, my name is Richard Seroter. Welcome to this last module about implementing DevOps practices and principles in the real world. Our last module looked at things like changing deployment pipelines and adjusting teams. In this module, our last day of the week, Friday, we'll look at things like deploying software and cross-training our teams. So we'll start off talking about packaging our code for software releases, we'll deploy that application to production, look at some patterns there, and why that matters, we'll attend a team lunch and simply build some better relationships within our team, we'll do some cross-training to make sure everyone is well-informed about technology, but also the capabilities that we're building in our services and applications, and then finally, we'll wrap up the course with a summary of the whole course.