Advanced Developing on AWS (deprecated)
Please not that this is not a prep course for the “AWS Certified Developer - Associate” (or any other) certification!
Full name: Advanced Developing on AWS
Product code: 300-ADVDEV-15
These links are based on the course version 1.5.24.
Online and classroom course options: Advanced Developing on AWS
The official course material: eVantage Bookshelf (VitalSource)
Additional material:
- AWS Skill Builder
- AWS Workshops
- AWS Builder Labs
- AWS Certification exam preparation
- AWS Certification
- AWS Recertification
- Explore all AWS Certification exams
- Schedule an Exam
- AWS Training and Certification
- AWS Online Tech Talks
- AWS Ramp-Up Guides
Please also consider looking at the Developing on AWS course material links as we try not to have too much overlap between the two link lists.
Module 1: The cloud journey
Websites
- AWS Services by Region
- The Amazon Builders’ Library
- Developer Guide - AWS SDK for Java 2.x
- AWS SDK for .NET Version 3 API Reference
- What is the AWS SDK for .NET
- TransferUtility
- Amazon CognitoAuthentication extension library examples
- Amazon CognitoAuthentication Extension Library
- AWS SDK for Python (Boto3)
- Boto3 documentation
- Provide temporary credentials to the AWS SDK for Java
- Declarative programming
- The Twelve-Factor App
Books
Module 2: Gaining agility
Websites
- The Twelve-Factor App: Build, release, run
- Working with .zip file archives for Python Lambda functions
- What is AWS Lambda?
- Using the .NET Lambda Global CLI
- Deploy Go Lambda functions with .zip file archives
- Additional Lambda features
- AWS Systems Manager Parameter Store
- AWS CodeCommit
- AWS CodePipeline
- AWS CodeBuild
- AWS CodeDeploy
- The Twelve-Factor App: Codebase
- AWS CodeBuild features
- AWS CodeBuild concepts
- Create a build project in AWS CodeBuild
- Build environment reference for AWS CodeBuild
- Build notifications sample for CodeBuild
- How CodeBuild works
- AWS CodeBuild Jenkins Plugin
- Migrate polling pipelines to use event-based change detection
- Amazon CodeCatalyst
Videos
- AWS re:Invent 2022 - A closer look at AWS Lambda (SVS404-R)
- AWS Secrets Manager - AWS Parameters and Secrets Lambda Extension
- Amazon CodeCatalyst
- Start your software project fast with Amazon CodeCatalyst blueprints
- I’m in DevOps - CI/CD at Scale: Best practices with AWS DevOps Services (Level 300)
Module 3: Monolith to microservices
Websites
- Serverless on AWS
- Lambda quotas
- Swagger editor
- Swagger Codegen
- Swagger UI
- AWS SAM CLI
- Deploying serverless applications gradually
- Creating an AWS Fargate service using the AWS CDK
Videos
- Monolith Decomposition Patterns • Sam Newman • GOTO 2019
- Considering Migrating a Monolith to Microservices? • Chris Richardson • YOW! 2022
- Don’t Build a Distributed Monolith - Jonathan “J.” Tower - NDC London 2023
- Modular Monoliths • Simon Brown • GOTO 2018
- Distribu-ready with the Modular Monolith - Layla Porter - NDC London 2024
Books
- Building Microservices, 2nd Edition O’Reilly Amazon UK
- Monolith To Microservices Video overview O’Reilly Amazon UK
Module 4: Polyglot persistence and distributed complexity
Websites
- Examples of sparse indexes in DynamoDB
- AWS Support Center (requires an AWS account)
- How Amazon DynamoDB adaptive capacity accommodates uneven data access patterns
- Amazon DynamoDB Accelerator (DAX)
- Best practices for designing and using partition keys effectively
- What is AWS Lambda?
- Using Amazon CloudWatch logs with AWS Lambda
- Setting up CloudWatch logging for a REST API in API Gateway
Videos
- AWS Summit ANZ 2021 - Design patterns for success in serverless microservices
- AWS re:Invent 2019: Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)
Module 5: Resilience and scale
Websites
- Getting started with Amazon SQS standard queues
- What is Amazon Simple Queue Service
- AWS Labs
- Managing large Amazon SQS messages using Java and Amazon S3
- Reading Data from Amazon Kinesis Data Streams
- SubscribeToShard
- Distributed data management
- Using AWS Serverless Technology as an Enabler for Cloud Adoption
Videos
Module 6: Security and observability
Websites
- What is AWS AppSync?
- Amazon Cognito user pools
- Use API Gateway Lambda authorizers
- Set up API keys using the API Gateway console