Detailed Course Outline
Day One
Module 1: Introduction to DevOps
- DevOps overview
- The DevOps practice
Module 2: AWS Command Line Interface
- Install and configure
- Command line options
- Hands-on lab 1: Hands-on with AWS CLI
Module 3: Introduction to DevSecOps
- DevSecOps concepts and practices
- Planning Security in a DevOps Infrastructure
- Using AWS Identity and Access Managment (IAM)
- Hands-on lab 2: Building and executing automated AWS IAM policy tests with AWS Config
Module 4: Deployment strategies and developer tools
- Deployment strategies
- AWS tools for deployment
- AWS developer tools for building a CI/CD pipeline
Day Two
Module 5: Infrastructure as Code
- Concept of Infrastructure as Code and the benefits
- Core functionality of AWS CloudFormation
- Automated Infrastructure Management with AWS CloudFormation
- Hands-on lab 3: Hands-on with AWS Cloud Formation templates
Module 6: Deep Dive into Developer Tools
- Best practices, use cases and reference architecture review
- AWS Cloud 9
- Continuous integration with AWS CodeCommit
- Enabling continuous integration with AWS CodeBuild
- Continuous delivery and deployment with AWS CodeDeploy
- Deploying with AWS Elastic Beanstalk
- AWS CodePipeline
- AWS CodeStar
- Hands-on lab 4 - Creating a continuous delivery toolchain with AWS CodeStar
Module 7: Automated Testing on AWS
- AWS Automated Testing Tools
- AWS Performance Tuning
- Logging with AWS
Day Three
Module 8: Configuration Management with AWS OpsWorks, Chef and Puppet
- AWS OpsWorks Stacks
- Puppet on AWS
- Comparing deployment tools
- Hands-on lab 5- Hands-On with AWS OpsWorks and Chef
Module 9: AMI Building and Amazon EC2 Systems Manager
- AWS Systems Manager
Module 10: Containers: Docker and ECS
- Deploying applications with Docker
- Amazon Elastic container service core concepts
- Secrets management
- Hands-on lab 6- Hands-on with Docker and Amazon ECS
Module 11: DevOps Customer Case Studies
- AWS case study: Coursera
- AWS case study: Instacart
- AWS case study: Toronto Star