Arquitetura Serverless na AWS
Stefan Horochovec
• Co-Founder e CTO – Kepha Digital Business Experts;
• Co-Founder e Arquiteto de Soluções – Previseme HelpDesk;
• Co-Founder e CTO – Azagros;
• Co-Founder e CTO – Conexiune;
• Especialista em Engenharia de Software e Gestão de Projetos;
• Instrutor/Autor/Palestrante;
• Twitter: @horochovec
• Github: @horochovec
• Blogs: https://www.horochovec.com.br e https://www.horochovec.io
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
https://bits.citrusbyte.com/images/posts/2015-08-24-microservices-monolith.png
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Microservices – Vantagens
• Serviços independentes;
• Implantação automática via Continuous Integration;
• Possibilidade de utilizar a tecnologia certa para cada microservice;
• Arquitetura de fácil compreensão;
• Facilidade na integração com API’s de terceiros;
• Gestão de mudança facilitada;
• Melhor gerenciamento de falhas e de escalabilidade de serviços;
Microservices – Desvantagens
• Serviços distribuídos;
• Infraestrutura de difícil gerenciamento;
• Containers são tão pesados quanto servidores;
• Necessidade de criar uma cultura de DevOps;
Microservices – Infraestrutura
• Qual o tamanho do servidor para executar cada microservices?
• Qual o limite de usuários para cada microservice disponível?
• Quantos servidores devo orçar para o deploy de uma aplicação com 10.000 usuários?
• Quais sistemas operacionais deverão ser executados pelos microservices?
• Quais usuários podem ter acesso aos meus servidores?
• Quem vai manter os servidores atualizados e seguros?
• Como aumento a capacidade dos servidores caso aumente o número de usuários?
“Arquitetura Serverless é uma
maneira de criar e executar
aplicativos e serviços sem ter
que gerenciar a infraestrutura”
Function as a Service (FaaS) Providers
FaaS – Vantagens
• Não há necessidade de provisionamento, manutenção e gerenciamento de servidores;
• Você paga apenas pela execução das funções;
• Escalabilidade automática, controlada pelo consumo de funções;
• PaaS é responsável pela disponibilização do serviço;
• Redundancia Multi-AZ – AWS Services;
• Aumento da produtividade do desenvolvedor;
• Redução do tempo para publicação de soluções;
Arquitetura Serverless na AWS
“Permite que você execute
códigos sem provisionar ou
gerenciar servidores.”
AWS - Lambda
“Permite adicionar cadastros,
login e controle de acesso de
usuários a aplicativos
web e móvel com rapidez.”
AWS - Cognito
“Colete, processe e analise
facilmente streams de vídeo e
dados em tempo real.”
AWS - Kinesis
“Armazenamento de objetos
para armazenar e recuperar
qualquer quantidade de
dados de qualquer local.”
AWS – S3
“Banco de dados não
relacional para aplicativos que
exigem alta performance em
qualquer escala.”
AWS - DynamoDB
“Filas de mensagens
gerenciadas para
microsserviços,
sistemas distribuídos e
arquitetura serverless.”
AWS - SQS
“Permite que você execute
códigos sem provisionar ou
gerenciar servidores.”
AWS – API Management
“Visibilidade completa dos
seus aplicativos e recursos na
nuvem.”
AWS - CloudWatch
“Sistema de dispositivos
onipresentes que conecta o
mundo físico à nuvem.”
AWS - IoT
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Lambda Functions
• Configuração de memória disponível para cada função (Limite de até 3GB por função);
• Até 1.000 execuções concorrentes (por default);
• Monitoramento automático de cada função;
• Redução de até 80% no tempo de deploy;
• CI/CD integrado com Github;
• VPC PrivateLink para integrações (Private endpoints);
• Escalabilidade garantida pela AWS;
• Uptime garantido pela AWS;
• Performance garantida pela AWS;
Lambda Functions
Memoria Tempo de Execução Custo
128 MB 11.722965 sec $0.024628
256 MB 6.678945 sec $0.024628
512 MB 3.194954 sec $0.024628
1024 MB 1.465984 sec $0.024628
Estatística de uma função Lambda que calcula 1000 vezes todos os números primos menores ou iguais a 1.000.000
Arquitetura Serverless na AWS
Instalação do framework Serverless
$ npm install serverless -g
Criando um projeto via boilerplate
$ serverless create --template aws-nodejs --path [SERVICE-NAME]
Instalação das dependências
$ npm init
$ npm install aws-sdk -- save
$ npm install uuid -- save
Configuração das credenciais da AWS
$ export AWS_ACCESS_KEY_ID=[AWS_ACCESS_KEY_ID]
$ export AWS_SECRET_ACCESS_KEY=[AWS_SECRET_ACCESS_KEY]
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Deploy da aplicação
$ serverless deploy
Deploy da aplicação
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Arquitetura Serverless na AWS
Códigos do exemplo
https://github.com/kepha/eres2018
Arquitetura Serverless na AWS

Mais conteúdo relacionado

PPTX
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
PPTX
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
PPTX
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
PPTX
Microsserviços com Serverles e Azure Functions
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
PPTX
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
PPTX
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
PDF
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Microsserviços com Serverles e Azure Functions
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
GUJavaSC - Combinando Micro-serviços com Práticas DevOps

Mais procurados (20)

PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
PPTX
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Introdução a Cloud Computing utilizando o Azure
PPTX
Azure Labs - Publicando APIs no Azure
PPTX
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
PPTX
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
PPTX
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
PDF
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
PPTX
Acps1 act7 mega
PPTX
Microsoft Azure
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
PPT
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
PPTX
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
PPTX
Acps1 act7 mega
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Introdução a Cloud Computing utilizando o Azure
Azure Labs - Publicando APIs no Azure
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
Acps1 act7 mega
Microsoft Azure
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Acps1 act7 mega
Anúncio

Semelhante a Arquitetura Serverless na AWS (20)

PPTX
Foco no app, viva o serverless!
PDF
Preparando sua arquitetura para microservicos
PPTX
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
PDF
Workshop Microservices - Arquitetura Microservices
PDF
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
PDF
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
PPTX
Road to serverless
PDF
Arquiteturas de Software para o Século XXI
PDF
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
PDF
Introdução ao Auto Scaling
PDF
Padrões de Arquitetura na Nuvem da AWS
PPTX
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
PDF
Introdução a Microservices com Node.JS
PPTX
Primeiros Passos na AWS
PDF
Vantagens e desvantagens de uma arquitetura microservices
PDF
Building blocks #1 - Primeiros passos na Amazon Web Services
PDF
Quando o planejamento da infraestrutura leva ao sucesso
PDF
Mobile Back end as a Service na AWS
PDF
Introdução ao AWS Elastic Beanstalk - Webinar
PDF
Criando Aplicações Serverless
Foco no app, viva o serverless!
Preparando sua arquitetura para microservicos
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Workshop Microservices - Arquitetura Microservices
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Road to serverless
Arquiteturas de Software para o Século XXI
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
Introdução ao Auto Scaling
Padrões de Arquitetura na Nuvem da AWS
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
Introdução a Microservices com Node.JS
Primeiros Passos na AWS
Vantagens e desvantagens de uma arquitetura microservices
Building blocks #1 - Primeiros passos na Amazon Web Services
Quando o planejamento da infraestrutura leva ao sucesso
Mobile Back end as a Service na AWS
Introdução ao AWS Elastic Beanstalk - Webinar
Criando Aplicações Serverless
Anúncio

Mais de Stefan Horochovec (17)

PPTX
Lei Geral de Proteção de Dados - LGPD
PPTX
Desmistificando Progressive Web Apps - PWA
PPTX
Utilizando Polymer em aplicações móveis
PPTX
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
PPTX
Android Study Jams - GDG Dois Vizinhos
PPTX
Workshop - Ionic + firebase
PPTX
GDG Dois Vizinhos
PPTX
Componentizando a Web com Polymer
PPTX
Primeiros passos - GIT
PPTX
Write once, run "everywhere"
PPT
Introdução ao AngularJS
PDF
Banco de dados orientado a objetos
PPTX
Gerenciamento de memoria
PPTX
Plataforma Android
PPTX
Flash plataform em dispositivos móveis
PPTX
Adobe Flex e Playbook
PPTX
FlexMania 2010
Lei Geral de Proteção de Dados - LGPD
Desmistificando Progressive Web Apps - PWA
Utilizando Polymer em aplicações móveis
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jams - GDG Dois Vizinhos
Workshop - Ionic + firebase
GDG Dois Vizinhos
Componentizando a Web com Polymer
Primeiros passos - GIT
Write once, run "everywhere"
Introdução ao AngularJS
Banco de dados orientado a objetos
Gerenciamento de memoria
Plataforma Android
Flash plataform em dispositivos móveis
Adobe Flex e Playbook
FlexMania 2010

Último (9)

PPTX
redes de computadores e internet - kurose.pptx
PPTX
LEITURA DELEITE apresentação educação infantil.pptx
PDF
analise-e-desenvolvimento-de-sistemas.pdf
PPTX
Introducao PARA WEB E SITE PARA SIMPLES APRENDIZADO.pptx
PPTX
VARIEDADES LINGUÍSTICASssssssssssssssssssssssssssssssssssss.pptx
PPTX
cap1-Kurose (1)- redes de computadores.pptx
PPTX
Sistemas Operacionais Aberto - Aula 12.pptx
PDF
Presentation progress report relatorio de apresenctacao
PPTX
MOTIVAÇÃO palestra motivacional ara empresas.pptx
redes de computadores e internet - kurose.pptx
LEITURA DELEITE apresentação educação infantil.pptx
analise-e-desenvolvimento-de-sistemas.pdf
Introducao PARA WEB E SITE PARA SIMPLES APRENDIZADO.pptx
VARIEDADES LINGUÍSTICASssssssssssssssssssssssssssssssssssss.pptx
cap1-Kurose (1)- redes de computadores.pptx
Sistemas Operacionais Aberto - Aula 12.pptx
Presentation progress report relatorio de apresenctacao
MOTIVAÇÃO palestra motivacional ara empresas.pptx

Arquitetura Serverless na AWS

  • 2. Stefan Horochovec • Co-Founder e CTO – Kepha Digital Business Experts; • Co-Founder e Arquiteto de Soluções – Previseme HelpDesk; • Co-Founder e CTO – Azagros; • Co-Founder e CTO – Conexiune; • Especialista em Engenharia de Software e Gestão de Projetos; • Instrutor/Autor/Palestrante; • Twitter: @horochovec • Github: @horochovec • Blogs: https://www.horochovec.com.br e https://www.horochovec.io
  • 12. Microservices – Vantagens • Serviços independentes; • Implantação automática via Continuous Integration; • Possibilidade de utilizar a tecnologia certa para cada microservice; • Arquitetura de fácil compreensão; • Facilidade na integração com API’s de terceiros; • Gestão de mudança facilitada; • Melhor gerenciamento de falhas e de escalabilidade de serviços;
  • 13. Microservices – Desvantagens • Serviços distribuídos; • Infraestrutura de difícil gerenciamento; • Containers são tão pesados quanto servidores; • Necessidade de criar uma cultura de DevOps;
  • 14. Microservices – Infraestrutura • Qual o tamanho do servidor para executar cada microservices? • Qual o limite de usuários para cada microservice disponível? • Quantos servidores devo orçar para o deploy de uma aplicação com 10.000 usuários? • Quais sistemas operacionais deverão ser executados pelos microservices? • Quais usuários podem ter acesso aos meus servidores? • Quem vai manter os servidores atualizados e seguros? • Como aumento a capacidade dos servidores caso aumente o número de usuários?
  • 15. “Arquitetura Serverless é uma maneira de criar e executar aplicativos e serviços sem ter que gerenciar a infraestrutura”
  • 16. Function as a Service (FaaS) Providers
  • 17. FaaS – Vantagens • Não há necessidade de provisionamento, manutenção e gerenciamento de servidores; • Você paga apenas pela execução das funções; • Escalabilidade automática, controlada pelo consumo de funções; • PaaS é responsável pela disponibilização do serviço; • Redundancia Multi-AZ – AWS Services; • Aumento da produtividade do desenvolvedor; • Redução do tempo para publicação de soluções;
  • 19. “Permite que você execute códigos sem provisionar ou gerenciar servidores.” AWS - Lambda
  • 20. “Permite adicionar cadastros, login e controle de acesso de usuários a aplicativos web e móvel com rapidez.” AWS - Cognito
  • 21. “Colete, processe e analise facilmente streams de vídeo e dados em tempo real.” AWS - Kinesis
  • 22. “Armazenamento de objetos para armazenar e recuperar qualquer quantidade de dados de qualquer local.” AWS – S3
  • 23. “Banco de dados não relacional para aplicativos que exigem alta performance em qualquer escala.” AWS - DynamoDB
  • 24. “Filas de mensagens gerenciadas para microsserviços, sistemas distribuídos e arquitetura serverless.” AWS - SQS
  • 25. “Permite que você execute códigos sem provisionar ou gerenciar servidores.” AWS – API Management
  • 26. “Visibilidade completa dos seus aplicativos e recursos na nuvem.” AWS - CloudWatch
  • 27. “Sistema de dispositivos onipresentes que conecta o mundo físico à nuvem.” AWS - IoT
  • 34. Lambda Functions • Configuração de memória disponível para cada função (Limite de até 3GB por função); • Até 1.000 execuções concorrentes (por default); • Monitoramento automático de cada função; • Redução de até 80% no tempo de deploy; • CI/CD integrado com Github; • VPC PrivateLink para integrações (Private endpoints); • Escalabilidade garantida pela AWS; • Uptime garantido pela AWS; • Performance garantida pela AWS;
  • 35. Lambda Functions Memoria Tempo de Execução Custo 128 MB 11.722965 sec $0.024628 256 MB 6.678945 sec $0.024628 512 MB 3.194954 sec $0.024628 1024 MB 1.465984 sec $0.024628 Estatística de uma função Lambda que calcula 1000 vezes todos os números primos menores ou iguais a 1.000.000
  • 37. Instalação do framework Serverless $ npm install serverless -g
  • 38. Criando um projeto via boilerplate $ serverless create --template aws-nodejs --path [SERVICE-NAME]
  • 39. Instalação das dependências $ npm init $ npm install aws-sdk -- save $ npm install uuid -- save
  • 40. Configuração das credenciais da AWS $ export AWS_ACCESS_KEY_ID=[AWS_ACCESS_KEY_ID] $ export AWS_SECRET_ACCESS_KEY=[AWS_SECRET_ACCESS_KEY]
  • 45. Deploy da aplicação $ serverless deploy