CC

Guia oficial do exame DVA-C02

Formato do exame, dom\u00EDnios e dicas de prepara\u00E7\u00E3o

Guia de Exame da AWS Certified Developer - Associate (DVA-C02)

Versão 1.3 DVA-C02

Introdução

O exame AWS Certified Developer - Associate (DVA-C02) é destinado a indivíduos que exercem um papel de desenvolvedor. O exame valida a capacidade de um candidato de demonstrar proficiência no desenvolvimento, teste, implantação e depuração de aplicativos baseados na nuvem AWS.

O exame também valida a capacidade de um candidato de completar as seguintes tarefas:

  • Desenvolver e otimizar aplicativos na AWS.
  • Empacotar e implantar usando fluxos de trabalho de integração contínua e entrega contínua (CI/CD).
  • Proteger o código e os dados do aplicativo.
  • Identificar e resolver problemas do aplicativo.

Descrição do candidato-alvo

O candidato-alvo deve ter 1 ano ou mais de experiência prática no desenvolvimento e manutenção de aplicativos usando serviços da AWS.

Conhecimentos gerais de TI recomendados

O candidato-alvo deve ter os seguintes conhecimentos gerais de TI:

  • Proficiência em pelo menos uma linguagem de programação de alto nível
  • Entendimento do gerenciamento do ciclo de vida de aplicativos
  • Compreensão básica de aplicativos focados em nuvem para escrever código
  • Capacidade de desenvolver aplicativos funcionais
  • Experiência no uso de ferramentas de desenvolvimento

Conhecimento da AWS recomendado

O candidato-alvo deve ser capaz de completar as seguintes tarefas:

  • Desenvolver e proteger aplicativos usando as APIs de serviços da AWS, a AWS Command Line Interface (AWS CLI) e os SDKs.
  • Usar um pipeline de CI/CD para implantar aplicativos na AWS.

Tarefas de trabalho fora do escopo para o candidato-alvo

A seguinte lista contém tarefas de trabalho que o candidato-alvo não se espera que possa realizar. Esta lista não é exaustiva. Essas tarefas estão fora do escopo do exame:

  • Projetar arquiteturas (por exemplo, sistemas distribuídos, microsserviços, esquemas de banco de dados e modelagem).
  • Projetar e criar pipelines de CI/CD.
  • Administrar usuários e grupos do IAM.
  • Administrar servidores e sistemas operacionais.
  • Projetar a infraestrutura de rede da AWS (por exemplo, Amazon Virtual Private Cloud [Amazon VPC], AWS Direct Connect).

Consulte o Anexo para obter uma lista de tecnologias e conceitos que podem aparecer no exame, uma lista de serviços e recursos da AWS dentro do escopo e uma lista de serviços e recursos da AWS fora do escopo.

Conteúdo do exame

Tipos de respostas

Existem dois tipos de questões no exame:

  • Múltipla escolha: Possui uma resposta correta e três respostas incorretas (distratores)
  • Múltipla resposta: Possui duas ou mais respostas corretas entre cinco ou mais opções de resposta

Selecione uma ou mais respostas que melhor completem a afirmação ou respondam à pergunta. Os distratores ou respostas incorretas são opções de resposta que um candidato com conhecimento ou habilidade incompletos pode escolher. Os distratores geralmente são respostas plausíveis que correspondem à área de conteúdo.

Questões não respondidas são pontuadas como incorretas; não há penalidade por adivinhação. O exame inclui 50 questões que afetam sua pontuação.

Conteúdo não pontuado

O exame inclui 15 questões não pontuadas que não afetam sua pontuação. A AWS coleta informações sobre o desempenho nessas questões não pontuadas para avaliar essas questões para uso futuro como questões pontuadas. Essas questões não pontuadas não são identificadas no exame.

Resultados do exame

O exame AWS Certified Developer - Associate (DVA-C02) tem uma designação de aprovado ou reprovado. O exame é pontuado em relação a um padrão mínimo estabelecido por profissionais da AWS que seguem as melhores práticas e diretrizes da indústria de certificação.

Seus resultados para o exame são relatados como uma pontuação escalonada de 100 a 1.000. A pontuação mínima de aprovação é 720. Sua pontuação mostra como você se saiu no exame como um todo e se você foi aprovado. Modelos de pontuação escalonada ajudam a equalizar as pontuações entre várias formas de exame que podem ter níveis de dificuldade ligeiramente diferentes.

Seu relatório de resultado pode conter uma tabela de classificações do seu desempenho em cada nível de seção. O exame usa um modelo de pontuação compensatório, o que significa que você não precisa alcançar uma pontuação de aprovação em cada seção. Você precisa apenas passar no exame geral.

Cada seção do exame tem uma ponderação específica, portanto, algumas seções têm mais questões do que outras. A tabela de classificações contém informações gerais que destacam seus pontos fortes e fracos. Use cautela ao interpretar o feedback no nível da seção.

Estrutura de conteúdo

Este guia de exame inclui ponderações, domínios de conteúdo e tarefas para o exame. Este guia não fornece uma lista abrangente do conteúdo do exame. No entanto, contexto adicional para cada tarefa está disponível para ajudá-lo a se preparar para o exame.

O exame possui os seguintes domínios de conteúdo e ponderações:

  • Domínio de conteúdo 1: Desenvolvimento com Serviços da AWS (32% do conteúdo pontuado)
  • Domínio de conteúdo 2: Segurança (26% do conteúdo pontuado)
  • Domínio de conteúdo 3: Implantação (24% do conteúdo pontuado)
  • Domínio de conteúdo 4: Solução de Problemas e Otimização (18% do conteúdo pontuado)

Domínio de Conteúdo 1: Desenvolvimento com Serviços da AWS

Tarefa 1: Desenvolver código para aplicativos hospedados na AWS

Conhecimento de:

  • Padrões arquiteturais (por exemplo, orientado a eventos, microsserviços, monolíticos, coreografia, orquestração, fanout)
  • Idempotência
  • Diferenças entre conceitos stateful e stateless
  • Diferenças entre componentes fortemente acoplados e fracamente acoplados
  • Padrões de design tolerantes a falhas (por exemplo, retry com backoff exponencial e jitter, filas de mensagem mortas)
  • Diferenças entre padrões síncronos e assíncronos

Habilidades em:

  • Criar aplicativos tolerantes a falhas e resilientes em uma linguagem de programação (por exemplo, Java, C#, Python, JavaScript, TypeScript, Go)
  • Criar, estender e manter APIs (por exemplo, transformações de resposta/solicitação, impor regras de validação, substituir códigos de status)
  • Escrever e executar testes de unidade em ambientes de desenvolvimento (por exemplo, usando o AWS Serverless Application Model [AWS SAM])
  • Escrever código para usar serviços de mensageria
  • Escrever código que interage com os serviços da AWS usando APIs e SDKs da AWS
  • Lidar com streaming de dados usando serviços da AWS

Tarefa 2: Desenvolver código para o AWS Lambda

Conhecimento de:

  • Mapeamento de fonte de evento
  • Aplicativos stateless
  • Teste de unidade
  • Arquitetura orientada a eventos
  • Escalabilidade
  • O acesso a recursos privados em VPCs a partir do código do Lambda

Habilidades em:

  • Configurar funções do Lambda definindo variáveis de ambiente e parâmetros (por exemplo, memória, concorrência, tempo limite, runtime, manipulador, camadas, extensões, gatilhos, destinos)
  • Lidar com o ciclo de vida do evento e erros usando código (por exemplo, Destinos do Lambda, filas de mensagem mortas)
  • Escrever e executar código de teste usando serviços e ferramentas da AWS
  • Integrar funções do Lambda com serviços da AWS
  • Ajustar as funções do Lambda para um desempenho ideal

Tarefa 3: Usar armazenamentos de dados no desenvolvimento de aplicativos

Conhecimento de:

  • Bancos de dados relacionais e não relacionais
  • Operações de criar, ler, atualizar e excluir (CRUD)
  • Chaves de partição de alta cardinalidade para acesso de partição equilibrado
  • Opções de armazenamento em nuvem (por exemplo, arquivo, objeto, bancos de dados)
  • Modelos de consistência de banco de dados (por exemplo, fortemente consistente, eventualmente consistente)
  • Diferenças entre operações de consulta e varredura
  • Chaves e indexação do Amazon DynamoDB
  • Estratégias de cache (por exemplo, gravação imediata, leitura imediata, carregamento lento, TTL)
  • Camadas e gerenciamento de ciclo de vida do Amazon Simple Storage Service (Amazon S3)
  • Diferenças entre padrões de armazenamento de dados efêmeros e persistentes

Habilidades em:

  • Serializar e desserializar dados para fornecer persistência a um armazenamento de dados
  • Usar, gerenciar e manter armazenamentos de dados
  • Gerenciar ciclos de vida de dados
  • Usar serviços de cache de dados

Domínio de Conteúdo 2: Segurança

Tarefa 1: Implementar autenticação e/ou autorização para aplicativos e serviços da AWS

Conhecimento de:

  • Federação de identidade (por exemplo, Security Assertion Markup Language [SAML], OpenID Connect [OIDC], Amazon Cognito)
  • Tokens de portador (por exemplo, JSON Web Token [JWT], OAuth, AWS Security Token Service [AWS STS])
  • A comparação de pools de usuários e pools de identidade no Amazon Cognito
  • Políticas baseadas em recursos, políticas de serviço e políticas de principal
  • Controle de acesso baseado em função (RBAC)
  • Autorização de aplicativo que usa ACLs
  • O princípio do menor privilégio
  • Diferenças entre políticas gerenciadas pela AWS e políticas gerenciadas pelo cliente
  • Gerenciamento de identidade e acesso

Habilidades em:

  • Usar um provedor de identidade para implementar acesso federado (por exemplo, Amazon Cognito, AWS Identity and Access Management [IAM])
  • Proteger aplicativos usando tokens de portador
  • Configurar acesso programático à AWS
  • Fazer chamadas autenticadas aos serviços da AWS
  • Assumir uma função do IAM
  • Definir permissões para principais

Tarefa 2: Implementar criptografia usando serviços da AWS

Conhecimento de:

  • Criptografia em repouso e em trânsito
  • Gerenciamento de certificados (por exemplo, AWS Private Certificate Authority)
  • Proteção de chaves (por exemplo, rotação de chaves)
  • Diferenças entre criptografia do lado do cliente e criptografia do lado do servidor
  • Diferenças entre chaves gerenciadas pela AWS e chaves gerenciadas pelo cliente do AWS Key Management Service (AWS KMS)

Habilidades em:

  • Usar chaves de criptografia para criptografar ou descriptografar dados
  • Gerar certificados e chaves SSH para fins de desenvolvimento
  • Usar criptografia entre limites de conta
  • Habilitar e desabilitar a rotação de chaves

Tarefa 3: Gerenciar dados confidenciais no código do aplicativo

Conhecimento de:

  • Classificação de dados (por exemplo, informações de identificação pessoal [PII], informações de saúde protegidas [PHI])
  • Variáveis de ambiente
  • Gerenciamento de segredos (por exemplo, AWS Secrets Manager, AWS Systems Manager Parameter Store)
  • Manipulação segura de credenciais

Habilidades em:

  • Criptografar variáveis de ambiente que contêm dados confidenciais
  • Usar serviços de gerenciamento de segredos para proteger dados confidenciais
  • Limpar dados confidenciais

Domínio de Conteúdo 3: Implantação

Tarefa 1: Preparar artefatos de aplicativos para serem implantados na AWS

Conhecimento de:

  • Maneiras de acessar dados de configuração de aplicativos (por exemplo, AWS AppConfig, Secrets Manager, Parameter Store)
  • Empacotamento, camadas e opções de configuração de implantação do Lambda
  • Ferramentas de controle de versão baseadas em Git (por exemplo, Git)
  • Imagens de contêiner

Habilidades em:

  • Gerenciar as dependências do módulo de código (por exemplo, variáveis de ambiente, arquivos de configuração, imagens de contêiner) dentro do pacote
  • Organizar arquivos e uma estrutura de diretório para implantação de aplicativos
  • Usar repositórios de código em ambientes de implantação
  • Aplicar requisitos de aplicativo para recursos (por exemplo, memória, núcleos)

Tarefa 2: Testar aplicativos em ambientes de desenvolvimento

Conhecimento de:

  • Recursos em serviços da AWS que executam a implantação de aplicativos
  • Testes de integração que usam endpoints simulados
  • Versões e aliases do Lambda

Habilidades em:

  • Testar o código implantado usando serviços e ferramentas da AWS
  • Realizar integração simulada para APIs e resolver dependências de integração
  • Testar aplicativos usando endpoints de desenvolvimento (por exemplo, configurar estágios no Amazon API Gateway)
  • Implantar atualizações de pilha de aplicativos em ambientes existentes (por exemplo, implantar um modelo do AWS SAM em um ambiente de preparação diferente)

Tarefa 3: Automatizar testes de implantação

Conhecimento de:

  • Estágios do API Gateway
  • Branches e ações no fluxo de trabalho de integração contínua e entrega contínua (CI/CD)
  • Testes de software automatizados (por exemplo, testes de unidade, testes simulados)

Habilidades em:

  • Criar eventos de teste de aplicativo (por exemplo, cargas JSON para testar recursos do Lambda, API Gateway, AWS SAM)
  • Implantar recursos da API em vários ambientes
  • Criar ambientes de aplicativo que usem versões aprovadas para testes de integração (por exemplo, aliases do Lambda, tags de imagem de contêiner, branches do AWS Amplify, ambientes do AWS Copilot)
  • Implementar e implantar modelos de infraestrutura como código (IaC) (por exemplo, modelos do AWS SAM, modelos do AWS CloudFormation)
  • Gerenciar ambientes em serviços individuais da AWS (por exemplo, diferenciar entre desenvolvimento, teste e produção no API Gateway)

Tarefa 4: Implantar código usando serviços de CI/CD da AWS

Conhecimento de:

  • Ferramentas de controle de versão baseadas em Git (por exemplo, Git)
  • Aprovações manuais e automatizadas no AWS CodePipeline
  • Acessar configurações de aplicativo do AWS AppConfig e Secrets Manager
  • Fluxos de trabalho de CI/CD que usam serviços da AWS
  • Implantação de aplicativos que usa serviços e ferramentas da AWS (por exemplo, CloudFormation, AWS Cloud Development Kit [AWS CDK], AWS SAM, AWS CodeArtifact, AWS Copilot, Amplify, Lambda)
  • Opções de empacotamento de implantação do Lambda
  • Estágios e domínios personalizados do API Gateway
  • Estratégias de implantação (por exemplo, canário, azul/verde, rolling)

Habilidades em:

  • Atualizar modelos de IaC existentes (por exemplo, modelos do AWS SAM, modelos do CloudFormation)
  • Gerenciar ambientes de aplicativo usando serviços da AWS
  • Implantar uma versão de aplicativo usando estratégias de implantação
  • Confirmar código em um repositório para invocar ações de build, teste e implantação
  • Usar fluxos de trabalho orquestrados para implantar código em diferentes ambientes
  • Executar rollbacks de aplicativo usando estratégias de implantação existentes
  • Usar rótulos e branches para gerenciamento de versão e lançamento
  • Usar configurações de tempo de execução existentes para criar implantações dinâmicas (por exemplo, usar variáveis de preparação do API Gateway em funções do Lambda)

Domínio de Conteúdo 4: Solução de Problemas e Otimização

Tarefa 1: Ajudar em uma análise de causa raiz

Conhecimento de:

  • Sistemas de registro e monitoramento
  • Linguagens para consultas de log (por exemplo, Amazon CloudWatch Logs Insights)
  • Visualizações de dados
  • Ferramentas de análise de código
  • Códigos de erro HTTP comuns
  • Exceções comuns geradas pelos SDKs
  • Mapas de serviço no AWS X-Ray

Habilidades em:

  • Depurar código para identificar defeitos
  • Interpretar métricas, logs e rastreios do aplicativo
  • Consultar logs para encontrar dados relevantes
  • Implementar métricas personalizadas (por exemplo, formato de métrica inserida do CloudWatch [EMF])
  • Revisar a integridade do aplicativo usando painéis e insights
  • Solucionar falhas de implantação usando logs de saída de serviço

Tarefa 2: Instrumentar código para observabilidade

Conhecimento de:

  • Rastreamento distribuído
  • Diferenças entre registro, monitoramento e observabilidade
  • Registro estruturado
  • Métricas de aplicativo (por exemplo, personalizadas, inseridas, incorporadas)

Habilidades em:

  • Implementar uma estratégia de registro eficaz para gravar o comportamento e o estado do aplicativo
  • Implementar código que emite métricas personalizadas
  • Adicionar anotações para serviços de rastreamento
  • Implementar alertas de notificação para ações específicas (por exemplo, notificações sobre limites de cota ou conclusões de implantação)
  • Implementar rastreamento usando serviços e ferramentas da AWS

Tarefa 3: Otimizar aplicativos usando serviços e recursos da AWS

Conhecimento de:

  • Cache
  • Concorrência
  • Serviços de mensageria (por exemplo, Amazon Simple Queue Service [Amazon SQS], Amazon Simple Notification Service [Amazon SNS])

Habilidades em:

  • Criar perfil de desempenho do aplicativo
  • Determinar a memória mínima e o poder de computação para um aplicativo
  • Usar políticas de filtro de assinatura para otimizar a mensageria
  • Armazenar em cache conteúdo com base nos cabeçalhos de solicitação

Anexo

Tecnologias e conceitos que podem aparecer no exame

A seguinte lista contém tecnologias e conceitos que podem aparecer no exame. Esta lista não é exaustiva e está sujeita a alterações. A ordem e o posicionamento dos itens nesta lista não indicam seu peso ou importância relativa no exame:

  • Analytics
  • Application Integration
  • Compute
  • Containers
  • Cost and Capacity Management
  • Database
  • Developer Tools
  • Management and Governance
  • Networking and Content Delivery
  • Security, Identity, and Compliance
  • Storage

Menções de serviços da AWS no exame

A Certificação da AWS está reduzindo a carga de leitura neste exame usando nomes curtos oficiais para nomes de serviços da AWS que contêm abreviaturas ou informações entre parênteses. Por exemplo, Amazon Simple Notification Service (Amazon SNS) aparece no exame como Amazon SNS.

O recurso de Ajuda no exame (disponível para cada questão) contém a lista dos nomes abreviados de serviços da AWS e seus nomes completos correspondentes.

Você pode consultar Nomes de Serviços da AWS no site da AWS Certification para a lista de serviços que aparecem como seus nomes curtos no exame. Quaisquer serviços que estejam na lista, mas que estejam fora do escopo para o exame, não aparecerão no exame.

Observação: Nem toda abreviação é totalmente explicada no exame ou disponível no recurso de Ajuda. O nome oficial completo de alguns serviços da AWS inclui uma abreviação que nunca é expandida (por exemplo, Amazon API Gateway, Amazon EMR). O exame também pode conter outras abreviaturas que o público-alvo espera conhecer.

Serviços e recursos da AWS dentro do escopo

A seguinte lista contém serviços e recursos da AWS que estão no escopo do exame. Esta lista não é exaustiva e está sujeita a alterações. As ofertas da AWS aparecem em categorias que se alinham às principais funções das ofertas:

Analytics

  • Amazon Athena
  • Amazon Kinesis
  • Amazon OpenSearch Service

Application Integration

  • AWS AppSync
  • Amazon EventBridge
  • Amazon Simple Notification Service (Amazon SNS)
  • Amazon Simple Queue Service (Amazon SQS)
  • AWS Step Functions

Compute

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • AWS Elastic Beanstalk
  • AWS Lambda
  • AWS Serverless Application Model (AWS SAM)

Containers

  • AWS Copilot
  • Amazon Elastic Container Registry (Amazon ECR)
  • Amazon Elastic Container Service (Amazon ECS)
  • Amazon Elastic Kubernetes Service (Amazon EKS)

Database

  • Amazon Aurora
  • Amazon DynamoDB
  • Amazon ElastiCache
  • Amazon MemoryDB
  • Amazon Relational Database Service (Amazon RDS)

Developer Tools

  • AWS Amplify
  • AWS CloudShell
  • AWS CodeArtifact
  • AWS CodeBuild
  • AWS CodeDeploy
  • Amazon CodeGuru
  • AWS CodePipeline
  • AWS X-Ray

Management and Governance

  • AWS AppConfig
  • AWS Cloud Development Kit (AWS CDK)
  • AWS CloudFormation
  • AWS CloudTrail
  • Amazon CloudWatch
  • Amazon CloudWatch Logs
  • AWS Command Line Interface (AWS CLI)
  • AWS Systems Manager

Networking and Content Delivery

  • Amazon API Gateway
  • Amazon CloudFront
  • Elastic Load Balancing (ELB)
  • Amazon Route 53
  • Amazon Virtual Private Cloud (Amazon VPC)

Security, Identity, and Compliance

  • AWS Certificate Manager (ACM)
  • Amazon Cognito
  • AWS Identity and Access Management (IAM)
  • AWS Key Management Service (AWS KMS)
  • AWS Private Certificate Authority
  • AWS Secrets Manager
  • AWS Security Token Service (AWS STS)
  • AWS WAF

Storage

  • Amazon Elastic Block Store (Amazon EBS)
  • Amazon Elastic File System (Amazon EFS)
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon S3 Glacier

Serviços e recursos da AWS fora do escopo

A seguinte lista contém serviços e recursos da AWS que estão fora do escopo do exame. Esta lista não é exaustiva e está sujeita a alterações. As ofertas da AWS que são inteiramente irrelevantes para os papéis de trabalho-alvo do exame são excluídas desta lista:

Analytics

  • Amazon QuickSight

Business Applications

  • Amazon Chime
  • Amazon Connect
  • Amazon WorkMail

End User Computing

  • Amazon AppStream 2.0
  • Amazon WorkSpaces

Frontend Web and Mobile

  • AWS Device Farm

Game Tech

  • Amazon GameLift

Machine Learning

  • Amazon Lex
  • Amazon Polly
  • Amazon Rekognition

Management and Governance

  • AWS Managed Services (AMS)
  • AWS Service Catalog

Media Services

  • Amazon Elastic Transcoder

Migration and Transfer

  • AWS Application Discovery Service
  • AWS Application Migration Service
  • AWS Database Migration Service (AWS DMS)

Security, Identity, and Compliance

  • AWS Shield Advanced
  • AWS Shield Standard

Storage

  • AWS Snow Family
  • AWS Storage Gateway

Pesquisa

Quão útil foi este guia de exame? Nos informe por meio da nossa pesquisa.


Versão 1.3 DVA-C02