Skip to content

Latest commit

 

History

History
113 lines (91 loc) · 5.57 KB

File metadata and controls

113 lines (91 loc) · 5.57 KB

Overview

Domains

# Domain %
1 Development 32%
1 Security 26%
3 Deployment 24%
4 Troubleshooting and Optimization 18%

![[AWS Certified Developer Associate Badge.png]]

Development Skills

Skill set 1

• Creating fault-tolerant and resilient applications in a programming language (for example, Java, C#, Python, JavaScript, TypeScript, Go)
• Creating, extending, and maintaining APIs (for example, response/request transformations, enforcing validation rules, overriding status codes)
• Writing and running unit tests in development environments (for example, using AWS Serverless Application Model [AWS SAM])
• Writing code to use messaging services
• Writing code that interacts with AWS services by using APIs and AWS SDKs
• Handling data streaming by using AWS services

Skills set 2

• Configuring [[Lambda]] functions by defining environment variables and parameters (for example, memory, concurrency, timeout, runtime, handler, layers, extensions, triggers, destinations)
• Handling the event lifecycle and errors by using code (for example, Lambda Destinations, dead-letter queues)
• Writing and running test code by using AWS services and tools
• Integrating Lambda functions with AWS services
• Tuning Lambda functions for optimal performance

Skills set 3

• Serializing and deserializing data to provide persistence to a data store
• Using, managing, and maintaining data stores
• Managing data lifecycles
• Using data caching services

Security Skills

Skills set 4

  • Using an identity provider to implement federated access (for example, Amazon Cognito, AWS
  • Identity and Access Management [[IAM]]
  • Securing applications by using bearer tokens
  • Configuring programmatic access to AWS
  • Making authenticated calls to AWS services
  • Assuming an IAM role
  • Defining permissions for principals

Skills set 5

  • Using encryption keys to encrypt or decrypt data
  • Generating certificates and SSH keys for development purposes
  • Using encryption across account boundaries
  • Enabling and disabling key rotation

Skills set 6 • Encrypting environment variables that contain sensitive data
• Using secret management services to secure sensitive data
• Sanitizing sensitive data

Deployment Skills

Skill set 7

  • Managing the dependencies of the code module (for example, environment variables, configuration files, container images) within the package
  • Organizing files and a directory structure for application deployment
  • Using code repositories in deployment environments
  • Applying application requirements for resources (for example, memory, cores)

Skill set 8

  • Testing deployed code by using AWS services and tools
  • Performing mock integration for APIs and resolving integration dependencies
  • Testing applications by using development endpoints (for example, configuring stages in Amazon [[API Gateway|API Gateway]])
  • Deploying application stack updates to existing environments (for example, deploying an AWS SAM template to a different staging environment)

Skill set 9

  • Creating application test events (for example, JSON payloads for testing Lambda, API Gateway, AWS SAM resources)
  • Deploying API resources to various environments
    Skills set 12- Creating application environments that use approved versions for integration testing (for example, Lambda aliases, container image tags, AWS [[Amplify]] branches, AWS Copilot environments)
  • Implementing and deploying infrastructure as code (IaC) templates (for example, AWS SAM templates, AWS CloudFormation templates)
  • Managing environments in individual AWS services (for example, differentiating between development, test, and production in API Gateway.

Skill set 10

  • Updating existing IaC templates (for example, AWS SAM templates, [[CloudFormation]] templates)
  • Managing application environments by using AWS services
  • Deploying an application version by using deployment strategies
  • Committing code to a repository to invoke build, test, and deployment actions
  • Using orchestrated workflows to deploy code to different environments
  • Performing application rollbacks by using existing deployment strategies
  • Using labels and branches for version and release management
  • Using existing runtime configurations to create dynamic deployments (for example, using staging variables from API Gateway in Lambda functions)

Troubleshooting and Optimization

Skill set 11

  • Debugging code to identify defects
  • Interpreting application metrics, logs, and traces
  • Querying logs to find relevant data
  • Implementing custom metrics (for example, CloudWatch embedded metric format [EMF])
  • Reviewing application health by using dashboards and insights
  • Troubleshooting deployment failures by using service output logs

Skills set 12

  • Implementing an effective logging strategy to record application behavior and state
  • Implementing code that emits custom metrics
  • Adding annotations for tracing services
  • Implementing notification alerts for specific actions (for example, notifications about quota limits or deployment completions)
  • Implementing tracing by using AWS services and tools

Skill set 13

  • Profiling application performance
  • Determining minimum memory and compute power for an application
  • Using subscription filter policies to optimize messaging
  • Caching content based on request headers