AWS Academy Cloud Developing Course Outline (English)
AWS Academy Cloud Developing Course Outline (English)
Course Version
This course outline applies to version 1.0 of AWS Academy Cloud Developing in English.
Description
AWS Academy Cloud Developing is designed to help students gain technical expertise in development
using cloud technologies and prepare them to take the AWS Certified Developer – Associate level AWS
Certification exam. The curriculum is delivered through instructor-led classes, knowledge assessments,
and hands-on labs. Students will also have access to course manuals, online knowledge assessments, a
free practice certification exam, and a discount voucher for the certification exam.
Curriculum Objectives
AWS Cloud Developing teaches students how to:
Recall cloud computing services and models
Describe developing on AWS
Configure AWS Identity and Access Management for programmatic access
Configure storage with Amazon S3 programmatically
Develop with DynamoDB
Explain caching
Configure containers
Develop event-driven solutions with Lambda
Configure solutions with API Gateway
Develop solutions with SQS and SNS
Describe the use of Step Functions
Identify best practice for building secure applications
Identify best practice for deploying applications
Duration
Approximately 40 hours. AWS Academy Cloud Developing is designed to be delivered over a semester.
Actual delivery times will vary from class to class and depending on delivery format. This course must
be delivered over a period of at least four weeks.
Intended Audience
Undergraduate, graduate, or professional students seeking cloud developing expertise. This
intermediate (level 200) course is intended for students attending AWS Academy member institutions.
1 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
Student Prerequisites
AWS Academy Cloud Developing requires a strong foundation in IT concepts and skills. To ensure
success in this course, students should have:
Completed AWS Academy Cloud Foundations course or have equivalent experience
A working knowledge of distributed systems
Familiarity with general networking concepts
A working knowledge of multi-tier architectures
Familiarity with cloud computing concepts
Delivery Methods
Learning materials are provided to support in-person or online synchronous delivery. Educators may
record their lectures for asynchronous delivery.
Educator Prerequisites
Educators must hold a current AWS Certified Developer – Associate certification.
Educator Accreditation
Educators must meet the prerequisites and have completed a Technical Validation with an AWS
Academy Technical Program Manager.
Learning Resources
Video introductions
Lecture materials
Educator demo instructions
Practical activities
Lab exercises
2 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
Course Contents
Lecture Digital Exercise Knowledge
Training & Lab Check
AWS Review (optional) 60 min.
Lecture Introduction to the AWS Cloud
Lecture Overview of AWS Infrastructure
Lecture Running Applications in the Cloud
Lecture Introduction to Amazon EC2, Elastic Load
Balancing, and Amazon EC2 Auto Scaling
Lecture Introduction to Serverless Computing with
AWS Lambda
Lecture From Monoliths to Microservices
Lecture Best Practices
Module 1 – Welcome to Academy Cloud Developing (ACD) 60 min.
Lecture Course Prerequisites, objectives, and
overview
Lecture AWS Training Portal
Lecture Lab Environment
Lecture AWS Free Tier (optional)
Lecture AWS Educate (optional)
Activity AWS Documentation Scavenger Hunt
Module 2 – Introduction to Developing on AWS 120 min. 15 min.
Lecture Systems Development Lifecycle
Lecture Steps to Get Started Developing on AWS
Lecture Working with AWS SDKs
Lecture Errors and Exceptions
Lecture Introduction to AWS X-Ray
Lecture Introduction to Amazon CloudWatch and
AWS CloudTrail
Educator Demo AWS Cloud9
Lab Introduction to AWS Cloud9
Knowledge Check
Module 3 – Introduction to AWS Identity and Access 120 min. 15 min.
Management (IAM)
Lecture Shared Responsibility Model
Lecture Overview of IAM
Lecture Authentication with IAM
Lecture Authorization with IAM
Educator Demo Create an IAM User and IAM Group
Knowledge Check
Module 4 – Developing Storage Solutions with Amazon S3 240 min. 15 min.
Lecture Introduction to Amazon S3
Lecture Creating Amazon S3 Buckets
Lecture Working with Amazon S3 Objects
Lecture Protecting Data and Managing Access to
Amazon S3 Resources
Lab Developing with Amazon S3 using the
AWS SDK
Knowledge Check
3 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
4 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
5 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
Learning Objectives
Module Learning Objectives
Module 2 – Introduction to Recognize the systems development life cycle
Developing on AWS Describe how to start developing on AWS
Indicate how to work with AWS SDKs
Identify why AWS X-Ray is a critical developer tool
Identify AWS management tools
Develop and run a simple program in AWS Cloud9
Module 3: Introduction to AWS Recognize the shared responsibility model
Identity and Access Management Explain how IAM helps secure access to AWS resources
(IAM) Describe IAM user authentication
Identify how to authorize an IAM user, group, or role
Module 4: Developing Storage Describe how Amazon S3 can be used as a storage solution
Solutions with Amazon S3 Identify Amazon S3 features and components
Describe two ways to protect data with Amazon S3
Describe the function of the S3 object operations (PUT, GET,
SELECT, DELETE)
Explain how to manage access to Amazon S3 resources
Develop with Amazon S3 using the AWS SDKs
Module 5: Developing Flexible NoSQL Identify Amazon DynamoDB features
Solutions with Amazon DynamoDB Describe Amazon DynamoDB components
Explain how Amazon DynamoDB uses partitions
Indicate how indexes are used with Amazon DynamoDB
Describe how Amazon DynamoDB keeps data consistent
Recognize when streaming and global tables are used
Explain the backup and restore process
Develop flexible NoSQL solutions with Amazon DynamoDB
Module 6: Introduction to Caching Explain when caching is used
with Amazon CloudFront and Amazon Describe caching with Amazon CloudFront
ElastiCache Describe caching with Amazon ElastiCache
Apply caching strategies
Module 7: Introduction to Containers Describe the history, technology, and terminology behind
containers
Differentiate containers from bare-metal servers and virtual
machines
Identify the characteristics of a microservices architecture
Recognize the drivers for using container-based workloads
Host a basic website by using Docker containers
Module 8: Developing Solutions with Recall how message queues work
Amazon SQS and Amazon SNS Describe Amazon SQS
Send messages to an SQS queue
Describe Amazon SNS
Explain Amazon SNS concepts
Describe Amazon MQ
6 aws.amazon.com/training/awsacademy 2019-05-29
Course Outline
AWS Academy Cloud Developing
7 aws.amazon.com/training/awsacademy 2019-05-29