SlideShare uma empresa Scribd logo
1 de 28
Explorando o mundo Serverless
© 2020, AngularSP. Todos os direitos reservados.
Roberto Alves
Consultor e Desenvolvedor de Software
Altran
© 2020, AngularSP.
O que é serverless?
1. Em tradução livre, sem servidor, ou seja, uma “aplicação” que não possui um
servidor.
2. Existe, sim, um servidor, porém é totalmente gerenciado pelo provedor cloud.
Máquinas Virtuais (VMs)
Código
• Servidores virtuais como unidade de escala
• Abstração do hardware
Backup
Escalabilidade
Disponibilidade
Patches
Instalação
Rede
© 2020, AngularSP.
Containers
Código
• Aplicações como unidade de escala
• Abstração do sistema operacional
Backup
Escalabilidade
Disponibilidade
Patches
Instalação
Rede
Código
Backup
Escalabilidade
Disponibilidade
© 2020, AngularSP.
Serverless
Código
• Funções como unidade de escala
• Abstração total
Backup
Escalabilidade
Disponibilidade
Patches
Instalação
Rede
Código
Backup
Escalabilidade
Disponibilidade
Código
© 2020, AngularSP.
Arquitetura Microsserviços vs Monolítica
© 2020, AngularSP.
Interface de
usuário
Lógica de negócio
Acesso a dados
BD
Interface de
usuário
Microsserviço
Microsserviço Microsserviço Microsserviço
BD BD BD
Arquitetura de Nanoserviços
© 2020, AngularSP.
Cliente
POST /users
GET /users
GET /users/:id
PUT /users/:id
DELETE /users
API
create-user.js
users.js
get-user.js
update-user.js
delete-user.js
Functions
O que é serverless?
1. Em tradução livre, sem servidor, ou seja, uma “aplicação” sem servidor.
2. Existe, sim, um servidor, porém é totalmente gerenciado pelo provedor cloud.
• O código é executado em containers stateless.
• A função pode ser disparada por uma requisição HTTP, eventos do banco de
dados, serviços de filas, eventos agendados, etc.
• Não é DEVOPS, é NoOPS.
3. Serverless não é apenas funções (Faas).
© 2020, AngularSP.
Modelos Serverless
1. Baas (Backend as a Service)
• Serviços e funções disponibilizados como APIs, sem necessidade de
instalação.
• Exemplos: Firebase, Back4App, etc.
2. Faas (Function as a Service)
• Funções orientadas a eventos executadas em containers stateless.
• Exemplos: AWS Lambda, Azure Functions, Google Functions, etc.
© 2020, AngularSP.
Vantagens em utilizar arquitetura serverless
1. Velocidade de desenvolvimento
• Não precisa configurar servidor
• Deploy muito simples
© 2020, AngularSP.
Exemplo de função AWS Lambda
© 2020, AngularSP.
Vantagens em utilizar arquitetura serverless
2. Os servidores são auto-escaláveis
• Não precisa de um Load Balancer
• Não precisa de um Auto Scaling
• Funções são mais leves para escalonamento
© 2020, AngularSP.
Vantagens em utilizar arquitetura serverless
3. Extremamente barato
• 1.000.000 requisições gratuitos
• U$0,20/milhão de requisições
• Preço baseado em memória alocada, tempo de execução e número de chamadas
• Pago somente pelo que uso
© 2020, AngularSP.
Desvantagens em utilizar arquitetura serverless
1. Sempre “stateless”
• Não posso armazenar em disco
• Não posso controlar estado
• “Ide timeout” ou “Cold Start”
© 2020, AngularSP.
Cold Start nos principais fornecedores de Cloud
© 2020, AngularSP.
O tamanho do pacote é importante
© 2020, AngularSP.
Efeito VPC
© 2020, AngularSP.
Desvantagens em utilizar arquitetura serverless
2. Vendor Lock-in
• Bloqueio do fornecedor
© 2020, AngularSP.
Vendor Lock-in
© 2020, AngularSP.
Solução para o vendor lock-in
© 2020, AngularSP.
Desvantagens em utilizar arquitetura serverless
3. Você não tem acesso a máquina que executa sua função
• Não existe acesso via SSH
© 2020, AngularSP.
Desvantagens em utilizar arquitetura serverless
4. Seu ambiente local pode ser diferente do ambiente do seu provedor de Cloud
• Faça deploy com constância para evitar problemas
© 2020, AngularSP.
Principais Plataformas
© 2020, AngularSP.
Outros serviços serverless
© 2020, AngularSP.
BANCO DE DADOS
AWS DynamoDB (NoSQL) Aurora SQL
ORQUESTRADOR
AWS Step Functions KEDA Knative
SERVIÇOS DE FILA
Entre outros...
O Angular no mundo Serverless
© 2020, AngularSP.
• Já é possível usar SPA no servidor
• Inclusive com Angular Universal para SSR
• Front-end orientada a eventos
• Reduz o custo de execução
• robertosousa1@uol.com.br
• https://www.linkedin.com/in/robertosousa01/
• https://www.facebook.com/roberto.sousa.923
© 2020, AngularSP. Todos os direitos reservados.
Contato
• https://aws.amazon.com/pt/lambda/
• https://www.slideshare.net/TimteoNascimento/introduo-a-arquitetura-serverless-
na-aws
• https://www.slideshare.net/AmazonWebServices/criando-aplicaes-serverless-
arc302-sao-paulo-summit
• https://s3.amazonaws.com/lambda-tools/pricing-calculator.html
• https://mikhail.io/serverless/coldstarts/aws/
• https://mikhail.io/serverless/coldstarts/big3/
• https://www.serverless.com/learn/manifesto/
• https://www.twilio.com/blog/angular-universal-javascript-node-js-aws-lambda
© 2020, AngularSP. Todos os direitos reservados.
Referências
OBRIGADO!
https://www.slideshare.net/robertoalves95
© 2020, AngularSP. Todos os direitos reservados.

Mais conteúdo relacionado

Mais procurados

Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaFabio Hara
 
Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Bravo Tecnologia
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemFabio Hara
 
Visão geral do Windows Azure Backup
Visão geral do Windows Azure BackupVisão geral do Windows Azure Backup
Visão geral do Windows Azure BackupFabio Hara
 
Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fabio Hara
 
Microsservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaMicrosservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaGustavo Bellini Bigardi
 
Protegendo informações críticas na nuvem: PCI DSS
Protegendo informações críticas na nuvem: PCI DSSProtegendo informações críticas na nuvem: PCI DSS
Protegendo informações críticas na nuvem: PCI DSSAmazon Web Services LATAM
 
DC/OS Escalando sua arquitetura de microserviços
DC/OS Escalando sua arquitetura de microserviçosDC/OS Escalando sua arquitetura de microserviços
DC/OS Escalando sua arquitetura de microserviçosAndré Paulovich
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSFabio Hara
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Bravo Tecnologia
 
TDC Floripa 2017 - Criando Microservices Reativos com Java
TDC Floripa 2017 - Criando Microservices Reativos com JavaTDC Floripa 2017 - Criando Microservices Reativos com Java
TDC Floripa 2017 - Criando Microservices Reativos com JavaRodrigo Cândido da Silva
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 

Mais procurados (20)

Microservices
MicroservicesMicroservices
Microservices
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
 
Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5
 
Azure Backup
Azure BackupAzure Backup
Azure Backup
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Visão geral do Windows Azure Backup
Visão geral do Windows Azure BackupVisão geral do Windows Azure Backup
Visão geral do Windows Azure Backup
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008
 
Microsservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaMicrosservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeita
 
Windows 2008 - Novos Recursos
Windows 2008 - Novos RecursosWindows 2008 - Novos Recursos
Windows 2008 - Novos Recursos
 
Protegendo informações críticas na nuvem: PCI DSS
Protegendo informações críticas na nuvem: PCI DSSProtegendo informações críticas na nuvem: PCI DSS
Protegendo informações críticas na nuvem: PCI DSS
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
DC/OS Escalando sua arquitetura de microserviços
DC/OS Escalando sua arquitetura de microserviçosDC/OS Escalando sua arquitetura de microserviços
DC/OS Escalando sua arquitetura de microserviços
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
 
TDC Floripa 2017 - Criando Microservices Reativos com Java
TDC Floripa 2017 - Criando Microservices Reativos com JavaTDC Floripa 2017 - Criando Microservices Reativos com Java
TDC Floripa 2017 - Criando Microservices Reativos com Java
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 

Semelhante a Explorando o mundo serverless

Palestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCSPalestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCSThiago Viola
 
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
 
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Wellington Silva
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...iMasters
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Jonathan Baraldi
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...Amazon Web Services
 
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
 
Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
 
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
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
 
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseVMware Tanzu
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAmazon Web Services LATAM
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Delivering infrastructure, security, and operations as code - DEM02-S - São P...
Delivering infrastructure, security, and operations as code - DEM02-S - São P...Delivering infrastructure, security, and operations as code - DEM02-S - São P...
Delivering infrastructure, security, and operations as code - DEM02-S - São P...Amazon Web Services
 

Semelhante a Explorando o mundo serverless (20)

Palestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCSPalestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCS
 
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
 
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1
 
Aula01
Aula01Aula01
Aula01
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
 
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...
 
Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
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
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Delivering infrastructure, security, and operations as code - DEM02-S - São P...
Delivering infrastructure, security, and operations as code - DEM02-S - São P...Delivering infrastructure, security, and operations as code - DEM02-S - São P...
Delivering infrastructure, security, and operations as code - DEM02-S - São P...
 

Mais de Roberto Alves

LGPD aplicada na área da Saúde - TDC Transformation 2021
LGPD aplicada na área da Saúde - TDC Transformation 2021LGPD aplicada na área da Saúde - TDC Transformation 2021
LGPD aplicada na área da Saúde - TDC Transformation 2021Roberto Alves
 
Avançando em Queries no Elasticsearch - TDC Sala Elastic
Avançando em Queries no Elasticsearch - TDC Sala ElasticAvançando em Queries no Elasticsearch - TDC Sala Elastic
Avançando em Queries no Elasticsearch - TDC Sala ElasticRoberto Alves
 
Descomplicando Queries com Elasticsearch
Descomplicando Queries com ElasticsearchDescomplicando Queries com Elasticsearch
Descomplicando Queries com ElasticsearchRoberto Alves
 
Blue/Green Deployment Pattern - DevOpsDays 2020
Blue/Green Deployment Pattern - DevOpsDays 2020Blue/Green Deployment Pattern - DevOpsDays 2020
Blue/Green Deployment Pattern - DevOpsDays 2020Roberto Alves
 
Teste de carga com Node.js - Americana Tech Conf 2020
Teste de carga com Node.js - Americana Tech Conf 2020Teste de carga com Node.js - Americana Tech Conf 2020
Teste de carga com Node.js - Americana Tech Conf 2020Roberto Alves
 
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...Roberto Alves
 
LocalStack - TDC Porto Alegre 2020
LocalStack - TDC Porto Alegre 2020LocalStack - TDC Porto Alegre 2020
LocalStack - TDC Porto Alegre 2020Roberto Alves
 
Node.js Streams - TDC SP
Node.js Streams - TDC SPNode.js Streams - TDC SP
Node.js Streams - TDC SPRoberto Alves
 

Mais de Roberto Alves (10)

LGPD aplicada na área da Saúde - TDC Transformation 2021
LGPD aplicada na área da Saúde - TDC Transformation 2021LGPD aplicada na área da Saúde - TDC Transformation 2021
LGPD aplicada na área da Saúde - TDC Transformation 2021
 
Avançando em Queries no Elasticsearch - TDC Sala Elastic
Avançando em Queries no Elasticsearch - TDC Sala ElasticAvançando em Queries no Elasticsearch - TDC Sala Elastic
Avançando em Queries no Elasticsearch - TDC Sala Elastic
 
DockerConBR 2021
DockerConBR 2021DockerConBR 2021
DockerConBR 2021
 
Descomplicando Queries com Elasticsearch
Descomplicando Queries com ElasticsearchDescomplicando Queries com Elasticsearch
Descomplicando Queries com Elasticsearch
 
Blue/Green Deployment Pattern - DevOpsDays 2020
Blue/Green Deployment Pattern - DevOpsDays 2020Blue/Green Deployment Pattern - DevOpsDays 2020
Blue/Green Deployment Pattern - DevOpsDays 2020
 
Teste de carga com Node.js - Americana Tech Conf 2020
Teste de carga com Node.js - Americana Tech Conf 2020Teste de carga com Node.js - Americana Tech Conf 2020
Teste de carga com Node.js - Americana Tech Conf 2020
 
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...
 
Serverless week
Serverless weekServerless week
Serverless week
 
LocalStack - TDC Porto Alegre 2020
LocalStack - TDC Porto Alegre 2020LocalStack - TDC Porto Alegre 2020
LocalStack - TDC Porto Alegre 2020
 
Node.js Streams - TDC SP
Node.js Streams - TDC SPNode.js Streams - TDC SP
Node.js Streams - TDC SP
 

Explorando o mundo serverless

  • 1. Explorando o mundo Serverless © 2020, AngularSP. Todos os direitos reservados. Roberto Alves Consultor e Desenvolvedor de Software Altran
  • 2. © 2020, AngularSP. O que é serverless? 1. Em tradução livre, sem servidor, ou seja, uma “aplicação” que não possui um servidor. 2. Existe, sim, um servidor, porém é totalmente gerenciado pelo provedor cloud.
  • 3. Máquinas Virtuais (VMs) Código • Servidores virtuais como unidade de escala • Abstração do hardware Backup Escalabilidade Disponibilidade Patches Instalação Rede © 2020, AngularSP.
  • 4. Containers Código • Aplicações como unidade de escala • Abstração do sistema operacional Backup Escalabilidade Disponibilidade Patches Instalação Rede Código Backup Escalabilidade Disponibilidade © 2020, AngularSP.
  • 5. Serverless Código • Funções como unidade de escala • Abstração total Backup Escalabilidade Disponibilidade Patches Instalação Rede Código Backup Escalabilidade Disponibilidade Código © 2020, AngularSP.
  • 6. Arquitetura Microsserviços vs Monolítica © 2020, AngularSP. Interface de usuário Lógica de negócio Acesso a dados BD Interface de usuário Microsserviço Microsserviço Microsserviço Microsserviço BD BD BD
  • 7. Arquitetura de Nanoserviços © 2020, AngularSP. Cliente POST /users GET /users GET /users/:id PUT /users/:id DELETE /users API create-user.js users.js get-user.js update-user.js delete-user.js Functions
  • 8. O que é serverless? 1. Em tradução livre, sem servidor, ou seja, uma “aplicação” sem servidor. 2. Existe, sim, um servidor, porém é totalmente gerenciado pelo provedor cloud. • O código é executado em containers stateless. • A função pode ser disparada por uma requisição HTTP, eventos do banco de dados, serviços de filas, eventos agendados, etc. • Não é DEVOPS, é NoOPS. 3. Serverless não é apenas funções (Faas). © 2020, AngularSP.
  • 9. Modelos Serverless 1. Baas (Backend as a Service) • Serviços e funções disponibilizados como APIs, sem necessidade de instalação. • Exemplos: Firebase, Back4App, etc. 2. Faas (Function as a Service) • Funções orientadas a eventos executadas em containers stateless. • Exemplos: AWS Lambda, Azure Functions, Google Functions, etc. © 2020, AngularSP.
  • 10. Vantagens em utilizar arquitetura serverless 1. Velocidade de desenvolvimento • Não precisa configurar servidor • Deploy muito simples © 2020, AngularSP.
  • 11. Exemplo de função AWS Lambda © 2020, AngularSP.
  • 12. Vantagens em utilizar arquitetura serverless 2. Os servidores são auto-escaláveis • Não precisa de um Load Balancer • Não precisa de um Auto Scaling • Funções são mais leves para escalonamento © 2020, AngularSP.
  • 13. Vantagens em utilizar arquitetura serverless 3. Extremamente barato • 1.000.000 requisições gratuitos • U$0,20/milhão de requisições • Preço baseado em memória alocada, tempo de execução e número de chamadas • Pago somente pelo que uso © 2020, AngularSP.
  • 14. Desvantagens em utilizar arquitetura serverless 1. Sempre “stateless” • Não posso armazenar em disco • Não posso controlar estado • “Ide timeout” ou “Cold Start” © 2020, AngularSP.
  • 15. Cold Start nos principais fornecedores de Cloud © 2020, AngularSP.
  • 16. O tamanho do pacote é importante © 2020, AngularSP.
  • 17. Efeito VPC © 2020, AngularSP.
  • 18. Desvantagens em utilizar arquitetura serverless 2. Vendor Lock-in • Bloqueio do fornecedor © 2020, AngularSP.
  • 20. Solução para o vendor lock-in © 2020, AngularSP.
  • 21. Desvantagens em utilizar arquitetura serverless 3. Você não tem acesso a máquina que executa sua função • Não existe acesso via SSH © 2020, AngularSP.
  • 22. Desvantagens em utilizar arquitetura serverless 4. Seu ambiente local pode ser diferente do ambiente do seu provedor de Cloud • Faça deploy com constância para evitar problemas © 2020, AngularSP.
  • 24. Outros serviços serverless © 2020, AngularSP. BANCO DE DADOS AWS DynamoDB (NoSQL) Aurora SQL ORQUESTRADOR AWS Step Functions KEDA Knative SERVIÇOS DE FILA Entre outros...
  • 25. O Angular no mundo Serverless © 2020, AngularSP. • Já é possível usar SPA no servidor • Inclusive com Angular Universal para SSR • Front-end orientada a eventos • Reduz o custo de execução
  • 26. • robertosousa1@uol.com.br • https://www.linkedin.com/in/robertosousa01/ • https://www.facebook.com/roberto.sousa.923 © 2020, AngularSP. Todos os direitos reservados. Contato
  • 27. • https://aws.amazon.com/pt/lambda/ • https://www.slideshare.net/TimteoNascimento/introduo-a-arquitetura-serverless- na-aws • https://www.slideshare.net/AmazonWebServices/criando-aplicaes-serverless- arc302-sao-paulo-summit • https://s3.amazonaws.com/lambda-tools/pricing-calculator.html • https://mikhail.io/serverless/coldstarts/aws/ • https://mikhail.io/serverless/coldstarts/big3/ • https://www.serverless.com/learn/manifesto/ • https://www.twilio.com/blog/angular-universal-javascript-node-js-aws-lambda © 2020, AngularSP. Todos os direitos reservados. Referências

Notas do Editor

  1. Um bom exemplo de um portal BaaS que oferece uma quantidade interessante de recursos é o Firebase, que é um portal desenvolvido e mantido pela Google. Ele oferece autenticação com redes sociais, real time database, storage, hospedagem elástica, entre outros disponíveis para serem integrados ao seu app via API ou SDK. Além do Firebase, podemos citar também a empresa Back4App, criada no Brasil e Open Source, oferece serviços como Autenticação, Push notification, emails, webhooks entre outros além de suportar aplicações web, mobile e IoT.
  2. Deploy muito simples via cli ou .zip
  3. Deploy muito simples via cli ou .zip
  4. Containers são mais pesados operacionalmente. ////// auto scaling não é a nível de request
  5. Citar sair de uma arquitetura monolítica ////// não recomendado para ETL
  6. Não existe bala de prata
  7. Comparar com container
  8. Comparar com container