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

Copyright © 2026 microskill.ai

Copyright © 2026 microskill.ai