The AWS Certified DevOps Engineer – Professional course is tailored for professionals aiming to excel in DevOps and cloud computing using AWS. This comprehensive program is ideal for system administrators and software developers seeking to master AWS tools and services for automating software development, deployment, and infrastructure management tasks.
Participants will delve into the core principles of DevOps to enhance the software development lifecycle, resulting in faster and higher-quality delivery. The course includes hands-on experience with AWS services such as CloudFormation, OpsWorks, CodeCommit, CodeBuild, CodePipeline, and CodeStar. Learners will explore various deployment strategies, including blue/green and A/B testing, and understand configuration management and automated testing to create robust CI/CD pipelines.
The course incorporates practical exercises to apply theoretical knowledge in real-world scenarios, preparing participants for the complexities of a DevOps engineering role in an AWS environment.
Course Prerequisites:
To maximize the benefits of the AWS Certified DevOps Engineer – Professional course, participants should meet the following prerequisites:
-
Completion of either the Systems Operations on AWS or Developing on AWS course, or equivalent knowledge.
-
A working understanding of at least one high-level programming language (e.g., C#, Java, PHP, Ruby, Python).
-
Intermediate proficiency in administering Linux or Windows systems via the command line.
-
Practical experience with AWS, including familiarity with the AWS Management Console and AWS CLI.
These prerequisites provide a solid foundation, allowing participants to focus on advanced DevOps practices and tools provided by AWS.
Target Audience:
This course is designed for IT professionals who wish to apply DevOps practices on AWS, including:
-
System Administrators experienced with AWS
-
Experienced Software Developers
-
DevOps Engineers
-
IT Professionals with programming knowledge (C#, Java, PHP, Ruby, Python)
-
Cloud Solutions Architects
-
Operations Support Staff
-
Technical Project Managers
-
Professionals interested in automating AWS infrastructure
-
Individuals with experience in Linux or Windows system administration
-
AWS Cloud Practitioners specializing in DevOps
-
Quality Assurance Engineers
-
Security Professionals focused on DevSecOps
-
Professionals who have completed Systems Operations on AWS or Developing on AWS courses
Learning Objectives:
By the end of this course, participants will be able to:
-
Apply DevOps principles for collaborative and efficient software development.
-
Design, implement, and manage scalable and reliable AWS infrastructure for DevOps projects.
-
Master Infrastructure as Code (IaC) using AWS CloudFormation and AWS OpsWorks for automated setups.
-
Implement Continuous Integration (CI) with AWS CodeCommit and AWS CodeBuild.
-
Construct and manage Continuous Delivery (CD) pipelines using AWS CodePipeline for streamlined releases.
-
Use AWS CodeStar to integrate development tools and activities into a unified interface.
-
Execute advanced deployment strategies such as blue/green and A/B testing with AWS services.
-
Select appropriate AWS services for deployment, including AWS CodeDeploy, AWS Elastic Beanstalk, and container services like Amazon ECS/ECR.
-
Use Amazon EC2 Systems Manager for automated patch management to maintain security and compliance.
-
Incorporate automated testing in the CI/CD pipeline to ensure code quality and reliability.
-
Optimize application performance on AWS and use monitoring tools to detect and resolve issues in real-time.
Course Outline
Day 1
-
Module 0: Course Overview
-
Course objectives
-
Suggested prerequisites
-
Course breakdown
-
Module 1: Introduction to DevOps
-
Module 2: Infrastructure Automation
-
Introduction to Infrastructure Automation
-
Exploring AWS CloudFormation templates
-
Modifying AWS CloudFormation templates
-
Demonstration: Structure, parameters, stacks, updates, importing resources, and drift detection in AWS CloudFormation
-
Module 3: AWS Toolkits
-
Configuring the AWS CLI
-
Overview of AWS SDKs, AWS SAM CLI, and AWS CDK
-
Using AWS Cloud9
-
Demonstration: AWS CLI and AWS CDK
-
Hands-on Lab: Provisioning and managing basic infrastructure with AWS CloudFormation
-
Module 4: CI/CD with Development Tools
-
Overview of CI/CD Pipeline and AWS Dev Tools
-
Demonstration: AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, and AWS CodePipeline
-
Hands-on Lab: Deploying an application to an EC2 fleet using AWS CodeDeploy
Day 2
-
Module 4: CI/CD with Development Tools (Continued)
-
Deep dive into AWS CodePipeline
-
Demonstration: AWS integration with Jenkins
-
Hands-on Lab: Automating code deployments using AWS CodePipeline
-
Module 5: Introduction to Microservices
-
Module 6: DevOps and Containers
-
Deploying applications with Docker
-
Exploring Amazon ECS, AWS Fargate, Amazon ECR, and Amazon EKS
-
Demonstration: CI/CD pipeline deployment in a containerized application
-
Module 7: DevOps and Serverless Computing
-
Overview of AWS Lambda, AWS Fargate, AWS SAM, and AWS Step Functions
-
Demonstration: AWS Lambda characteristics and quick start in AWS Cloud9
-
Hands-on Lab: Deploying a serverless application using AWS SAM and a CI/CD pipeline
-
Module 8: Deployment Strategies
-
Module 9: Automated Testing
-
Introduction to testing in CI/CD
-
Types of tests: Unit, integration, fault tolerance, load, and synthetic
-
Product and service integrations
Day 3
-
Module 10: Security Automation
-
Introduction to DevSecOps
-
Securing the CI/CD pipeline
-
Threat detection tools
-
Demonstration: AWS Security Hub, Amazon GuardDuty, AWS Config, and Amazon Inspector
-
Module 11: Configuration Management
-
Introduction to configuration management processes
-
AWS services and tools for configuration management
-
Hands-on Lab: Performing blue/green deployments with CI/CD pipelines and Amazon ECS
-
Module 12: Observability
-
Overview of observability in DevOps
-
AWS tools for observability
-
Hands-on Lab: Using AWS DevOps tools for CI/CD pipeline automation
-
Module 13: Reference Architecture (Optional)
-
Module 14: Course Summary