
Vou me apresentar;
Vou falar do objectivo principal do curso.
* Vou falar do motivo de montar curso.
* Vou apresentar a estrutura do curso, os módulos que o constituem.
Vamos conhecer as tecnologias utilizadas para desenvolver a API de conformidade do curso.
Vamos conhecer as ferramentas utilizadas durante todo o processo de desenvolvimento da API de conformidade.
Vamos criar o projeto e associar ele a um repositório do GITHUB.
Vamos conhecer as camadas que compõem a API de conformidade a ser desenvolvida.
Vamos entender a relação existente entre as classes da API de conformidade com o diagrama de classes;
Vamos criar as classes no projeto tal como consta no diagrama de classes.
Vamos entender o conceito de serialização;
Vamos configurar a serialização.
Vamos desenvolver a camada SERVICE (camada da lógica) da API de conformidade.
* Vamos entender alguns conceitos importantes / fundamentais sobre o REST.
Vamos desenvolver a camada RESOURCE (camada de interacção com o cliente) da API de conformidade.
Vamos testar a API de conformidade desenvolvida com o POSTMAN.
Vamos preparar a nossa API de conformidade para o envio na CLOUD da Amazon Web Services.
Vamos conhecer a Amazon Web Services: serviços básicos, clientes/casos de sucesso, etc
Vamos conhecer as regiões e zonas de disponibilidade da Amazon Web Services;
Vamos analisar os pontos a ter em conta para a escolha de regiões e zonas de disponibilidade como locais para colocar os nossos recursos de computação.
Vamos entender as diferenças entre os 3 tipos principais de computação em nuvem;
Vamos conhecer o maravilhoso AWS ELASTIC BEANSTALK e os benefícios que podemos ter trabalhando com ele.
Vamos fazer o upload da nossa API de conformidade num ambiente do ELASTIC BEANSTALK.
Vamos conhecer o POSTMAN COLLECTION RUNNER, ferramenta que permite executar/enviar requests a uma API em lote;
Vamos testar o nosso ambiente (inicialmente com apenas uma única maquina) do ELASTIC BEANSTALK com o POSTMAN COLLECTION RUNNER.
Vamos fazer uma analise critica entre um ambiente com apenas uma única maquina (instância) e um ambiente com balanceador de carga (LOAD BALANCER).
Vamos mudar o tipo do nosso ambiente, de instância única para um ambiente com balanceador de carga;
Vamos configurar parâmetros iniciais para o balanceador de carga do ambiente.
Vamos configurar as algumas propriedades físicas das instâncias (EC2) que fazem parte do grupo de auto escalonamento (AUTO SCALING) do nosso ambiente.
* Vamos configurar algumas propriedades de software (propriedades da JVM - exclusivo para o Java, servidor proxy, softwares de compressão - GZIP) das instâncias (EC2) do ambiente.
Vamos configurar as politicas de actualização do ambiente;
Vamos configurar as politicas de implantação do ambiente.
As politicas acima serão configuradas pensando em alta disponibilidade de modo que possam ser feitas actualizações, implantações no ambiente sem interferir no funcionamento das instâncias já em produção.
Vamos configurar alguns elementos do balanceador de carga como:
LISTENERS (ouvintes de entrada na aplicação);
Parâmetros para considerar uma instância (EC2) como integra (saudável) ou não integra (não saudável).
Vamos comprar um domínio personalizado para o nosso ambiente com a Amazon ROUTE 53.
Vamos gerenciar uma zona hospedada do ROUTE;
Vamos criar registos que nos permitirão associar o domínio comprado ao ambiente do ELASTIC BEANSTALK.
Vamos requisitar um certificado digital (HTTPS) na Amazon Certificate Manager para o domínio comprado.
Vamos criar um novo LISTENER que ouve requests HTTPS para o nosso balanceador de carga, para tal vamos utilizar o certificado gerado pelo Amazon Certificate Manager.
* Vamos conhecer expressões CRON;
* Vamos configurar operações de escalabilidade agendado para diminuir / aumentar a capacidade da infraestrutura em momentos específicos.
* Vamos falar um pouco de integração e entrega contínua de um produto de software;
* Vamos falar dos elementos que vão conter a Pipeline de entrega da nossa API de conformidade.
* Vamos montar o projecto na AWS CodeBuild responsável por criar o nosso Build (pacote pronto para se implantado).
* Vamos montar uma Pipeline responsável por implantar de forma continua o nosso projecto no ELASTIC BEANSTALK.
O presente curso tem como objectivo ajudar a todo profissional de TI (Desenvolvedores de softwares, programadores, DevOps, etc) a terem uma visão solida de como montar um ambiente de alta disponibilidade, escalável (com capacidade de aumentar ou diminuir recursos de processamento de modo a atender a demanda) na Amazon Web Services com facilidades fornecidas pelo serviço ELASTIC BEANSTALK.
Para atingir o objectivo do curso, começamos por desenvolver uma API de conformidade (super simples como forma de exemplo) com o Spring Boot, na qual hospedamos futuramente na Amazon Web Services num ambiente a ser criado do ELASTIC BEANSTALK.
Depois de termos a nossa API de conformidade hospedada, de forma detalhada (conciliação de teoria e pratica) montamos o nosso ambiente de alta disponibilidade onde:
Montamos um ambiente com um balanceador de carga (Load Balancer) em frente de múltiplas instâncias EC2 (Elastic Cloud Computing) com suporte a vários ouvintes de entrada (LISTENERS) para receber requisições de clientes externos;
Configuramos e definimos politicas de escalonamento para que o ambiente possa aumentar ou diminuir maquinas (EC2s) sempre que a media percentual de utilização de CPU for de X% após um determinado período de tempo;
Configuramos politicas de implantação (Continous Deployment) de modo que actualizações da aplicação possam ser feitas de forma transparente sem afectar o funcionamento.
Compramos e gerenciamos um domínio personalizado para a nossa API de conformidade com o serviço Amazon ROUTE 53;
Criamos e gerenciamos um certificado digital do domínio personalizado da nossa API de conformidade com o serviço Amazon CM (Certificate Manager);
----O CURSO FOI FEITO COM MUITO ESFORÇO E DEDICAÇÃO PASSANDO TODA EXPERIÊNCIA ADQUIRIDA COM A AWS DE MODO QUE OUTROS PROFISSIONAIS NÃO ENFRENTEM AS MESMAS DIFICULDADES QUE EU ENFRENTEI NO INICIO COM A AWS---.