DevOps Engineering on AWS

Field | Description |
Purpose | To enable technical professionals to accelerate application delivery by mastering DevOps cultural philosophies, automated CI/CD pipelines, and Infrastructure as Code (IaC) on the AWS platform. |
Audience | Technical practitioners tasked with automating software release cycles and managing cloud infrastructure through code. |
Role | DevOps Engineers, DevOps Architects, Developers, System Administrators, and Solutions Architects. |
Domain | DevOps / Cloud Operations / CI/CD Automation. |
Skill Level | Intermediate. |
Style | Hands-on and implementation-focused, using real-world labs to build pipelines for web, serverless, and containerized applications. |
Duration | 3 Days. |
Related Technologies | AWS CodePipeline, CodeBuild, CodeDeploy, CloudFormation, AWS SAM, Amazon ECR/ECS, AWS X-Ray, and DevOps Guru. |
Course Description
DevOps Engineering on AWS teaches you to streamline the design, development, deployment, and maintenance of applications using a proven DevOps methodology. By combining cultural philosophies with AWS-native tools, this course shows you how to deliver features at high velocity. You will build end-to-end Continuous Integration and Continuous Delivery (CI/CD) pipelines to deploy applications across various compute environments, including EC2, containers, and serverless. The course emphasizes the transition from manual processes to automated, secure, and observable infrastructure.
Who is this course for
This course is intended for builders and operators who want to bridge the gap between development and operations:
DevOps Engineers and Architects looking to standardize deployment workflows.
Developers who want to manage the full lifecycle of their code.
System Administrators transitioning toward Infrastructure as Code (IaC) and automated configuration management.
Course Objectives
DevOps Mastery: Apply CI/CD, Infrastructure as Code (IaC), and advanced monitoring/logging practices.
Pipeline Automation: Configure AWS CodePipeline with multiple stages (source, build, deploy) to automate release workflows.
Deployment Strategies: Implement complex deployment patterns including Blue/Green, Canary, Rolling, and In-place updates.
Container & Serverless: Integrate Amazon ECR/ECS and AWS SAM into automated pipelines for modern application architectures.
Security & Governance: Integrate automated security testing into pipelines and use AWS Systems Manager and AWS Config for compliance.
Observability: Troubleshoot and optimize environments using AWS X-Ray and AWS DevOps Guru.
Prerequisites
Required: Previously attended System Operations on AWS or Developing on AWS.
Experience: Minimum of two years' experience provisioning and managing AWS environments.
Technical Skill: Working knowledge of a high-level programming language (Python, .NET, or Java) and command-line proficiency (Linux or Windows).
Course outline
Section 01: Introduction to DevOps
List the benefits of implementing DevOps
Describe Amazon's own transformation to DevOps
Describe how AWS supports teams with DevOps
Knowledge Check
Section 02: Infrastructure Automation
Explain the benefits of Infrastructure as Code
Define key components of a CloudFormation template
Use AWS CloudFormation to model, provision, and manage AWS and third-party resources
Explain how to manage and control changes to infrastructure
Knowledge Check
Section 03: AWS Toolsets
Lab 1: Use AWS CloudFormation to provision and manage a basic infrastructure
List and describe AWS tools that support automation
Use AWS Cloud9 to write, run, and debug code from a browser
Configure and use AWS CLI to manage AWS services
Explain the benefits of AWS CDK in defining infrastructure
Knowledge Check
Build AWS CloudFormation templates in YAML to define infrastructure resources
Create a CloudFormation stack to provision infrastructure and review the outputs
Detect changes made to your resources and generate drift reports
Update your infrastructure using CloudFormation change sets
Section 04-Part 1: CI/CD with Development Tools
Lab 2: Deploy an application to an EC2 fleet using AWS CodeDeploy
Describe Continuous Integration, Continuous Deployment and Delivery in the release workflow.
Configure AWS CodeCommit to implement source code controls
Configure AWS CodeBuild to implement continuous integration tasks
Configure AWS CodeDeploy to perform application deployments for various compute environments
Knowledge Check
Make systematic deployments to a fleet of EC2 servers using CodeDeploy
Verify CodeDeploy agent is installed and running on a Windows server
Create a deployment application and group in CodeDeploy
Review and prepare deployment package to be installed by CodeDeploy
Monitor deployment status in CodeDeploy and deployment targets
Section 04- Part 2: CI/CD with Development Tools
Implement Continuous Integration and Continuous Deployment for your applications using AWS DevOps tools.
Build and configure AWS CodePipeline to orchestrate CI/CD workflow of application deployments
Describe best practices involved in application delivery and deployments
Knowledge Check
Lab 3: Automating code deployments using AWS CodePipeline
Use AWS Cloud9 to package application code and upload the revision to an Amazon S3 bucket.
Build a multi-stage AWS CodePipeline with Amazon S3 as the source stage and AWS CodeDeploy as the deployment stage.
Review the deployment configurations and perform an automatic code deployment using AWS CodeDeploy.
Verify automatic deployment was successful using AWS Systems Manager Session Manager.
Section 05: Microservices
Describe the benefits of microservices in the software lifecycle
Explain the architectural requirements of microservices
Explore AWS services that help building microservices
Knowledge Check
Section 06: DevOps and Containers
Describe the basics of Docker and containerization
Describe how to use Amazon Elastic Container Service (ECS) service to manage containerized applications
Differentiate between AWS container services: Amazon ECS, AWS Fargate, Amazon Elastic Container Registry, Amazon Elastic Kubernetes Service.
Describe how AWS container services support DevOps efforts and improving performance, scaling, and efficiency.
Knowledge Check
Section 07: DevOps and Serverless Computing
Lab 4: Deploying a serverless application using AWS SAM and a CI/CD pipeline
Describe how AWS serverless computing simplifies development and deployment
List key AWS services that support serverless computing
Use Lambda functions to develop quick automation solutions
Configure Serverless Application Model (SAM) to deploy serverless solutions
Knowledge Check
Build and locally test a serverless application using AWS SAM and AWS Cloud9
Package and deploy a serverless application using AWS SAM CLI
Set up a CI/CD pipeline to automate the deployment of a sample serverless application using AWS CodePipeline and AWS CodeDeploy
Verify the deployment results
Section 08: Deployment Strategies
Differentiate between deployment configurations available for each compute platform with CodeDeploy
Define different strategies to implement in continuous deployment
Configure Blue/Green deployments with CodeDeploy
Identify AWS services that support various deployment configurations and explain how they are used in deployment
Knowledge Check
Section 09: Automated Testing
Describe testing and automation options in a CI/CD pipeline
Describe various testing scenarios and best practices
Use the pipeline for continuous testing
Knowledge Check
Section 10: Security Automation
Describe DevSecOps principles
Outline how to integrate security into the pipeline workflow
Explain steps and tools for ensuring security of and in CI/CD pipeline
Describe and configure AWS security services to build secure applications and solutions
Knowledge Check
Section 11: Configuration Management
Lab 5: Performing blue/green deployments with CI/CD pipelines and Amazon ECS
Describe need for configuration management
Explain use of AWS Config and AWS Config Rules
Describe AWS Systems Manager and AWS Systems Manager Automation
Explain Amazon Machine Image Management (AMI)
Knowledge Check
Build custom container images using AWS CodeBuild and store them in Amazon ECR
Set up a CI/CD to build and automate application container image creation using AWS CodePipeline
Host and run a containerized web application using Amazon ECS and AWS Fargate
Configure AWS CodeDeploy to perform a blue/green deployment
Set up a CI/CD to automate the build and deployment of a containerized web application
Section 12: Observability
Lab 6: Using AWS DevOps tools for CI/CD pipeline automations
Differentiate between observability and monitoring
Describe AWS Services for observability
Describe Amazon DevOps Guru service for automated monitoring of AWS resources
Explain Amazon DevOps Guru workflow
Knowledge Check
Build a CI/CD release pipeline using AWS CloudFormation to orchestrate deployment of a sample web application
Perform basic troubleshooting and fix AWS CodePipeline as needed
Automate static checks and verifications using AWS Lambda functions
Integrate various AWS DevOps tools into an automated workflow
Review service map and trace events from an AWS Lambda function using AWS X-Ray

