SlideShare uma empresa Scribd logo
1 de 25
DataLab | ©SerasaExperian 1
Do nada a Produção usando
Arquitetura Serverless
André “Xico” Souza
Data Engineer
DataLab | ©SerasaExperian 2
Agenda
• Contexto
• Novos Produtos
• Desafios
• Arquiteturas Serverless
• Indo para Produção
DataLab | ©SerasaExperian 3
Contexto
• Welcome to DataLab
• Ambiente
• Lanches
• Jogos
• P&D
• Evolução
• Manutenção
• Custos $$
DataLab | ©SerasaExperian 4
DataLab | ©SerasaExperian 5
Novos Produtos
DataLab | ©SerasaExperian 6
Novos Produtos
Ideia
PoC
Novas Funcionalidades
Transição
Produção
DataLab | ©SerasaExperian 7
Novos Produtos
• Liberdade de Tecnologias
• Monitoração e Operação
• Projetos Globais
• Ambiente Corporativo
– Compliance
– Regulamentações
– Auditorias Externas*
– Pentests*
DataLab | ©SerasaExperian 8
Desafios
DataLab | ©SerasaExperian 9
Desafios
• Times pequenos
• Diferentes produtos em diferentes fases
• Disponibilidade
• Em diferentes locais
• Custo
DataLab | ©SerasaExperian 10
Arquiteturas Serverless
DataLab | ©SerasaExperian 11
Arquiteturas Serverless
“There is no Cloud. It is just someone else’s computer”
“There is no serverless.
It is just someone else’s container”
PERSON, Some Smart. 2010’s
DataLab | ©SerasaExperian 12
Arquiteturas Serverless
Pros
• Custo sob Demanda
• Disponibilidade
• Escala
• Automação
• Administração
Cons
• Restrições quanto as
tecnologias
• Custo *
DataLab | ©SerasaExperian 13
Arquiteturas Serverless
Imaginemos um Sistema de Cadastro de usuários
DataLab | ©SerasaExperian 14
Arquiteturas Serverless
SAM - Serverless Application Model
Source: https://github.com/awslabs/serverless-application-model
DataLab | ©SerasaExperian 15
Arquiteturas Serverless
Storage: DynamoDB
• Chave/Valor e Documento
• Escalável
• Segurança
• Backup
• $$
DataLab | ©SerasaExperian 16
Arquiteturas Serverless
Storage: S3
• “O S3 é seu amigo”
• “Na dúvida, sobe no S3”
• EMR (Elastic MapReduce)
• Política de transição entre classes de storage
– Standard $
– Glacier $
– Glacier Deep Archive $
• Uso inter regiões pode tornar o serviço caro
DataLab | ©SerasaExperian 17
Arquiteturas Serverless
FileServer: S3
• Um bucket pode ser exposto via URL
• Conteúdo estático de páginas web
• Domínio customizado
• Apenas HTTP
DataLab | ©SerasaExperian 18
Arquiteturas Serverless
Execução: Lambda
• Java, Python, NodeJs ....
• Tarefas pontuais
• Será?
• Bilhetagem
– Requisições: # de requisições
– Execução: GB * Segundos
• Free tier
– 1MM requisições
– 400.000 GB-segundo
DataLab | ©SerasaExperian 19
Arquiteturas Serverless
Execução de Serviços mais complexos: Lambda
• Executam dentro containers
• O que acontece quando uma request é concluída?
• Cold Starts
– Pior no mundo JVM
• Heart Beat vs Marca-passo
• CloudWatch Event
• PoCs e Sistemas com poucos usuários
• Reavaliar estratégia quando o projeto ganhar tração
DataLab | ©SerasaExperian 20
Indo para Produção
DataLab | ©SerasaExperian 21
Indo para Produção
DataLab | ©SerasaExperian 22
Indo para Produção
Serverless
MoreServers
DataLab | ©SerasaExperian 23
Indo para Produção
• Estimativa de Uso
• Automações
• Outras soluções
– RDS
– Elastic Beanstalk
– ECS, EKS
• Reserved Instances vs Spot Instances
DataLab | ©SerasaExperian 24
Do nada a Produção usando
Arquitetura Serverless
André “Xico” Souza
andre.Souza@br.experian.com
DataLab | ©SerasaExperian 25
@datalab.experian
Serasa Experian DataLab
Follow us!
www.datalabserasaexperian.com.br

Mais conteúdo relacionado

Mais procurados

Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de TarefasQuartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de TarefasComunidade NetPonto
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na PráticaKubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsWallison Marra
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 

Mais procurados (6)

Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de TarefasQuartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na PráticaKubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 

Semelhante a 5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless

Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasCamila Dias
 
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
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serproRicardo Katz
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...CPqD
 
Construção da Plataforma de dados Autônoma e em Escala
Construção da Plataforma de dados Autônoma e em EscalaConstrução da Plataforma de dados Autônoma e em Escala
Construção da Plataforma de dados Autônoma e em Escalarkwseijuurou
 
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieRenato Groffe
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google CloudAlvaro Viebrantz
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Rodolfo Fadino Junior
 
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
 
Transição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasTransição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasDenodo
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Renato Groffe
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuroassertimarilia
 

Semelhante a 5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless (20)

Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
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
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
 
Construção da Plataforma de dados Autônoma e em Escala
Construção da Plataforma de dados Autônoma e em EscalaConstrução da Plataforma de dados Autônoma e em Escala
Construção da Plataforma de dados Autônoma e em Escala
 
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
 
Meetup Everis Cassandra
Meetup Everis CassandraMeetup Everis Cassandra
Meetup Everis Cassandra
 
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
 
Transição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasTransição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e Estratégias
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Bigdata
BigdataBigdata
Bigdata
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
 

5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless

  • 1. DataLab | ©SerasaExperian 1 Do nada a Produção usando Arquitetura Serverless André “Xico” Souza Data Engineer
  • 2. DataLab | ©SerasaExperian 2 Agenda • Contexto • Novos Produtos • Desafios • Arquiteturas Serverless • Indo para Produção
  • 3. DataLab | ©SerasaExperian 3 Contexto • Welcome to DataLab • Ambiente • Lanches • Jogos • P&D • Evolução • Manutenção • Custos $$
  • 5. DataLab | ©SerasaExperian 5 Novos Produtos
  • 6. DataLab | ©SerasaExperian 6 Novos Produtos Ideia PoC Novas Funcionalidades Transição Produção
  • 7. DataLab | ©SerasaExperian 7 Novos Produtos • Liberdade de Tecnologias • Monitoração e Operação • Projetos Globais • Ambiente Corporativo – Compliance – Regulamentações – Auditorias Externas* – Pentests*
  • 9. DataLab | ©SerasaExperian 9 Desafios • Times pequenos • Diferentes produtos em diferentes fases • Disponibilidade • Em diferentes locais • Custo
  • 10. DataLab | ©SerasaExperian 10 Arquiteturas Serverless
  • 11. DataLab | ©SerasaExperian 11 Arquiteturas Serverless “There is no Cloud. It is just someone else’s computer” “There is no serverless. It is just someone else’s container” PERSON, Some Smart. 2010’s
  • 12. DataLab | ©SerasaExperian 12 Arquiteturas Serverless Pros • Custo sob Demanda • Disponibilidade • Escala • Automação • Administração Cons • Restrições quanto as tecnologias • Custo *
  • 13. DataLab | ©SerasaExperian 13 Arquiteturas Serverless Imaginemos um Sistema de Cadastro de usuários
  • 14. DataLab | ©SerasaExperian 14 Arquiteturas Serverless SAM - Serverless Application Model Source: https://github.com/awslabs/serverless-application-model
  • 15. DataLab | ©SerasaExperian 15 Arquiteturas Serverless Storage: DynamoDB • Chave/Valor e Documento • Escalável • Segurança • Backup • $$
  • 16. DataLab | ©SerasaExperian 16 Arquiteturas Serverless Storage: S3 • “O S3 é seu amigo” • “Na dúvida, sobe no S3” • EMR (Elastic MapReduce) • Política de transição entre classes de storage – Standard $ – Glacier $ – Glacier Deep Archive $ • Uso inter regiões pode tornar o serviço caro
  • 17. DataLab | ©SerasaExperian 17 Arquiteturas Serverless FileServer: S3 • Um bucket pode ser exposto via URL • Conteúdo estático de páginas web • Domínio customizado • Apenas HTTP
  • 18. DataLab | ©SerasaExperian 18 Arquiteturas Serverless Execução: Lambda • Java, Python, NodeJs .... • Tarefas pontuais • Será? • Bilhetagem – Requisições: # de requisições – Execução: GB * Segundos • Free tier – 1MM requisições – 400.000 GB-segundo
  • 19. DataLab | ©SerasaExperian 19 Arquiteturas Serverless Execução de Serviços mais complexos: Lambda • Executam dentro containers • O que acontece quando uma request é concluída? • Cold Starts – Pior no mundo JVM • Heart Beat vs Marca-passo • CloudWatch Event • PoCs e Sistemas com poucos usuários • Reavaliar estratégia quando o projeto ganhar tração
  • 20. DataLab | ©SerasaExperian 20 Indo para Produção
  • 21. DataLab | ©SerasaExperian 21 Indo para Produção
  • 22. DataLab | ©SerasaExperian 22 Indo para Produção Serverless MoreServers
  • 23. DataLab | ©SerasaExperian 23 Indo para Produção • Estimativa de Uso • Automações • Outras soluções – RDS – Elastic Beanstalk – ECS, EKS • Reserved Instances vs Spot Instances
  • 24. DataLab | ©SerasaExperian 24 Do nada a Produção usando Arquitetura Serverless André “Xico” Souza andre.Souza@br.experian.com
  • 25. DataLab | ©SerasaExperian 25 @datalab.experian Serasa Experian DataLab Follow us! www.datalabserasaexperian.com.br