Reflexões sobre de onde vem o desejo de obter uma certificação AWS Solutions Architect Associate.
Motivo um: "Machados"
Um dos princípios mais úteis para qualquer profissional é "Conheça suas ferramentas" (ou em uma de suas variações "»).
Estamos nas nuvens há bastante tempo, mas até então eram apenas aplicativos monolíticos com bancos de dados, implantados em instâncias EC2 — baratos e funcionais.
Mas gradualmente nos sentimos apertados dentro do monólito. Começamos a dividi-lo de maneira benéfica – em modularização, e depois em microserviços, que estão na moda agora. E rapidamente, nesse contexto, "florescem cem flores".
Mas para não ir longe demais – o projeto de log de atividades que estou liderando atualmente inclui:
- Clientes sob a forma de diversos aplicativos do nosso produto – desde os cantos mais sombrios de um legado denso até microserviços super modernos em .Net Core.
- Filas Amazon SQS, onde são armazenados os logs sobre o que ocorre com os clientes.
- Um microserviço em .Net Core, que extrai mensagens da fila e as envia para Amazon Kinesis Data Streams (KDS). Também possui uma interface Web API e swagger UI como canal duplo e para testes manuais. É empacotado em um contêiner Linux Docker e hospedado sob a gestão do Amazon ECS. O autoscaling é previsto em caso de um grande fluxo de logs.
- Os dados do KDS são direcionados como mangueiras de incêndio para Amazon Redshift, com armazéns intermediários em Amazon S3.
- Os logs operacionais para desenvolvedores (informações de depuração, mensagens de erro, etc.) são formatados em um agradável JSON e enviados para Amazon CloudWatch Logs.

Trabalhando com esse zoológico de serviços AWS, é bom saber o que está disponível e como é melhor utilizá-los.
Agora imagine – você tem um velho machado confiável, que corta árvores bem e prega pregos decentemente. Ao longo dos anos, aprendeu a usá-lo com habilidade, construiu uma casinha de cachorro, alguns galpões e talvez até uma cabana. Às vezes surgem dificuldades, como, por exemplo, usar o machado para parafusar não é sempre rápido, mas geralmente é resolvível com paciência e um pouco de experiência.
E, ao lado, aparece um vizinho abastado que tem uma quantidade imensa de ferramentas: serras elétricas, armas de pregos, parafusadeiras e sabe-se lá o que mais. Ele está sempre disposto a alugar toda essa riqueza. O que fazer? Descartar a opção de pegar um machado e desapossá-lo como uma ideia ingênua. O mais sensato será estudar que ferramentas são essas, como podem se complementar em diferentes trabalhos e sob quais condições são alugadas.
Como esse foi o principal motivo para mim, a preparação foi estruturada de acordo – encontrar um guia fundamental e estudá-lo cuidadosamente. E tal guia O livro é escrito de maneira um tanto seca, mas dificilmente isso pode afastar aqueles que aprenderam cálculo matemático com o livro de Fichtenholz.
Li do começo ao fim e considero que o objetivo proposto foi totalmente alcançado – oferece uma boa visão tanto dos serviços propriamente ditos quanto de conceitos mais gerais que podem aparecer no exame. Além disso, um bônus agradável é a possibilidade de passar por um procedimento um tanto estranho de registro na Sybex e responder todas as questões de verificação e provas práticas do livro online.
Um ponto importante: eu estudei com o livro da edição de 2016, mas na AWS tudo muda com bastante rapidez, então procure a edição mais atual no momento da preparação. Por exemplo, nas provas práticas frequentemente aparecem questões sobre availability e durability de várias classes S3 e Glacier, mas alguns dos números mudaram em relação a 2016. Além disso, novas classes foram adicionadas (por exemplo, INTELLIGENT_TIERING ou ONEZONE_IA).
Motivo dois: "65 tons de laranja".
O pensamento intenso exige certo esforço. Mas não é segredo que muitos programadores sentem um prazer masoquista com quebra-cabeças, perguntas e, às vezes, até exames.
Acho que esse prazer é muito semelhante ao jogo de "O Que? Onde? Quando?" ou, digamos, a uma boa partida de xadrez.
Nesse sentido, o atual exame AWS Solutions Architect Associate é muito bom. Embora durante a preparação, dentre as questões de verificação, às vezes aparecessem algumas do tipo "conhecimento decorado", como "Quantos endereços IP elásticos podem ser mantidos no VPC?" ou "Qual é a availability do S3 IA?No exame em si, tais não apareceram. Na verdade, praticamente cada uma das 65 perguntas era uma mini-tarefa de projeto. Aqui está um exemplo bastante típico da documentação oficial:
Uma aplicação web permite que os clientes enviem pedidos para um bucket S3. Os eventos resultantes do Amazon S3 acionam uma função Lambda que insere uma mensagem em uma fila SQS. Uma única instância EC2 lê mensagens da fila, processa-as e as armazena em uma tabela do DynamoDB particionada pelo ID do pedido único. O tráfego no próximo mês está previsto para aumentar em um fator de 10 e um Arquiteto de Soluções está revisando a arquitetura para possíveis problemas de escalabilidade. Qual componente é MAIS provável que precise ser re-arquiteto para conseguir escalar para acomodar o novo tráfego?
A. Função Lambda B. Fila SQS C. Instância EC2 D. Tabela DynamoDB
Pelo que sei, a versão anterior do exame continha 55 perguntas e tinha um tempo de 80 minutos. A julgar pelo que parece, eles trabalharam bastante nela: agora são 65 perguntas e 130 minutos para respondê-las. O tempo por pergunta aumentou, mas praticamente não há perguntas de aprovação. Era necessário pensar em cada uma, às vezes levando mais de dois minutos.
A propósito, há uma conclusão prática daqui. Normalmente, a tática vencedora é passar rapidamente por todas as perguntas e responder o que se consegue imediatamente. No caso do SAA-C01, isso basicamente não funciona; praticamente todas as perguntas precisarão ser sinalizadas, caso contrário há o risco de não notar algum detalhe e responder incorretamente. No final, eu respondia, gastando um ou dois minutos em cada pergunta, e depois retornava às sinalizadas e gastava os restantes 20 minutos nelas.
Motivo três: "Se a juventude soubesse, se a velhice pudesse"
Como é sabido, uma das razões mais comuns para rejeições que programadores acima de 40 anos recebem é a capacidade de aprendizado reduzida em comparação com os mais jovens.
Entretanto, tenho a sensação de que em algumas áreas minha capacidade de aprendizado até aumentou em comparação com os anos universitários – devido a uma maior persistência e à experiência que permite trazer analogias conhecidas para questões pouco familiares.
Mas a sensação pode ser enganosa, é necessário um critério objetivo. Preparar-se para o exame e passá-lo – não é uma boa opção?
Acredito que a prova foi bem sucedida. Preparei-me por conta própria e a preparação correu razoavelmente bem. Sim, algumas vezes adormeci na rede lendo o manual, mas isso pode acontecer com qualquer um.
Agora tenho o certificado e pontos decentes pelo exame como um sinal de que ainda sou capaz.
E um pouco sobre o que pode ser uma motivação, mas dificilmente foi o meu caso.
Não motivação número um: "Grana"
Existem estudos interessantes sobre quais especializações com certificados são as mais bem pagas no mundo, e o AWS SAA está em um honroso 4º lugar.

Mas, em primeiro lugar, qual é a causa e qual é o efeito? Suspeito que as pessoas ganhem bem
devido a certas habilidades, e essas mesmas habilidades ajudam a passar na certificação. Em segundo lugar, tenho dúvidas de que alguém receberia $130 mil por ano fora dos EUA, independentemente de quantos certificados ele tenha.
E, de maneira geral, como é sabido, depois que as necessidades básicas de uma pessoa são atendidas, o salário deixa de ser o principal fator.
Não motivação número dois: "Exigências das empresas"
As empresas podem incentivar certificações ou até mesmo exigí-las (especialmente se forem necessárias para parcerias, como para entrar no AWS APN, no caso da Amazon).
Mas, no nosso caso, estamos produzindo um produto independente, além disso, tentamos evitar o vendor lock-in. Portanto, ninguém exige certificados. Eles vão elogiar e pagar pelo exame em reconhecimento a certos esforços – isso é todo o formalismo.
Não motivação número três: "Emprego"
Talvez ter certificados seja um ponto positivo para conseguir um emprego, em condições iguais. Mas não pretendo mudar de emprego. É interessante trabalhar em um produto complexo que utiliza muitos conceitos modernos e serviços da AWS. Tenho tudo isso o suficiente no meu atual trabalho.
Não, é claro, existem casos diferentes: ao longo de 23 anos em TI, mudei de emprego 5 vezes. Não há garantia de que não terei que mudar novamente, se eu estiver por aqui mais 20 anos. Mas se baterem, nós choraremos.
Útil
Para concluir, mencionarei mais alguns materiais que utilizei no processo de preparação para o exame e apenas como "afiação para a serra":
- Cursos em vídeo e . Os últimos são especialmente bons se você comprar uma assinatura com acesso a todos os exames teste. Mas, em um dos meus requisitos, estabeleci não gastar um centavo na preparação, então, comprar uma assinatura não combinava. Além disso, considero o formato em vídeo menos denso em termos de volume de informações por unidade de tempo. No entanto, quando for me preparar para o SA Professional, provavelmente farei a assinatura.
- Toneladas de documentação oficial da Amazon, incluindo F.A.Q e WhitePapers.
- E a última, mas significativa coisa – . Encontrei-os alguns dias antes do exame e treinei bem. Não há nada para ler lá, mas a interface online e os comentários às respostas são bons.
Fonte: habr.com
