Conforme prometido, aqui está o terceiro curso gratuito de certificação ExamPro AWS. Este curso prepara você para obter a cobiçada certificação AWS Developer Associate.

E sim – você leu tudo isso corretamente. Este é um curso de vídeo completo de 16 horas – disponível gratuitamente no canal do freeCodeCamp no YouTube e sem anúncios.

Todo pessoal que obtém a certificação da AWS nos fecha para o lançamento de #rocketsToMars. Agora temos cursos gratuitos para 3 dos 12 Certificações da AWS:

  1. 🚀 Profissional de nuvem certificado pela AWS
  2. 🚀 Arquiteto de soluções da AWS associado
  3. 🚀 AWS Developer Associate (curso completo abaixo)
  4. Associado de administrador do AWS SysOps (em breve)
  5. AWS Solutions Architect Professional (em breve)
  6. Profissional de engenheiro da AWS DevOps
  7. Especialidade em aprendizado de máquina da AWS
  8. Especialidade de segurança da AWS
  9. Especialidade em rede avançada da AWS
  10. Especialidade do AWS Alexa Skill Builder
  11. Especialidade AWS Data Analytics
  12. Especialidade em bancos de dados da AWS

O que é a certificação associada ao desenvolvedor da AWS?

O Amazon Web Services (AWS) possui 3 Certificações associadas:

  1. Arquiteto de soluções (mais popular)
  2. Administrador do SysOps (mais técnico)
  3. Desenvolvedor (mais prático)

AWS Certification Validate AWS Cloud Skills Get AWS Certified 1
Um gráfico de 11 das certificações da AWS, mostrando para quais atualmente estamos trabalhando nos cursos.

O AWS Developer Associate é amplamente considerado a certificação de associado mais difícil. Isso ocorre porque as perguntas do exame são baseadas no conhecimento prático da implementação, implantação e proteção de aplicativos da web.

Ao longo do caminho, você obterá conhecimento prático do desenvolvedor para as três arquiteturas de nuvem mais comuns:

  • Tradicional (máquinas virtuais)
  • Contêineres / microsserviços (Docker)
  • Sem servidor (AWS Lambda)

Eu sempre digo: se você não sabe qual certificação da AWS obter, deve procurar o associado do AWS Solutions Architect. Seu escopo é tão amplo que oferece a maior quantidade de funções de nuvem disponíveis para você.

Mas se você deseja ter a maior chance de conseguir um emprego, o AWS Developer Associate é a certificação objetivamente melhor. Isso prova que você tem conhecimento prático, o que ajuda a tranquilizar os empregadores de que você está pronto para trabalhar na nuvem.

Para quem é o desenvolvedor da AWS associado?

O AWS Developer Associate é para você se:

  • você quer provar que possui conhecimento prático da AWS.
  • você já é desenvolvedor da Web e deseja mostrar que possui conhecimento em computação em nuvem.
  • você gosta de escrever código e criar aplicativos.
  • você deseja dominar como implantar aplicativos da web na produção.
  • você deseja ter a maior chance de conseguir um emprego como desenvolvedor júnior.

O que é um engenheiro de nuvem?

Um engenheiro de nuvem é um desenvolvedor da Web de pilha completa que sabe como usar a nuvem. Os engenheiros de nuvem são desenvolvedores da Web, mas nem todos os desenvolvedores da Web são engenheiros de nuvem.

Vamos contrastar essas duas funções para ver como as responsabilidades mudam ao usar a nuvem:

Desenvolvedor Web

  • A configuração de um ambiente de produção requer um conhecimento profundo do Linux e da configuração de pacotes do SO. (Alguns desenvolvedores evitam a necessidade de conhecimento de implantação usando o Platforms as a Service como o Heroku.)
  • Não é fácil para os desenvolvedores da Web aproveitar o aprendizado de máquina, o armazenamento em nuvem, o Analytics ou a realidade virtual, porque suas ferramentas geralmente são diretamente integradas ao aplicativo em um único servidor.
  • À medida que a complexidade de um único aplicativo Web aumenta, fica mais difícil adicionar mais desenvolvedores da Web, porque o aplicativo fica mais difícil de aprender, configurar e manter.

Engenheiro de Cloud

  • Um engenheiro de nuvem tem muitas opções de implantação disponíveis com base na arquitetura que eles usam. Muitos serviços de nuvem gerenciam a complexidade para você. Então, depois de aprender as ferramentas da nuvem, você poderá gerenciar diretamente a implantação.
  • Os engenheiros de nuvem têm várias arquiteturas para escolher, como microsserviços, sem servidor ou tradicional.
  • Os engenheiros de nuvem estão melhor equipados para tornar seus aplicativos altamente disponíveis, duráveis ​​e escaláveis.
  • Os engenheiros de nuvem podem aproveitar os serviços de nuvem para aprender Machine Machine, armazenamento em nuvem, análise, VR, tempo real e muito mais.
  • É mais fácil desenvolver uma equipe de engenheiros em nuvem, pois o uso dos serviços em nuvem incentiva o isolamento de aplicativos e mantém os aplicativos pequenos e fáceis de manter.

A quais serviços da AWS você deve prestar atenção especial

A maioria das certificações da AWS enfatiza serviços específicos da AWS. É importante que você preste atenção especial a esses serviços da AWS em seus estudos. Eu queria destacar os 8 principais serviços da AWS para o AWS Developer Associate e explicar por que eles são importantes.

1. DynamoDB

O DynamoDB é um banco de dados NoSQL que permite dimensionar para qualquer tamanho. Tudo o que você precisa fazer é dizer quantas leituras e gravações por segundo e você tem uma garantia de desempenho. O DynamoDB não tem servidor, o que significa apenas escalabilidade, e você pode optar por pagar sob demanda.

O caso de uso mais imediato que encontro no dia-a-dia é quando preciso criar um pequeno aplicativo suportado por um banco de dados.

Se você precisar usar um banco de dados relacional como MySQL ou Postgres, poderá usar o RDS. No entanto, o custo inicial seria de US $ 15 por mês para um t2.db.micro. Você pode configurar seu próprio servidor Postgres em um t2.nano, que seria de cerca de ~ 5 por mês, mas você precisará configurar, fazer backup e gerenciar esse servidor.

Talvez você pense que poderia usar o Aurora Serverless, mas, na minha experiência, não foi tão econômico quanto o DynamoDB, onde havia a diferença entre pagar dólares e centavos.

Como engenheiro de nuvem, você deseja criar aplicativos isolados em vez de grandes aplicativos que fazem tudo em um único servidor. O último é o que é conhecido como construir um monólito.

O futuro da arquitetura de aplicativos está mudando para microsserviços. Para desacoplar completamente seus serviços, eles precisam ter propriedade de seu próprio banco de dados. Com o DynamoDB você pode fazer isso.

Portanto, no curso gratuito AWS Developer Associate, fizemos um esforço considerável para garantir que você entenda o DynamoDB por dentro e por fora. O Cheatsheet tem 7 páginas! Na verdade, publicamos gratuitamente no freeCodeCamp para que você possa imprimi-lo no dia do exame.

2. Pé de feijão elástico

O Elastic Beanstalk (EB) é a maneira mais rápida de implantar a arquitetura tradicional na AWS. A arquitetura tradicional é quando você usa Máquinas Virtuais configuradas para uma estrutura da web. Se você estiver usando estruturas da Web tradicionais, como Ruby on Rails, Laravel, ExpressJS, Django ou Spring, estará usando a arquitetura tradicional.

Quando você usa microsserviços ou arquitetura sem servidor, seu código é dividido em partes menores. Muitas das responsabilidades de sua estrutura da web tradicional são atribuídas aos serviços da AWS de integração de aplicativos.

No entanto, a maioria das empresas de tecnologia usa a arquitetura tradicional porque é o que elas sabem e está levando tempo para as empresas adotarem microsserviços e sem servidor.

Quando você deseja implantar um aplicativo Web tradicional, é necessário:

  • Configure uma imagem de máquina virtual instalando as bibliotecas e aplicativos corretos
  • Você precisa configurar um balanceador de carga e grupos de dimensionamento automático
  • Você precisa configurar um banco de dados relacional e configurar uma conexão segura
  • Você precisa configurar sua rede em nuvem, como grupos de segurança
  • Você precisará configurar um pipeline de implantação.

O Elastic Beanstalk configurará todas as opções acima para você. Tudo o que você precisa fazer é escolher o ambiente que deseja e fazer upload do seu código.

O Elastic Beanstalk gerencia a infraestrutura, mas não a abstrai, para que você possa explorar todos os serviços que configurar para você. Eventualmente, quando você se familiarizar com toda a infraestrutura subjacente, poderá gerenciar diretamente esses recursos.

Eu gosto de pensar no Elastic Beanstalk como rodinhas de treinamento para implantação. É a melhor maneira de começar a AWS se você for um desenvolvedor e mostraremos como implantar várias maneiras diferentes com o EB.

3. AWS CLI e SDK, 4. CloudFormation

Quase todos os serviços da AWS podem ser acessados ​​programaticamente por meio da API da AWS. Isso permite que você escreva um código para automatizar a criação, exclusão e configuração de quaisquer serviços e recursos da AWS em sua conta.

O AWS CloudFormation (CFN) também é usado para automatizar a criação e a configuração da infraestrutura. Embora seja importante que os desenvolvedores conheçam a CFN, a CLI e o SDK da AWS são mais importantes para o desenvolvedor associado, pois permitem maior controle sobre os serviços programaticamente. Quando você se depara com uma situação em que algo não pode ser feito com o CFN, pode ter certeza de que pode fazê-lo com a CLI ou o SDK.

Para acessar a API da AWS, use a AWS Command Line Interface (AWS CLI) ou o AWS Software Development Kit (SDK).

A CLI da AWS economiza tempo dos desenvolvedores para fazer login no console da AWS e navegar pela interface gráfica do usuário.

O AWS SDK é a principal maneira de integrar os Serviços da AWS aos aplicativos da web. O SDK também está disponível nas linguagens de programação mais comuns.

Neste curso gratuito AWS Developer Associate, todas as oportunidades que temos para a CLI e o SDK que fazemos e colocamos slides adicionais mostrando os comandos da CLI para vários serviços. O motivo pelo qual você comanda os comandos da CLI no exame e é importante conhecer como engenheiro de nuvem.

Neste curso gratuito AWS Developer Associate, aproveitamos todas as oportunidades para usar a CLI e o SDK e adicionamos slides adicionais mostrando os comandos da CLI para vários serviços. Você precisará conhecer os comandos da CLI para o exame, e todos são importantes como engenheiro de nuvem.

5 / 6. ECS e Fargate

O Serviço de Contêiner Elástico (ECS) e o ECS Fargate facilitam a execução de aplicativos de um ou vários contêineres. A execução de aplicativos da Web está se tornando mais popular porque permite que você empacote a configuração do servidor com o seu código, proporcionando maior portabilidade dos aplicativos.

7. raio X

Com a arquitetura de microsserviço, você tem muitos serviços isolados trabalhando juntos. Pode ser difícil monitorar o desempenho ou identificar falhas, portanto o X-Ray é um serviço que permite rastrear o caminho das solicitações HTTPS por meio de vários serviços.

8. Funções dos passos

As lambdas permitem que você pague por 100ms pelo tempo de computação – basta fazer o upload do seu código e a AWS é responsável pelo restante. O desafio é como organizar todas essas funções do Lambda em aplicativos sem servidor reais.

Step Functions é uma máquina de estados que permite definir algo que se parece com um fluxograma para que você possa criar aplicativos sem servidor.

9. CodeCommit 10. CodeBuild 11. CodeDeploy e 12. CodePipeline

O Elastic Beanstalk (EB) vem com um pipeline de implantação simples. Quando você se formar na EB, precisará criar seu próprio pipeline de implantação. Portanto, precisamos saber como usar todos os serviços de CI / CD da AWS.

Sobreposição de conteúdo do arquiteto de soluções associado

Ao estudar para mais de uma certificação Associada da AWS, você perceberá o conteúdo sobreposto.

40% do conteúdo do AWS Solutions Architect é necessário para passar pelo desenvolvedor associado. Portanto, o que fizemos é transportado esses 40% para este exame associado ao desenvolvedor gratuito.

Portanto, existem 6 horas de conteúdo do AWS Solutions Architect Associate gratuito, com algumas correções menores e 10 horas de novo conteúdo específico para o Developer Associate.

Marcamos na tabela de conteúdo com 🔁 para indicar que este é um conteúdo repetido. Portanto, se você já assistiu ao curso gratuito Associado de arquiteto de soluções da AWS, pode pular esses vídeos.

O #AWSCertified Challenge

Para maximizar sua experiência de estudo, recomendo que você participe do #AWSCertified Challenge então você não precisa estudar sozinho.

Graças a Jose Talancha por moderar a #AWSCertifiedChallenge Discord e voluntariar seu tempo para apoiar outras pessoas que estudam.

Há outros recursos gratuitos de aprendizado que desejo recomendar a você porque:

  • não tivemos tempo de incluí-los neste curso gratuito
  • eles são essenciais para ser um engenheiro de nuvem, mas não fazem parte do exame no momento
  • eles explicam certos conceitos difíceis de uma maneira alternativa.

O que a nuvem?

O que a nuvem? é o projeto pessoal de Ale e Jon para tornar o conhecimento em nuvem acessível a qualquer pessoa. Eles alcançam acessibilidade por vários meios, como:

  • Traduzindo seus vídeos para francês e espanhol
  • Todos os vídeos têm legendas ocultas
  • Eles tiram um tempo para explicar minuciosamente os conceitos de nuvem com ilustrações

Seu conteúdo é para todos. Por exemplo, em meus cursos gratuitos da AWS, abrangeremos a AWS Global Infrastructure, mas nunca abordei Pontos de Presença (PoPs) porque honestamente não sabia o que eram. Eles são mencionados, mas nunca explicados na documentação da AWS. Então, quando eu assisti What the Cloud? Fiquei surpreso ao saber que perdi esse conhecimento fundamental.

Ale e Jon não deixam pedra na pedra, e eu recomendo os vídeos deles para preencher todas as lacunas no conhecimento que você pode ter tido vergonha de perguntar.

Gerenciamento de identidade e acesso da AWS

  • Bart Castle Cloud— Treinador técnico em nuvem @ CBT Nuggets

O AWS IAM é um conhecimento necessário para todas as certificações da AWS. O que parece ser um serviço simples fica muito complicado rapidamente. Tudo o que o IAM faz não está no console da AWS e é importante que você entenda a funcionalidade subjacente.

É altamente recomendável assistir à lista de reprodução do IAM de Bart, para que você tenha explicações alternativas para garantir um conhecimento completo desse serviço complicado da AWS.

https://www.youtube.com/watch?v=videoseries

AWS Amplify

Nader Dabit Advogado desenvolvedor sênior @ AWS

Eu realmente queria incluir o AWS Amplify neste curso gratuito de certificação do desenvolvedor da AWS, mas o tempo acabou. No momento, o AWS Amplify não aparece no exame, mas você o verá em exames futuros.

O motivo pelo qual desejo uma exposição prática do AWS Amplify é porque é o serviço mais poderoso para os engenheiros de nuvem aprenderem.

O AWS Amplify é uma estrutura moderna sem servidor para criar aplicativos da Web ou móveis. Possui plug-ins para vários serviços da AWS, para que você possa acessar rapidamente o Analytics, Machine Learning, AR, VR, autenticação descentralizada, notificações, chatbots e muito mais!

Ao aprender o AWS Amplify, você está obtendo uma vantagem competitiva porque, se dominar essa estrutura, poderá desenvolver rapidamente aplicativos que impressionarão absolutamente os empregadores.

Por isso, recomendo que você verifique o canal do Nader no YouTube, repleto de tutoriais da AWS Amplify.

https://www.youtube.com/watch?v=videoseries

Amazon EventBridge

Abrangemos brevemente o EventBridge no curso gratuito AWS Developer Associate, porque atualmente ele não aparece muito no exame. O EventBridge é um serviço que eu quero que você conheça, porque altera fundamentalmente o caminho para arquitetar aplicativos sem servidor.

O EventBridge era anteriormente chamado de CloudWatch Events, mas a AWS adicionou algumas funcionalidades adicionais para criar vários barramentos de eventos e a capacidade de conectar serviços de terceiros e serviços de várias contas.

É difícil descrever, então geralmente digo às pessoas que é como Zapier. Mas é realmente mais como o IFTTT.

Para entender melhor o EventBridge e se manter atualizado com a arquitetura moderna sem servidor, recomendo examinar o conteúdo de James Beswick:

Algumas palavras de despedida

O mundo 🌎 precisa de engenheiros em nuvem (desenvolvedores da Web + habilidades em nuvem) agora mais do que nunca.

A pandemia de 2020 obrigou todos a estar abertos a oportunidades remotas e criou uma demanda por talentos na nuvem. Portanto, esta é sua melhor oportunidade de entrar no setor de nuvem e desenvolvimento web.

Fiz minha parte ao tornar este curso gratuito para você – cabe a você concluir a jornada.





Fonte