<ESTE NĀO É UM CURSO PARA INICIANTES>
____________________________________________
0. Por quê eu deveria comprar este curso?
R: Serverless é um conceito que veio para ficar. As empresas (pequenas e grandes) estão adotando este paradigma cada vez mais, principalmente pela escalabilidade e facilidade de uso que este conceito fornece. Por ser algo relativamente novo (cerca de 5 anos), muitas pessoas ainda não sabem como resolver problemas simples com Serverless, tais como deploy em diferentes ambientes, gerenciamento de dependências, ambiente de execução, como manter aplicações Stateless de verdade, etc.
A ideia é que você consiga dar um grande passo ao terminar este curso e esteja pronto para gerenciar aplicações Serverless do início ao fim.
E por último, mas não menos importante: eu me preocupo com o seu tempo! Por isso, minhas aulas são sempre mão na massa e, quando possível, eu utilizo a famosa técnica de copy/paste para que os vídeos fiquem mais curtos, porém, eu SEMPRE explico tudo que está sendo criado nas aulas, e o copy/paste só é utilizado quando já fizemos algo parecido e podemos simplesmente alterar alguns parâmetros. Em hipótese alguma começaremos uma aula com código que não foi gerado em aulas anteriores, garantindo que, se você seguir as aulas, o conteúdo estará sempre alinhado.
Caso você tenha dúvidas, estarei sempre a disposição para respondê-las na seção de Perguntas & Respostas. Caso deseje, você pode também mandar uma mensagem privada.
1. Este curso é para mim?
R: Este curso é para você somente se você possui interesse em algum(ns) desse(s) tópico(s):
aplicações serverless
infraestrutura imutável
AWS
desenvolvimento, mas também infraestrutura
DevOps, mas também desenvolvimento
tecnologia de ponta
Além, de claro, ter a força de vontade de replicar o conteúdo das aulas no seu próprio ambiente. A prática é a única maneira de memorizar e aprender todo o conteúdo passado nas aulas. Já te adianto que o curso não é fácil, mas com calma e perseverança será possível extrair muitos resultados positivos.
Se você não tem interesse nestes tópicos ou já sabe absolutamente tudo sobre eles, então este curso NĀO é para você.
2. Qual o nível técnico que eu preciso para realizar este curso?
R: Para tirar o máximo proveito deste curso, você precisa ter familiaridade com desenvolvimento de software (no curso utilizaremos Node.js) e conceitos de sistemas distribuídos e desacoplamento de sistemas.
3. O que eu vou de fato aprender?
R: Você aprenderá a criar o backend (e somente o backend) de aplicações 100% Serverless utilizando uma stack pra lá de moderna. Criaremos um sistema genérico (e simplista) de reservas e notificações. A cada reserva agendada, uma notificação será enviada para um e-mail pré-configurado por ambiente (dev, prod), assim como uma mensagem SMS usando MessageBird! Você aprenderá a proteger suas funções Lambda com autenticação e autorização com JWT, assim como a salvar dados no DynamoDB. Além disso, as notificações serão disparadas assincronamente e irão reagir a eventos de INSERT no DynamoDB . Também usaremos tópicos SNS e filas SQS para conseguir desacoplar os producers dos consumers. assim como DLQs (DeadLetterQueue) para analisar mensagens que possam vir a falhar. Todos os recursos serão acessados usando o Princípio do Privilégio Mínimo, o que significa que as permissões de acesso entre recursos na Cloud serão restritas ao mínimo necessário, garantindo uma camada extra de segurança.
Em cima de tudo isso, você criará infraestrutura imutável com Terraform. Os recursos criados pelo Terraform serão:
IAM Roles
IAM Policies
DynamoDB Tables
DynamoDB Indexes
DynamoDB Streams
Tópicos SNS
Filas SQS
além de exportar todos este parâmetros para o AWS Systems Manager para que possam ser consumidos pelo Serverless Framework e, aproveitando a deixa, criaremos os seguintes recursos este framework:
Endpoints API Gateway
Funções Lambda
Você executará comandos como:
Terraform:
terraform init
terraform plan
terraform apply (-auto-approve)
terraform destroy (-auto-approve)
e irá entender como usar templates, interpolação de variáveis , condicionais e trafegar variáveis entre módulos no Terraform
2. Serverless Framework:
sls deploy (--stage x --region x)
sls remove (--stage x --region x)
além de criar arquivos .yml dinâmicos que buscam valores do AWS SSM, deixando-os, assim, preparados para a replicação entre ambientes.
No fim do curso, replicaremos todo o ambiente criado durante as aulas em um ambiente completamente novo, justamente para mostrar que a infraestrutura criada é imutável e facilmente replicável. E o melhor de tudo: criaremos um script .sh que vai criar toda a nossa infraestrutura na Cloud. Ou seja, com um simples comando você conseguirá subir mais de 50 recursos na AWS.
E para finalizar, criaremos um outro script .sh para derrubar todo o ambiente e voltar para o estado original da nossa conta na AWS.
4. O que este curso não ensina?
R: Este curso NĀO ensina:
programação básica
conceitos de async/await em Node.js
shell scripting
comandos básicos Unix
conceitos básicos de Cloud Computing (o que é Cloud, o que é um servidor, etc)
VPCs
Frontend
5. Sou iniciante e quero fazer o curso mesmo assim. Posso?
R: Tecnicamente, não há nada que eu possa fazer para lhe impedir de comprar este curso. Porém, para tirar proveito do mesmo, é ideal que você tenha vivência no mundo de desenvolvimento de Software. Você precisa ter passado por problemas suficientes para conseguir entender porque infraestrutura imutável é relevante e porque processamento assíncrono é importante. Se você ainda assim tem interesse, eu tenho um curso completamente gratuito e introdutório sobre aplicações Serverless que você pode fazer sem investir um centavo. Ao finalizá-lo, talvez este curso consiga atender mais suas expectativas. Para ver este outro curso, basta clicar no meu perfil aqui no Udemy e se inscrever gratuitamente.
6. Comparado aos outros cursos do Udemy, eu achei este um pouco caro.
R: Eu entendo. No entanto, este é um material pioneiro em português e muito tempo foi investido para trazer um conteúdo profissional, que é utilizado no mundo real. Além disso, meu suporte para alunos com dúvidas é excelente (se nenhuma tragédia acontecer, eu sempre respondo em até 24 horas). O valor do curso também serve para filtrar alunos desinteressados e que saem comprando cursos devido ao baixo preço. Eu quero que você aprenda arquitetura Serverless de verdade, por isso, sei que se você fizer o investimento, você terá retorno. Outro motivo é que a maioria dos alunos que compram cursos muito baratos não os finalizam, já quando o curso tem um valor um pouco mais elevado, os alunos tendem a finalizá-lo para poder recuperar o investimento. E eu tenho certeza que se você finalizar este curso, realizar os desafios e exercícios, o investimento será recuperado rapidamente.
____________________________________________
</ESTE NĀO É UM CURSO PARA INICIANTES>