Preparing for the AWS Certified Developer Associate (DVA-C01) exam? Don’t know where to start? This post is the AWS Certified Developer Associate Certificate Study Guide (with links to each objective in the exam domain).
I have curated a detailed list of articles from AWS documentation and other blogs for each objective of the AWS Certified Developer Associate (DVA-C01) exam. Please share the post within your circles so it helps them to prepare for the exam.
AWS Certified Developer Associate Course
AWS Certified Developer Associate Practice Test
Deployment - 22%
Deploy Written Code in AWS Using Existing CI/CD Pipelines, Processes, and Patterns
A managed source-control service to host Git repositories in AWS.
Hosts build server so you don’t have to. A build service that compiles your code, runs unit tests, and drops artifacts into your target location, ready to be deployed.
A fully-managed continuous delivery service that defines your release process. Whenever there is a commit to the source control repository, CodePipeline automates the process of building the code, running tests, and releasing it to production.
With CodeStar, developers provision the necessary resources for creating a pipeline for their development activities. You can choose from a variety of project templates (C#, Java, Python, etc.,) and build a variety of apps like websites, web apps, etc.,
The difference between CodeStar and CodePipeline is that the latter is a CI/CD pipeline. Whereas CodeStar allows you to build things from scratch with a set of getting started templates. Targeted for different project scenarios.
Automates deployments to different Compute services like EC2, Lambda, or your servers in an on-premises environment.
The difference between CodeDeploy and CodeBuild is that the latter acts as the CI server. Whereas CodeDeploy provides an installable agent that manages deployments to EC2 or just any other compute instances.
Deploy Applications Using Elastic Beanstalk
Elastic Beanstalk, mainly used by developers, handles applications developed in a variety of frameworks like .NET, Go, Java, PHP, Python, etc., Simply put, you just upload your application to the AWS, and Beanstalk takes care of the infrastructure, load balancing, scaling, and monitoring.
Beanstalk is ideal for 3-tier applications (a number of them given below)
PHP based applications
Python-based web frameworks
Prepare the Application Deployment Package to Be Deployed to AWS
Deploy Serverless Applications
AWS Serverless Application Model (AWS SAM)
An opensource framework that enables you to build serverless applications on AWS. With SAM, you use YAML to define your app. When you deploy, the YAML is transformed into the AWS CloudFormation syntax.
AWS Serverless Application Repository
It is a managed repository. Enables your team members to save & share apps, so you can use pre-built applications to define your serverless architectures.
Other blogs/YouTube videos
Security - 26%
Make Authenticated Calls to AWS Services
Amazon API Gateway
API developers create either a REST or a WebSocket API with the Amazon API Gateway. As an app developer, you build the functionality of the application by invoking a WebSocket API or the REST API.
Call a REST API through generated SDKs
Articles related to authenticating APIs
Implement Encryption Using AWS Services
Tools to protect your data at rest or in transit
AWS services use the below tools to encrypt the data at rest or in transit.
Before uploading the data to AWS, you encrypt the data in the client app with a key (typically stored in AWS Key Management Service, or within the app itself). Since the key is not available with the service provider, it would be impossible for AWS to decrypt and access your data.
AWS Encryption SDK
AWS Encryption SDK is a client-side encryption library. Use this library to encrypt and decrypt data in your application.
Implement Application Authentication, and Authorization
Amazon Cognito is the service that provides authentication, authorization for web & mobile apps. It supports simple password authentication or a third-party identity provider like Google, Amazon, Facebook, or Active Directory.
2 main components of Cognito: User pools (directory for user sign-in) and identity pools (granting users access to AWS resources).
Development with AWS Services - 30%
Write Code for Serverless Applications
Runs your code closest to the location of the user in response to CloudFront events.
Translate Functional Requirements into Application Design
The article explains how implementing the 5 pillars of the AWS well-architected framework helps you to focus on the functional requirements of your application without worrying about stability.
Implement Application Design into Application Code
Develop your application with AWS SDKs
Write code that interacts with AWS services by using APIs, SDKs, and AWS CLI
Use commands in your command-line tool to interact with the AWS services. This is an alternative to the browser-based AWS Console to create, update, delete, or modify your AWS resources.
Use AWS CLI with AWS services
Use any of the programming language SDKs to develop applications on AWS
AWS SDKs for different programming languages
Refactoring - 10%
Optimize Application to Best Use AWS Services and Features
Migrate Existing Application Code to Run on AWS
AWS migration scenarios
a. Lift-and-shift solutions
Typically for legacy applications that need to be rehosted in the cloud.
AWS VM Import/Export
Reduce administration/infrastructure overhead by migrating on-premises applications to use PaaS services in the cloud to take advantage of scalability & flexibility
Example: AWS Database Migration Service
Monitoring and Troubleshooting - 12%
Write Code That Can Be Monitored
Perform Root Cause Analysis on Faults Found in Testing or Production
This brings us to the end of the AWS Certified Developer Associate (DVA-C01) Exam Preparation Study Guide
What do you think? Let me know in the comments section if I have missed out on anything. Also, I love to hear from you about how your preparation is going on!
In case you are looking for other AWS certificate exams study guides, check out this page
Follow/Like ravikirans.com to Receive Updates
Sign up for Newsletter
Want to be notified as soon as I post? Subscribe to RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the below links so it can benefit others.