Detailed Course Outline
Day 1
Module 0: Course Overview
Agenda
- Introductions
 - Student resources
 
Module 1: Introduction to AWS
- Introduction to the AWS Cloud
 - Cloud scenarios
 - Infrastructure overview
 - Introduction to AWS foundation services
 
Module 2: Introduction to Developing on AWS
- Getting started with developing on AWS
 - Introduction to developer tools
 - Introduction to management tools
 
Module 3: Introduction to AWS Identity and Access Management
- Shared responsibility model
 - Introduction to IAM
 - Use authentication and authorization
 
Module 4: Introduction to the Lab Environment
- Introduction to the lab environment
 - Lab 1: Getting started and working with IAM
 
Module 5: Developing Storage Solutions with Amazon Simple Storage Service
- Overview of AWS storage options
 - Amazon S3 key concepts
 - Best practices
 - Troubleshooting
 - Scenario: Building a complete application
 - Lab 2: Developing storage solutions with Amazon S3
 
Day 2
Module 6: Developing Flexible NoSQL Solutions with Amazon DynamoDB
- Introduction to AWS database options
 - Introduction to Amazon DynamoDB
 - Developing with DynamoDB
 - Best practices
 - Troubleshooting
 - Scenario: Building an end-to-end app
 - Lab 3: Developing flexible NoSQL solutions with Amazon DynamoDB
 
Module 7: Developing Event-Driven Solutions with AWS Lambda
- What is serverless computing?
 - Introduction to AWS Lambda
 - Key concepts
 - How Lambda works
 - Use cases
 - Best practices
 - Scenario: Build an end-to-end app
 
Module 8: Developing Solutions with Amazon API Gateway
- Introduction to Amazon API Gateway
 - Developing with API Gateway
 - Best practices
 - Introduction to AWS Serverless Application Model
 - Scenario: Building an end-to-end app
 - Lab 4: Developing event-driven solutions with AWS Lambda
 
Module 9: Developing Solutions with AWS Step Functions
- Understanding the need for Step Functions
 - Introduction to AWS Step Functions
 - Use cases
 
Day 3
Module 10: Developing Solutions with Amazon Simple Queue Service and Amazon Simple Notification Service
- Why use a queueing service?
 - Developing with Amazon Simple Queue Service
 - Developing with Amazon Simple Notification Service
 - Developing with Amazon MQ
 - Lab 5: Developing messaging solutions with Amazon SQS and Amazon SNS
 
Module 11: Caching Information with Amazon ElastiCache
- Caching overview
 - Caching with Amazon ElastiCache
 - Caching strategies
 
Module 12: Developing Secure Applications
- Securing your applications
 - Authenticating your applications to AWS
 - Authenticating your customers
 - Scenario: Building an end-to-end app
 
Module 13: Deploying Applications
- Introduction to DevOps
 - Introduction to deployment and testing strategies
 - Deploying applications with AWS Elastic Beanstalk
 - Scenario: Building an end-to-end app
 - Lab 6: Building an end-to-end app
 
Module 14: Course wrap-up
- Course overview
 - AWS training courses
 - Certifications
 - Course feedback