This is the first in a series of four courses that will prepare you for the AWS Certified DevOps Engineer Certification. In this course, we'll cover the domain objectives for the continuous delivery and process automation portion of the exam.
Course Overview Hey this is Mike Pheiffer and welcome to this course on Continuous Delivery and Automation on AWS. This is the first in a series in a series of courses that cover all the domain objectives for the AWS Certified DevOps Engineer Professional exam. As cloud adoption continues to rise, businesses are in desperate need of highly skilled professionals that have a proven track record of delivering results. The AWS Certified DevOps Engineer certification has developed a reputation for being one of the most hard core AWS certifications available. Whether you're a developer or an operations engineer, you can be sure this certification will take your skills to the next level and give your employers confidence that they're working with the right person. We'll start off this course by looking at the big picture for the AWS DevOps certification which includes looking at the prerequisites and how to best study for the exam. Then, we'll dive into understanding the principles, practices and benefits of the DevOps philosophy. And, we'll spend time breaking down the concepts of continuous integration and continuous delivery, al we'll get our hands dirty by learning how to commit code to version control. We'll see how to set up a continuous integration server and integrate it with some of the AWS code services like AWS CodeDeploy and AWS CodePipeline. Next, we'll go on a deep dive into infrastructure as code with AWS CloudFormation. We'll learn how to create declared JSON based templates that can be versioned along with your application source code and we'll see how to automate the setup of complete application stacks using CloudFormation. We'll see how easy it is to use Elastic Beanstalk to create and manage applications, both in the graphical console as well as from the command line using the Elastic Beanstalk CLI. Next we'll move on to OpsWorks which is a configuration management platform that can be used to build stacks that can be fully managed with chef cookbooks and recipes, and at the end of the course we'll take a look at scripting and automating operational tasks with the AWS CLI. So before beginning this course, it's recommended that you have some familiarity with AWS operations or development, but either way, I hope that you'll join me on this journey to obtaining your AWS DevOps Professional certification.
Implementing Continuous Integration and Continuous Delivery Hi, this is Mike Pfeiffer, and in this module we're going to start looking at the key concepts you need to understand when it comes to implementing continuous integration and continuous delivery. We'll start off by talking about the cultural changes involved with adopting a DevOps mindset, and then we'll move on to an introduction to building a continuous integration and continuous delivery pipeline, which is used to fully automate the end-to-end release of applications from committing code all the way into production.
Understanding Application Lifecycle Management Hi, this is Mike Pfeiffer. In this module, we're going to go a bit deeper into managing the entire life cycle of an application running on the AWS cloud. We'll take a look at using Git for version control, and we'll see some practical examples of building a continuous delivery pipeline using AWS and the Jenkins continuous integration server. We'll also talk about bootstrapping instances and building custom Amazon machine images along with a common application release pattern known as the blue-green deployment.
Deploying Applications with Elastic Beanstalk Hi, this is Mike Pfeiffer, and in this module we're going to take a look at deploying applications with Elastic Beanstalk. So we're going to start off by talking about some Elastic Beanstalk key concepts, then we'll move on to deploying web applications with the Elastic Beanstalk web-based console, and we'll also see how we can do this using the Elastic Beanstalk CLI, or the command line interface. And then, we'll finish things up by talking about rolling and blue-green deployments.
Creating Stacks and Managing Configuration with OpsWorks Hi, this is Mike Pfeiffer, and in this module, we're going to take a look at creating stacks and managing configuration with AWS OpsWorks. We're going to start off by talking about some of the key concepts of OpsWorks and some of the components that are included with the service. We'll see a live example of actually going through and creating a stack and setting up layers and configuring instances, and then we'll talk about some key components for the exam like life cycle events and replacing failed instances with auto-healing.
Scripting and Automating Operational Tasks Hey, this is Mike Pfeiffer, and in this module we're going to take a look at using the AWS CLI to do some scripting and automation for operational tasks. So we'll see how easy it is to install and set up the AWS CLI. We'll look at some general administration tasks for EC2 and S3. And then we'll take a look at how we can manage CloudFormation and OpsWorks stacks using the AWS CLI.