SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
SATADS
Desenvolvimento com recursos da AWS
Sobre mim
Sobreponha sua imagem
e corte no formato indicado
Anderson de Oliveira Contreira
Líder Técnico e Analista de Sistemas Sênior na Rentcars.com
Experiência: Trabalho na área desde 2009;
Formação Acadêmica:
● Tecnólogo em Sistemas para Internet, Uninter - 2012;
● Pós em Arquitetura de Software Distribuído, PUC Minas (cursando);
Principais empresas que trabalhei:
● Ometz Group (Wise Up e You Move) - 2 anos e 6 meses;
● Rentcars.com - 3 anos e 4 meses;
Principais linguagens de desenvolvimento: PHP, Java, Node.js e Python.
https://www.linkedin.com/in/andersoncontreira
https://github.com/andersoncontreira
Sumário
01 Arquitetura na nuvem da AWS
02 Alguns modelos de arquiteturas
03 Arquitetura serverless
04 Exemplo prático
05 Step-by-step
06 Demonstração
07 Recomendações
08 Códigos fontes
Arquitetura na nuvem da AWS
Uma das mais utilizadas atualmente
Arquitetura na nuvem da AWS
Fonte: https://aws.amazon.com/pt/what-is-cloud-computing/?nc1=f_cc
01
03
02
04
A arquitetura fica separada em
contextos, nos quais você pode realizar
alterações controladas e programadas
sem afetar outras partes de sua
aplicação.
Arquitetura distribuída
Custos sob demanda e sem a
necessidade de manter uma
infraestrutura complexa e cara.
Economia de custos
A Amazon tem data centers em diversas
regiões do mundo, com isso há a
possibilidade de provisionar uma
aplicação nessas regiões de forma
prática.
Alta disponibilidade
Os recursos fornecidos pela Amazon
foram idealizados para serem escaláveis,
através de configurações se obtém esse
resultado.
Escalabilidade
Alguns modelos de arquiteturas
Exemplos de arquiteturas como: serverless, container e EC2
Alguns modelos de arquitetura
Sobreponha sua imagem
e corte no formato indicado
Fonte: https://www.gocd.org/2017/06/26/serverless-architecture-continuous-delivery/
01 Serviço serverless
Lambda + Jenkins CI.
02 Serviço serverless + Serverless framework
Lambda + Serverless framework.
03 Serviço em containers
Docker + Jenkins CI.
04 Serviço em instâncias EC2
Serviço serverless (Lambda + Jenkins CI)
A
B
C
D
E
Os desenvolvedores realizam a
implementação e mantém o código em
um repositório git.
A integração contínua é provida pelo Jenkins
CI.
A configuração dos recursos é realizada pela
equipe de DevOps.
Serviço serverless (Lambda + Serverless framework)
A
B
C
D
E
Os desenvolvedores realizam a
implementação e mantém o código em
um repositório git.
A integração contínua é realizada pelo
próprio desenvolvedor via Serverless
framework.
A configuração da aplicação por meio do
arquivo de configuração gera os recursos via
Cloud Formation.
Serviço em containers (Docker + Jenkins CI)
A
B
C
D
E
Os desenvolvedores realizam a
implementação e mantém o código em
um repositório git.
A integração contínua é provida pelo Jenkins
CI.
A configuração dos recursos é realizada pela
equipe de DevOps.
Serviço em instâncias EC2
A
B
C
D
E
Os desenvolvedores realizam a
implementação e mantém o código em
um repositório git.
.
A integração contínua é provida pelo Jenkins
CI.
A configuração dos recursos é realizada pela
equipe de DevOps.
Arquitetura serverless
Utilizando recursos para criar uma arquitetura distribuída sem servidor
Arquitetura serverless
● Arquitetura orientada a eventos
● Utilização de micro serviços
● Serviços gerenciados
● Processamento paralelizado
Vantagens
● Comunicação via APIs
● Dependência de terceiros
● Escalonamento automático sem
controle do responsável
● Complexidade na arquitetura se
não tiver o devido cuidado
Desvantagens
Arquitetura serverless - Etapas
01 Analisar necessidade
02 Identificar recursos e tecnologias
03 Modelar arquitetura
04 Desenvolver
05 Configurar arquitetura
06 Testar
07 Publicar
08 Aprimorar
Exemplo prático
Definindo uma arquitetura serverless
Exemplo prático - Analisar a necessidade
A teoria é legal, mas e a prática?
● Vou ilustrar a criação de uma arquitetura para um projeto MVP;
● Utilizar alguns dos recursos comuns da AWS;
● Desenvolver um arquitetura serverless.
O que eu preciso?
● Cadastro de usuários e currículos;
● Autenticação;
● Armazenamento de conteúdo;
● Manutenção fácil.
Exemplo prático - Identificar tecnologias
● Vue.js
● Bootstrap
● Hospedagem estática no S3
Frontend
● Node.js + Aws-Express + RESTful
● Framework Serverless
● Api Gateway
● DynamoDB
● Micro serviços
Backend
Exemplo prático - Modelar a arquitetura
Step-by-step
Fotos ilustrativas do passo-a-passo
Step-by-step - Etapas
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Serverless framework
Sobreponha sua imagem
e corte no formato indicado
Instalar e configurar um usuário para o serverless.
Step-by-step - Serverless framework
Sobreponha sua imagem
e corte no formato indicado
Instalar e configurar um usuário para o serverless.
Step-by-step - Serverless framework
Sobreponha sua imagem
e corte no formato indicado
Instalar e configurar um usuário para o serverless.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Step-by-step - Projetos e repositórios
Sobreponha sua imagem
e corte no formato indicado
Criar e configurar os projetos.
Step-by-step - Projetos e repositórios
Sobreponha sua imagem
e corte no formato indicado
Criar e configurar os projetos.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código dos serviços.
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código dos serviços.
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Configurar serverless.
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Step-by-step - Micro serviços e site estático
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Step-by-step - S3
Sobreponha sua imagem
e corte no formato indicado
Criar bucket e configurar o mesmo como static website.
Step-by-step - S3
Sobreponha sua imagem
e corte no formato indicado
Criar bucket e configurar o mesmo como static website.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Step-by-step - CloudFront
Sobreponha sua imagem
e corte no formato indicado
Configurar o CloudFront para distribuir o site.
Step-by-step - CloudFront
Sobreponha sua imagem
e corte no formato indicado
Configurar o CloudFront para distribuir o site.
Step-by-step - CloudFront
Sobreponha sua imagem
e corte no formato indicado
Configurar certificado SSL para o CNAME.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Step-by-step - Api Gateway
Sobreponha sua imagem
e corte no formato indicado
Configurar o Api Gateway para apontar para os micro serviços.
Fonte: Proxima Nova 6pt
Criar e dar acesso
ao usuário do
framework.
Serverless
framework
Desenvolver
micro serviços e
site estático.
Configurar o
serverless.
Micro serviços
e site estático Configurar o
CloudFront para
distribuir o site.
Configurar
certificado SSL
para o CNAME.
CloudFront
Criar repositórios
e estruturas
básicas dos
projetos.
Projetos e
repositórios
Criar bucket e
configurar o
mesmo como
static website.
S3
Configurar o Api
Gateway para
apontar para os
micro serviços.
Api Gateway
Step-by-step - Etapas
Fonte: Proxima Nova 6pt
Configurar os
DNS desejados
para o
CloudFront.
Route 53
Realizar os testes
a fim de garantir o
correto
funcionamento.
Testar
Melhorar o que
for necessário, se
necessário.
Aprimorar
Configurar
credenciais para
disparo de emails.
SES
Publicar e
acompanhar a
aplicação.
Publicar
Step-by-step - Etapas
Step-by-step - Route 53
Sobreponha sua imagem
e corte no formato indicado
Configurar o CloudFront e Api Gateway.
Fonte: Proxima Nova 6pt
Configurar os
DNS desejados
para o
CloudFront.
Route 53
Realizar os testes
a fim de garantir o
correto
funcionamento.
Testar
Melhorar o que
for necessário, se
necessário.
Aprimorar
Configurar
credenciais para
disparo de emails.
SES
Publicar e
acompanhar a
aplicação.
Publicar
Step-by-step - Etapas
Step-by-step - SES
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Step-by-step - SES
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Step-by-step - SES
Sobreponha sua imagem
e corte no formato indicado
Desenvolver código do site estático.
Fonte: Proxima Nova 6pt
Configurar os
DNS desejados
para o
CloudFront.
Route 53
Realizar os testes
a fim de garantir o
correto
funcionamento.
Testar
Melhorar o que
for necessário, se
necessário.
Aprimorar
Configurar
credenciais para
disparo de emails.
SES
Publicar e
acompanhar a
aplicação.
Publicar
Step-by-step - Etapas
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Realizar o deploy dos micro serviços.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Publicar o conteúdo do site estático no S3.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Realizar os testes a fim de garantir o correto funcionamento.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Testar a lambda function.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Testar Api Gateway.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Validar publicação do código no bucket do S3.
Step-by-step - Testar
Sobreponha sua imagem
e corte no formato indicado
Publicar código estático no bucket do S3 e testar.
Fonte: Proxima Nova 6pt
Configurar os
DNS desejados
para o
CloudFront.
Route 53
Realizar os testes
a fim de garantir o
correto
funcionamento.
Testar
Melhorar o que
for necessário, se
necessário.
Aprimorar
Configurar
credenciais para
disparo de emails.
SES
Publicar e
acompanhar a
aplicação.
Publicar
Step-by-step - Etapas
Step-by-step - Publicar
Sobreponha sua imagem
e corte no formato indicado
Publicar serviço e os demais recursos.
Step-by-step - Publicar
Sobreponha sua imagem
e corte no formato indicado
Publicar serviço e os demais recursos.
Step-by-step - Publicar
Sobreponha sua imagem
e corte no formato indicado
Publicar serviço e os demais recursos.
Fonte: Proxima Nova 6pt
Configurar os
DNS desejados
para o
CloudFront.
Route 53
Realizar os testes
a fim de garantir o
correto
funcionamento.
Testar
Melhorar o que
for necessário, se
necessário.
Aprimorar
Configurar
credenciais para
disparo de emails.
SES
Publicar e
acompanhar a
aplicação.
Publicar
Step-by-step - Etapas
Demonstração
Exemplo funcional da arquitetura serverless
Demonstração
Fonte: https://www.gocd.org/2017/06/26/serverless-architecture-continuous-delivery/
Sobreponha sua imagem
e corte no formato indicado
Acesse aqui:
https://satads.hagatus.com.br
Recomendações
Leituras que podem colaborar no seu desenvolvimento
Recomendações
Leituras que podem colaborar no seu desenvolvimento:
● Sobre serverless:
○ https://martinfowler.com/articles/serverless.html
○ http://viniciusgarcia.me/development/o-que-eh-arquitetura-serverless/
○ https://www.infoq.com/serverless/
○ https://medium.com/@fidelissauro/13-coisas-que-aprendi-em-1-ano-usando-serverless-em-produ%C3
%A7%C3%A3o-40e4e5e50470
○ https://medium.com/@dayvsonlima/voc%C3%AA-sabe-o-que-%C3%A9-arquitetura-serverless-1f6dd11
84e5b
● Exemplos de usos do framework serverless:
○ https://github.com/serverless/examples
Códigos fontes
Acesso ao material desenvolvido para o evento
Códigos fontes
Códigos fontes utilizados:
● Esqueleto para lambda function em Node.js:
○ https://github.com/andersoncontreira/aws-node-lambda-serverless-skeleton
● Serviço de autenticação:
○ https://github.com/andersoncontreira/satads-auth-service
● Serviço de dados da pessoa:
○ https://github.com/andersoncontreira/satads-mycv-service
● Site estático:
○ https://github.com/andersoncontreira/satads-mycv-static
● Apresentação:
○ https://github.com/andersoncontreira/satads-mycv-service
○ Obs: Vai estar junto ao projeto.
● Endpoint com a demonstração:
○ https://satads.hagatus.com.br/
Rentcars.com
Nossos canais:
● Site:
○ rentcars.com
● LinkedIn:
○ linkedin.com/company/rentcars
● Instagram:
○ instagram.com/rentcars.com_br
● Twitter:
○ twitter.com/rentcars
● Facebook:
○ facebook.com/rentcars
● Blog:
○ blog.rentcars.com
Agradecimentos e Perguntas
Sobreponha sua imagem
e corte no formato indicado
OBRIGADO!
Perguntas?
Demonstração:
https://satads.hagatus.com.br
Você pode me encontrar por aqui:
https://www.linkedin.com/in/andersoncontreira
https://github.com/andersoncontreira

Mais conteúdo relacionado

Mais procurados

Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Ariovaldo Carmona
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe munizMatheus de Lara Calache
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaMarcelo Mrack
 
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2Uilson Souza
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 

Mais procurados (20)

Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
ArcServe in the AWS Cloud - part II
ArcServe in the AWS Cloud - part IIArcServe in the AWS Cloud - part II
ArcServe in the AWS Cloud - part II
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
JavaEE
JavaEEJavaEE
JavaEE
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2
Mvp show cast2014-it-security-proxyreversowebapplicationproxywindowsserver2012r2
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 

Semelhante a SATADS 2019 - Desenvolvimento com recursos da AWS

Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...Amazon Web Services
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Amazon Web Services LATAM
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfDanilo Pinotti
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSTimóteo Nascimento
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingDaniel Checchia
 
Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?Marco Sinhoreli
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Walter Coan
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
 

Semelhante a SATADS 2019 - Desenvolvimento com recursos da AWS (20)

Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdf
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWS
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
Integrando infraestruturas híbridas
Integrando infraestruturas híbridas Integrando infraestruturas híbridas
Integrando infraestruturas híbridas
 
Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 

SATADS 2019 - Desenvolvimento com recursos da AWS

  • 2. Sobre mim Sobreponha sua imagem e corte no formato indicado Anderson de Oliveira Contreira Líder Técnico e Analista de Sistemas Sênior na Rentcars.com Experiência: Trabalho na área desde 2009; Formação Acadêmica: ● Tecnólogo em Sistemas para Internet, Uninter - 2012; ● Pós em Arquitetura de Software Distribuído, PUC Minas (cursando); Principais empresas que trabalhei: ● Ometz Group (Wise Up e You Move) - 2 anos e 6 meses; ● Rentcars.com - 3 anos e 4 meses; Principais linguagens de desenvolvimento: PHP, Java, Node.js e Python. https://www.linkedin.com/in/andersoncontreira https://github.com/andersoncontreira
  • 3. Sumário 01 Arquitetura na nuvem da AWS 02 Alguns modelos de arquiteturas 03 Arquitetura serverless 04 Exemplo prático 05 Step-by-step 06 Demonstração 07 Recomendações 08 Códigos fontes
  • 4. Arquitetura na nuvem da AWS Uma das mais utilizadas atualmente
  • 5. Arquitetura na nuvem da AWS Fonte: https://aws.amazon.com/pt/what-is-cloud-computing/?nc1=f_cc 01 03 02 04 A arquitetura fica separada em contextos, nos quais você pode realizar alterações controladas e programadas sem afetar outras partes de sua aplicação. Arquitetura distribuída Custos sob demanda e sem a necessidade de manter uma infraestrutura complexa e cara. Economia de custos A Amazon tem data centers em diversas regiões do mundo, com isso há a possibilidade de provisionar uma aplicação nessas regiões de forma prática. Alta disponibilidade Os recursos fornecidos pela Amazon foram idealizados para serem escaláveis, através de configurações se obtém esse resultado. Escalabilidade
  • 6. Alguns modelos de arquiteturas Exemplos de arquiteturas como: serverless, container e EC2
  • 7. Alguns modelos de arquitetura Sobreponha sua imagem e corte no formato indicado Fonte: https://www.gocd.org/2017/06/26/serverless-architecture-continuous-delivery/ 01 Serviço serverless Lambda + Jenkins CI. 02 Serviço serverless + Serverless framework Lambda + Serverless framework. 03 Serviço em containers Docker + Jenkins CI. 04 Serviço em instâncias EC2
  • 8. Serviço serverless (Lambda + Jenkins CI) A B C D E Os desenvolvedores realizam a implementação e mantém o código em um repositório git. A integração contínua é provida pelo Jenkins CI. A configuração dos recursos é realizada pela equipe de DevOps.
  • 9. Serviço serverless (Lambda + Serverless framework) A B C D E Os desenvolvedores realizam a implementação e mantém o código em um repositório git. A integração contínua é realizada pelo próprio desenvolvedor via Serverless framework. A configuração da aplicação por meio do arquivo de configuração gera os recursos via Cloud Formation.
  • 10. Serviço em containers (Docker + Jenkins CI) A B C D E Os desenvolvedores realizam a implementação e mantém o código em um repositório git. A integração contínua é provida pelo Jenkins CI. A configuração dos recursos é realizada pela equipe de DevOps.
  • 11. Serviço em instâncias EC2 A B C D E Os desenvolvedores realizam a implementação e mantém o código em um repositório git. . A integração contínua é provida pelo Jenkins CI. A configuração dos recursos é realizada pela equipe de DevOps.
  • 12. Arquitetura serverless Utilizando recursos para criar uma arquitetura distribuída sem servidor
  • 13. Arquitetura serverless ● Arquitetura orientada a eventos ● Utilização de micro serviços ● Serviços gerenciados ● Processamento paralelizado Vantagens ● Comunicação via APIs ● Dependência de terceiros ● Escalonamento automático sem controle do responsável ● Complexidade na arquitetura se não tiver o devido cuidado Desvantagens
  • 14. Arquitetura serverless - Etapas 01 Analisar necessidade 02 Identificar recursos e tecnologias 03 Modelar arquitetura 04 Desenvolver 05 Configurar arquitetura 06 Testar 07 Publicar 08 Aprimorar
  • 15. Exemplo prático Definindo uma arquitetura serverless
  • 16. Exemplo prático - Analisar a necessidade A teoria é legal, mas e a prática? ● Vou ilustrar a criação de uma arquitetura para um projeto MVP; ● Utilizar alguns dos recursos comuns da AWS; ● Desenvolver um arquitetura serverless. O que eu preciso? ● Cadastro de usuários e currículos; ● Autenticação; ● Armazenamento de conteúdo; ● Manutenção fácil.
  • 17. Exemplo prático - Identificar tecnologias ● Vue.js ● Bootstrap ● Hospedagem estática no S3 Frontend ● Node.js + Aws-Express + RESTful ● Framework Serverless ● Api Gateway ● DynamoDB ● Micro serviços Backend
  • 18. Exemplo prático - Modelar a arquitetura
  • 20. Step-by-step - Etapas Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway
  • 21. Step-by-step - Serverless framework Sobreponha sua imagem e corte no formato indicado Instalar e configurar um usuário para o serverless.
  • 22. Step-by-step - Serverless framework Sobreponha sua imagem e corte no formato indicado Instalar e configurar um usuário para o serverless.
  • 23. Step-by-step - Serverless framework Sobreponha sua imagem e corte no formato indicado Instalar e configurar um usuário para o serverless.
  • 24. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 25. Step-by-step - Projetos e repositórios Sobreponha sua imagem e corte no formato indicado Criar e configurar os projetos.
  • 26. Step-by-step - Projetos e repositórios Sobreponha sua imagem e corte no formato indicado Criar e configurar os projetos.
  • 27. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 28. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Desenvolver código dos serviços.
  • 29. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Desenvolver código dos serviços.
  • 30. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Configurar serverless.
  • 31. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 32. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 33. Step-by-step - Micro serviços e site estático Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 34. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 35. Step-by-step - S3 Sobreponha sua imagem e corte no formato indicado Criar bucket e configurar o mesmo como static website.
  • 36. Step-by-step - S3 Sobreponha sua imagem e corte no formato indicado Criar bucket e configurar o mesmo como static website.
  • 37. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 38. Step-by-step - CloudFront Sobreponha sua imagem e corte no formato indicado Configurar o CloudFront para distribuir o site.
  • 39. Step-by-step - CloudFront Sobreponha sua imagem e corte no formato indicado Configurar o CloudFront para distribuir o site.
  • 40. Step-by-step - CloudFront Sobreponha sua imagem e corte no formato indicado Configurar certificado SSL para o CNAME.
  • 41. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 42. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 43. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 44. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 45. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 46. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 47. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 48. Step-by-step - Api Gateway Sobreponha sua imagem e corte no formato indicado Configurar o Api Gateway para apontar para os micro serviços.
  • 49. Fonte: Proxima Nova 6pt Criar e dar acesso ao usuário do framework. Serverless framework Desenvolver micro serviços e site estático. Configurar o serverless. Micro serviços e site estático Configurar o CloudFront para distribuir o site. Configurar certificado SSL para o CNAME. CloudFront Criar repositórios e estruturas básicas dos projetos. Projetos e repositórios Criar bucket e configurar o mesmo como static website. S3 Configurar o Api Gateway para apontar para os micro serviços. Api Gateway Step-by-step - Etapas
  • 50. Fonte: Proxima Nova 6pt Configurar os DNS desejados para o CloudFront. Route 53 Realizar os testes a fim de garantir o correto funcionamento. Testar Melhorar o que for necessário, se necessário. Aprimorar Configurar credenciais para disparo de emails. SES Publicar e acompanhar a aplicação. Publicar Step-by-step - Etapas
  • 51. Step-by-step - Route 53 Sobreponha sua imagem e corte no formato indicado Configurar o CloudFront e Api Gateway.
  • 52. Fonte: Proxima Nova 6pt Configurar os DNS desejados para o CloudFront. Route 53 Realizar os testes a fim de garantir o correto funcionamento. Testar Melhorar o que for necessário, se necessário. Aprimorar Configurar credenciais para disparo de emails. SES Publicar e acompanhar a aplicação. Publicar Step-by-step - Etapas
  • 53. Step-by-step - SES Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 54. Step-by-step - SES Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 55. Step-by-step - SES Sobreponha sua imagem e corte no formato indicado Desenvolver código do site estático.
  • 56. Fonte: Proxima Nova 6pt Configurar os DNS desejados para o CloudFront. Route 53 Realizar os testes a fim de garantir o correto funcionamento. Testar Melhorar o que for necessário, se necessário. Aprimorar Configurar credenciais para disparo de emails. SES Publicar e acompanhar a aplicação. Publicar Step-by-step - Etapas
  • 57. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Realizar o deploy dos micro serviços.
  • 58. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Publicar o conteúdo do site estático no S3.
  • 59. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Realizar os testes a fim de garantir o correto funcionamento.
  • 60. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Testar a lambda function.
  • 61. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Testar Api Gateway.
  • 62. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Validar publicação do código no bucket do S3.
  • 63. Step-by-step - Testar Sobreponha sua imagem e corte no formato indicado Publicar código estático no bucket do S3 e testar.
  • 64. Fonte: Proxima Nova 6pt Configurar os DNS desejados para o CloudFront. Route 53 Realizar os testes a fim de garantir o correto funcionamento. Testar Melhorar o que for necessário, se necessário. Aprimorar Configurar credenciais para disparo de emails. SES Publicar e acompanhar a aplicação. Publicar Step-by-step - Etapas
  • 65. Step-by-step - Publicar Sobreponha sua imagem e corte no formato indicado Publicar serviço e os demais recursos.
  • 66. Step-by-step - Publicar Sobreponha sua imagem e corte no formato indicado Publicar serviço e os demais recursos.
  • 67. Step-by-step - Publicar Sobreponha sua imagem e corte no formato indicado Publicar serviço e os demais recursos.
  • 68. Fonte: Proxima Nova 6pt Configurar os DNS desejados para o CloudFront. Route 53 Realizar os testes a fim de garantir o correto funcionamento. Testar Melhorar o que for necessário, se necessário. Aprimorar Configurar credenciais para disparo de emails. SES Publicar e acompanhar a aplicação. Publicar Step-by-step - Etapas
  • 69. Demonstração Exemplo funcional da arquitetura serverless
  • 70. Demonstração Fonte: https://www.gocd.org/2017/06/26/serverless-architecture-continuous-delivery/ Sobreponha sua imagem e corte no formato indicado Acesse aqui: https://satads.hagatus.com.br
  • 71. Recomendações Leituras que podem colaborar no seu desenvolvimento
  • 72. Recomendações Leituras que podem colaborar no seu desenvolvimento: ● Sobre serverless: ○ https://martinfowler.com/articles/serverless.html ○ http://viniciusgarcia.me/development/o-que-eh-arquitetura-serverless/ ○ https://www.infoq.com/serverless/ ○ https://medium.com/@fidelissauro/13-coisas-que-aprendi-em-1-ano-usando-serverless-em-produ%C3 %A7%C3%A3o-40e4e5e50470 ○ https://medium.com/@dayvsonlima/voc%C3%AA-sabe-o-que-%C3%A9-arquitetura-serverless-1f6dd11 84e5b ● Exemplos de usos do framework serverless: ○ https://github.com/serverless/examples
  • 73. Códigos fontes Acesso ao material desenvolvido para o evento
  • 74. Códigos fontes Códigos fontes utilizados: ● Esqueleto para lambda function em Node.js: ○ https://github.com/andersoncontreira/aws-node-lambda-serverless-skeleton ● Serviço de autenticação: ○ https://github.com/andersoncontreira/satads-auth-service ● Serviço de dados da pessoa: ○ https://github.com/andersoncontreira/satads-mycv-service ● Site estático: ○ https://github.com/andersoncontreira/satads-mycv-static ● Apresentação: ○ https://github.com/andersoncontreira/satads-mycv-service ○ Obs: Vai estar junto ao projeto. ● Endpoint com a demonstração: ○ https://satads.hagatus.com.br/
  • 75. Rentcars.com Nossos canais: ● Site: ○ rentcars.com ● LinkedIn: ○ linkedin.com/company/rentcars ● Instagram: ○ instagram.com/rentcars.com_br ● Twitter: ○ twitter.com/rentcars ● Facebook: ○ facebook.com/rentcars ● Blog: ○ blog.rentcars.com
  • 76. Agradecimentos e Perguntas Sobreponha sua imagem e corte no formato indicado OBRIGADO! Perguntas? Demonstração: https://satads.hagatus.com.br Você pode me encontrar por aqui: https://www.linkedin.com/in/andersoncontreira https://github.com/andersoncontreira