Course Overview
TOPDevOps Engineering on AWS teaches you to streamline the design, development, deployment, and maintenance of applications on AWS using a DevOps methodology. DevOps is a combination of cultural philosophies, practices, and tools that enables your company to deliver new application features and improved services to customers at a higher velocity. In this course, you will build a Continuous Integration and Continuous Delivery (CI/CD) pipeline to deploy applications to various AWS compute environments. You will identify AWS services that allow you to establish DevOps practices, determine deployment strategies to use, and provide opportunities to automate or simplify manual processes. Using hands-on labs, you will build infrastructure on AWS and deploy sample web, serverless, and containerized applications to the AWS cloud using CI/CD pipelines, with the opportunity to enhance the security and observability features.
Scheduled Classes
TOPWhat You'll Learn
TOPApply concepts and practices behind DevOps methodology: Continuous Integration (CI), Continuous Delivery (CD), Infrastructure as Code (IaC), Monitoring and Logging
- Configure AWS CodePipeline with multiple stages (source, build, deploy) to automate your release workflow
- Simplify building and deploying serverless applications using AWS Serverless Application Model
- Integrate security into the CI/CD pipelines
- Use AWS Lambda to automate deployment and security testing
- Explain how AWS Systems Manager and AWS Config manage application and infrastructure configuration
- Monitor, observe, and troubleshoot your application and environment using AWS tools such as AWS X-Ray, AWS DevOps GuruAfter completing this course, you should be able to:
- Apply concepts and practices behind DevOps methodology: Continuous Integration (CI), Continuous Delivery (CD), Infrastructure as Code (IaC), Monitoring and Logging
- Leverage AWS Cloud9 to write, run, debug your code, and share your cloud-based IDE with your development teams
- Design and provision infrastructure on AWS using AWS CloudFormation to support DevOps development projects
- Host secure, highly scalable private Git repositories using AWS CodeCommit
- Leverage AWS Cloud9 to write, run, debug your code, and share your cloud-based IDE with your development teams
- Develop Git branching strategies and integrate with CI/CD pipeline for various environments
- Automate building, testing, and packaging code using AWS CodeBuild
- Store Docker images securely to Amazon Elastic Container Registry (Amazon ECR) and integrate with AWS CodeBuild and Amazon Elastic Container Service (Amazon ECS)
- Automate software deployments to Amazon Elastic Compute Cloud (Amazon EC2), AWS ECS, and AWS Lambda with AWS CodeDeploy
- Implement common deployment strategies and configurations such as "in place", "blue/green, "all at once," "rolling," and "canary"
- Configure AWS CodePipeline with multiple stages (source, build, deploy) to automate your release workflow
- Simplify building and deploying serverless applications using AWS Serverless Application Model
- Integrate security into the CI/CD pipelines
- Use AWS Lambda to automate deployment and security testing
- Explain how AWS Systems Manager and AWS Config manage application and infrastructure configuration
- Design and provision infrastructure on AWS using AWS CloudFormation to support DevOps development projects
- Monitor, observe, and troubleshoot your application and environment using AWS tools such as AWS X-Ray, AWS DevOps Guru
- Host secure, highly scalable private Git repositories using AWS CodeCommit
- Develop Git branching strategies and integrate with CI/CD pipeline for various environments
- Automate building, testing, and packaging code using AWS CodeBuild
- Store Docker images securely to Amazon Elastic Container Registry (Amazon ECR) and integrate with AWS CodeBuild and Amazon Elastic Container Service (Amazon ECS)
- Automate software deployments to Amazon Elastic Compute Cloud (Amazon EC2), AWS ECS, and AWS Lambda with AWS CodeDeploy
- Implement common deployment strategies and configurations such as "in place", "blue/green, "all at once," "rolling," and "canary"
- After completing this course, you should be able to:
Outline
TOPCourse overview
- Introduction to DevOps
- Infrastructure Automation
- AWS Toolkits
- Continuous integration and continuous delivery (CI/CD) with development tools
- Introduction to Microservices
- DevOps and containers
- DevOps and serverless computing
- Deployment strategies
- Automated testing
- Security automation
- Configuration management
- Observability
- Reference architecture (Optional module)
- Course summary
Prerequisites
TOPPreviously attended System Operations on AWS or Developing on AWS courses
- Minimum of two years' experience provisioning, operating, and managing AWS environments
- Working knowledge of one or more high-level programming languages (Python, .NET, Java)
- Working knowledge of Linux or Windows systems at the command-line level
- Recommended previous knowledge
Who Should Attend
TOPDevelopers
- DevOps engineers
- DevOps architects
- System administrators
- Solution architects