Marcelo Palladino
Posted on September 16, 2020
Na última semana eu passei no exame para certificação Database Specialty (DBS-C01). Neste texto vou compartilhar algumas impressões sobre o exame e o material que utilizei para me preparar.
Visão geral
Não é um exame fácil. O que o torna um desafio é encontrar o equilíbrio entre se dedicar a detalhes específicos de cada serviço e saber como operá-los e executá-los de forma segura, econômica e eficiente. Vou compartilhar algumas páginas/documentos contendo detalhes que foram importantes sobre cada serviço, mas ler os white papers sobre AWS Well-Architected Framework vai facilitar muito a vida.
Visão geral do exame (baseado unicamente na minha experiência):
- Há muitas questões que exigem conhecimento detalhado sobre DynamoDB, RDS, Aurora, migrações, segurança e alta disponibilidade.
- Há muitas questões que exigem conhecimento superficial sobre ElastiCache, Redshift, VPC (security groups e subredes públicas e privadas) e custo.
- Há apenas algumas poucas questões sobre Neptune, DocumentDB.
Este exame em relação aos exames do nível Professional
As certificações do nível Professional não são pré-requisitos para este exame. Aliás, nenhum outro exame é. No entanto, no meu caso, a preparação para a Solutions Architect (Professional) certamente tornou mais fácil interpretar e responder questões sobre custo, segurança, continuidade do negócio, escalabilidade, tolerância a falhas e confiabilidade.
Outro ponto de comparação é a complexidade das perguntas. O exame para certificação Database Specialty é composto por 65 questões e tanto as questões quanto as possíveis respostas não são tão complexas quanto aquelas encontradas nos exames do nível Professional. Dá tempo para fazer numa boa, ao contrário da Professional. :)
Você pode dar uma olhada em algumas questões de exemplos aqui.
O guia do exame
Comecei pelo guia do exame. Li o guia e, sem estudar absolutamente nada, fiz o exame simulado oficial da AWS. O valor é salgado (40 dólares), mas as 20 questões mapeiam bem todos os domínios e são um ótimo ponto de partida para entender quais domínios devem receber mais atenção.
O resultado no exame simulado foi 50%. Para passar é necessário pelo menos 75%.
Entendendo os domínios e fazendo a análise do resultado no exame simulado
Depois de fazer uma análise cuidadosa dos domínios que fazem parte do exame, comparei com o resultado no simulado, que indicou que eu precisava estudar Deployment and Migration (o que fazia muito sentido), Monitoring and Troubleshooting (o que era esperado) e Database Security (o que me surpreendeu um pouco).
Separando material para estudo
As duas páginas abaixo ajudaram demais. A primeira centraliza todos os recursos de uma determinada certificação, enquanto a segunda facilita encontrar os artigos e guias necessários conforme a necessidade.
No meio do caminho, acabei lendo os documentos abaixo para apoiar nos estudos.
- Amazon Aurora Migration Handbook
- Migrating AWS Resources to a New AWS Region
- AWS Database Migration Service Best Practices
- Best Practices for Migrating MySQL Databases to Amazon Aurora
- Best Practices for Migrating from RDBMS to Amazon DynamoDB
E também passei por algumas das sessões de banco de dados do re:Invent 2019 e pelos vídeos sobre banco de dados da Webfor.
RDS
Muitas questões se baseiam no RDS.
- Parameter groups x options groups
- RDS e IAM
- Backups/Snapshots/compartilhamento/cópias
- Criptografar e descriptografar
- Réplicas de leitura
- Estrategias de disaster recovery
- Enhanced Monitoring
- Performance Insights
Coisas específicas do Aurora:
- Aurora Serverless e seus casos de uso
- Backtracking (isso aqui é uma coisa linda, né?)
- Clone (e isso aqui também!)
- Formas de simular falhas (você já viu isso?! Caramba...)
- Migração do RDS para o Aurora
Comparando RDS MySql x Aurora:
- Algumas questões caem nisso. Especificamente em relação às diferenças entre as réplicas de um e de outro.
AWS DMS (Database Migration Service) e SCT (Schema Conversion Tool)
Isso é muito particular, mas dediquei um tempo considerável de estudo nestes serviços e, devo dizer, foi um tempo bem investido.
Além de fazer diversas simulações, assisti este excelente vídeo da Webfor do meu amigo Diogo Guedes e este outro aqui do re:Invent 2019.
Fora isso, também "esbarrei" nas páginas abaixo enquanto estudava sobre migrações de banco de dados para a AWS:
- https://aws.amazon.com/blogs/database/database-migration-what-do-you-need-to-know-before-you-start/
- https://aws.amazon.com/blogs/database/how-to-solve-some-common-challenges-faced-while-migrating-from-oracle-to-postgresql/
- https://aws.amazon.com/dms/resources/?nc=sn&loc=5
- https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html
- https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/
DynamoDB
Logo atrás do RDS vem o DynamoDB, com um número considerável de perguntas. Além dos White papers, indico o ótimo DynamoDB Guide do Alex De Brie.
- Casos de uso
- Capacity Provisioned vs On Demand
- Global tables
- Modelos de consistência
- Capacity units (inclusive como calcular)
Outras coisas "em volta" e que ajudaram
- KMS e RDS
- VPC e RDS
- Tipos de volumes EBS/IOPS
- RTO/RPO
- PITR (DynamoDB)
- PITR (RDS)
- Curso gratuito da Webfor sobre AWS Well-Architected Framework
- Performance Efficiency Pillar
- Operational Excellence Pillar
- Reliability Pillar
- Cost Optimization Pillar
- Security Pillar
Curiosidades
Serviços não tiveram nenhuma questão:
Serviços não esperados e que tiveram ao menos uma questão:
Conclusão
O exame é muito focado em RDS, Aurora, e DMS. Muito mesmo! Por isso foquei o texto em coisas que eu lembrei e estudei sobre estes serviços. Houve uma ou outra questão sobre Neptune, DocumentDB e Redshift.
Se você vai fazer o exame e "caiu" aqui como eu caí em diversos posts semelhantes (todos em inglês), fica aqui o meu desejo de boa sorte!
Por fim, se você encontrar algum erro no texto ou souber de algo importante que deixei de fora, por favor me dê um toque! :)
Posted on September 16, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.