Course Description
This course prepares you for AWS Certified Developer—Associate Exam Training and and is intended for individuals individuals who would like to perform a Developer role. The course will cover the following concepts: Design, develop and deploy cloud based solutions using AWS; Understand the core AWS services, uses, and basic architecture best practices; and Develop and maintain applications written for Amazon Simple Storage Services (S3), Amazon DynamoDB, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Amazon Simple Workflow Service (SWF), AWS Elastic Beanstalk, and AWS CloudFormation.
What am I going to get from this course?
- Pick the right AWS services for your application
- Leverage AWS SDKs to interact with AWS services from your application
- Write code that optimizes performance of AWS services used by your application
- Understand code-level application security (IAM roles, credentials, encryption, etc.)
Prerequisites and Target Audience
What will students need to know or do before starting this course?
The following are pre-requisites for the course:
- Understanding of stateless and loosely coupled distributed applications
- Familiarity developing with RESTful API interfaces
- Basic understanding of relational and non-relational databases
- Familiarity with messaging & queuing services
Who should take this course? Who should not?
Individuals who perform a Developer role and want to pass the AWS Certified Developer—Associate Exam.
Curriculum
Module 1: AWS Fundamentals
Lecture 1
How to design cloud services
Lecture 2
Database concepts
Lecture 3
Planning and design
Lecture 4
Architectural trade-off decisions: high availability vs. cost
Lecture 5
Architectural trade-off decisions: Amazon Relational Database Service (RDS) vs. installing your own database on Amazon Elastic Compute Cloud (EC2)
Lecture 7
Amazon Simple Workflow Service (SWF)
Lecture 10
AWS Elastic Beanstalk
Lecture 11
AWS CloudFormation
Lecture 12
Elasticity and scalability
Module 2: Designing and Developing
Lecture 13
Appropriate techniques to code a cloud solution
Lecture 14
Configuring an Amazon Machine Image (AMI)
Lecture 15
Programming with AWS APIs
Quiz 2
Designing and Developing
Module 3: Deployment and Security
Lecture 16
Cloud Security Best Practices
Lecture 17
Security for cloud deployment
Lecture 18
Security for cloud maintainance
Quiz 3
Recognize and implement secure procedures for optimum cloud deployment and maintenance
Lecture 19
Shared Security Responsibility Model
Lecture 20
AWS Platform Compliance
Lecture 21
AWS security attributes (customer workloads down to physical layer)
Lecture 22
Security Services
Lecture 23
AWS Identity and Access Management (IAM)
Lecture 24
Amazon Virtual Private Cloud (VPC)
Lecture 25
CIA and AAA models, ingress vs. egress filtering, and which AWS services and features fit
Quiz 4
Implementing security and right architecture for development, testing, and staging environments
Lecture 26
General troubleshooting
Lecture 27
Best Practices in debugging
Quiz 5
Debugging best practices