1. Course overview
Learning Objective
Understand the basics of DevOps engineering in an AWS environment.
Topics
- Course objective
- Suggested prerequisites
- Course overview breakdown
2. Introduction to DevOps
Learning Objective
Learn about the fundamentals in DevOps and how AWS enable to implement a DevOps approach.
Topics
- What is DevOps?
- The Amazon journey to DevOps
- Foundations for DevOps
3. Infrastructure Automation
Learning Objective
Get an understanding of infrastructure automation in an AWS environment.
Topics
- Introduction to Infrastructure Automation
- Diving into the AWS CloudFormation template
- Modifying an AWS CloudFormation template
4. AWS Toolkits
Learning Objective
Learn how to configure AWS Command Line Interface.
Topics
- Configuring the AWS CLI
- AWS Software Development Kits (AWS SDKs)
- AWS SAM CLI
- AWS Cloud Development Kit (AWS CDK)
- AWS Cloud9
5. Continuous integration and continuous delivery (CI/CD) with development tools
Learning Objective
Learn about the Continuous Integration and Continuous Delivery (CI/CD) in an AWS environment.
Topics
- CI/CD Pipeline and Dev Tools
- Demonstration: CI/CD pipeline displaying some actions from AWS CodeCommit, AWS
- CodeBuild, AWS CodeDeploy and AWS CodePipeline
- AWS CodePipeline
- Demonstration: AWS integration with Jenkins
6. Introduction to Microservices
Learning Objective
Learn about microservices and their benefits.
Topics
- Introduction to Microservices
7. DevOps and containers
Learning Objective
Understand the benefits of using containers.
Topics
- Deploying applications with Docker
- Amazon Elastic Container Service and AWS Fargate
- Amazon Elastic Container Registry and Amazon Elastic Kubernetes service
- Demonstration: CI/CD pipeline deployment in a containerized application
8. DevOps and serverless computing
Learning Objective
Learn how to leverage serverless computing.
Topics
- AWS Lambda and AWS Fargate
- AWS Serverless Application Repository and AWS SAM
- AWS Step Functions
- Demonstration: AWS Lambda and characteristics
- Demonstration: AWS SAM quick start in AWS Cloud9
9. Deployment strategies
Learning Objective
Learn to implement continuous deployment strategy in AWS.
Topics
- Continuous Deployment
- Deployments with AWS Services
10. Automated testing
Learning Objective
Understand automated testing in AWS.
Topics
- Introduction to testing
- Tests: Unit, integration, fault tolerance, load, and synthetic
- Product and service integrations
11. Security automation
Learning Objective
Learn the importance of DevSecOps and security measures inside an AWS environment.
Topics
- Introduction to DevSecOps
- Security of the Pipeline
- Security in the Pipeline
- Threat Detection Tools
- Demonstration: AWS Security Hub, Amazon GuardDuty, AWS Config, and Amazon Inspector
12. Configuration management
Learning Objective
Understand the configuration management process in AWS.
Topics
- Introduction to the configuration management process
- AWS services and tooling for configuration management
13. Observability
Learning Objective
Understand why observability matters and how to use AWS tools to help with it.
Topics
- Introduction to observability
- AWS tools to assist with observability