Developing on AWS (AWSD) – Outline

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