Learning Objectives
The Objectives of this course are as follows:
- Describe terminology and concepts related to AWS services
- Navigate the AWS Management Console
- Articulate key concepts of AWS security measures and AWS Identity and Access Management (IAM)
- Distinguish among several AWS compute services, including Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda.
- Understand AWS database and storage offerings, including Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, and Amazon Simple Storage Service (Amazon S3)
- Explore AWS networking services Access and configure Amazon CloudWatch monitoring features
Target Audience
The course is intended for:
- Software developers
- System administrators
- DevOps engineers
- DevOps architects
- Operations engineers
- Developers
- IT professionals looking to enhance their DevOps capabilities on the AWS platform.
Prerequisite Experience
- Working knowledge of one or more high-level programing languages such as C#, Java, PHP, Python
- Intermediate knowledge of administering Linux or Windows systems at the command-line level
Course Outline
- What is DevOps?
- The Amazon journey to DevOps
- Foundations for DevOps
Infrastructure Automation
- Introduction to Infrastructure Automation
- AWS CloudFormation template
- Modifying an AWS CloudFormation template
- Lab 1: AWS CloudFormation - template structure, parameters, stacks, updates, importing resources, and drift detection
- Configuring the AWS CLI
- AWS Software Development Kits (AWS SDKs)
- AWS SAM CLI
- AWS Cloud Development Kit (AWS CDK)
- AWS Cloud9
- Lab 2: Using AWS CloudFormation to provision and manage a basic infrastructure
Continuous integration and continuous delivery (CI/CD)
- CI/CD Pipeline and Dev Tools
- Lab 3: Automating code deployments using AWS CodePipeline
- Deploying applications with Docker
- Amazon Elastic Container Service and AWS Fargate
- Amazon Elastic Container Registry and Amazon Elastic Kubernetes service
- Lab 4: CI/CD pipeline deployment in a containerized application
DevOps and Serverless Computing
- AWS Lambda and AWS Fargate
- AWS Serverless Application Repository and AWS SAM
- AWS Step Functions
- Lab 5: Deploying a serverless application using AWS Serverless Application Model (AWS SAM) and a CI/CD Pipeline
- Continuous Deployment
- Deployments with AWS Services
- Introduction to testing
- Tests: Unit, integration, fault tolerance, load, and synthetic
- Product and service integrations
- Introduction to DevSecOps
- Security of the Pipeline
- Security in the Pipeline
- Threat Detection Tools
- Introduction to the configuration management process
- AWS services and tooling for configuration management
- Lab 6: Performing blue/green deployments with CI/CD pipelines and Amazon Elastic Container Service (Amazon ECS)
- Introduction to observability
- AWS tools to assist with observability
- Lab 7: Using AWS DevOps tools for CI/CD pipeline automations
- Components of DevOps practice
- CI/CD pipeline review