SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Estruturando um SaaS
multi-tenant na AWS
Matheus Melo
Quem sou eu? O que eu faço?
- +11 anos trabalhando com TI
- CEO/CTO na Idealizza / Thinkr
- Empreendedor
- Entusiasta de Tecnologia
- Resolver problemas para ajudar
- Aprender para ensinar
Do que vamos falar?
- Relatos de uma experiência que estamos vivendo
- O processo que foi seguido
- As dificuldades
- O triunfo
Quem tem um monilitão em casa?
Quem tem um monilitão em casa?
A dura realidade de um SaaS Monolítico
- Escalabilidade
- Custos
- Manutenabilidade árdua
- Pontos de falha
A infraestrutura mais comum
LB
APP1 APP2 APP3
RDBMS
Problemas com essa abordagem
- Escalabilidade de banco se torna bem complexo com o tempo
- Se os APP’s forem containers, escalar a infraestrutura sozinho pode ser
tornar um desafio
- Se os APP’s forem servidores, o processo se torna mais custoso, e escalar
a infraestrutura sozinho pode se tornar um desafio
- Alocação pelo pico
Multi-tenancy-Que bixo é esse?
Quais os objetivos da reestruturação?
Quais os objetivos da reestruturação?
- Escalar sem intervenção humana de acordo com a necessidade
- Alta disponibilidade
- Não alocar mais pelo pico - custo pelo uso e não pela reserva de recursos
The chosen one
No pain No Gain
No pain No Gain
Como foi nosso processo?
Primeiros passos
- Revisar todos os serviços
- Rascunhar uma primeira arquitetura
- Aprofundar nos serviços mais prováveis
- Mapear os impactos para a aplicação atual
- Validar arquitetura desenhada com modelos de mercado
- Montar plano de migração da aplicação
Segundos Passos
- Adaptar aplicação para utilizar novos serviços
- Se preocupar com versionamento de infraestrutura
- Testar
- Testar
- Testar
- Testar
Técnicas de Isolamento
- Account Layer
- VPC Layer
- Subnet Layer
- Container Layer
- Application Layer
Técnicas de Isolamento
- Account Layer
- VPC Layer
- Subnet Layer
- Container Layer
- Application Layer
Técnicas de Isolamento
- Account Layer
- VPC Layer
- Subnet Layer
- Container Layer
- Application Layer
Técnicas de Isolamento
- Account Layer
- VPC Layer
- Subnet Layer
- Container Layer
- Application Layer
Técnicas de Isolamento
- Account Layer
- VPC Layer
- Subnet Layer
- Container Layer
- Application Layer
Terraform FTW
Arquitetura final
- ELB
- ECS Fargate
- Aurora
- SES
- S3
- CloudWatch
- Shield
- WAF
- SNS
- Lambda
Em que fase estamos?
Obrigado!
Dúvidas, palpites ou que bater um papo? É só chamar!
Contatos:
matheus.melo@idealizza.com.br | matheuscmpm@gmail.com.br
@matheuscmpm na maioria das redes
Whatsapp: (81) 98185-8411

Mais conteúdo relacionado

Mais procurados

Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviçosRaphael Almeida
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Paula Santana
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Jaqueline Ramos
 
Como a nuvem descomplicada faz o seu negócio ir mais alto
Como a nuvem descomplicada faz o seu negócio ir mais altoComo a nuvem descomplicada faz o seu negócio ir mais alto
Como a nuvem descomplicada faz o seu negócio ir mais altoCentralServer
 

Mais procurados (8)

Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 
Microservices
MicroservicesMicroservices
Microservices
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Coders In Rio Summit - 2018
Coders In Rio Summit - 2018
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
 
Como a nuvem descomplicada faz o seu negócio ir mais alto
Como a nuvem descomplicada faz o seu negócio ir mais altoComo a nuvem descomplicada faz o seu negócio ir mais alto
Como a nuvem descomplicada faz o seu negócio ir mais alto
 

Semelhante a Estruturando um SaaS multi-tenant na AWS

Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundoFelipe Klerk Signorini
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceFernando Carvalho
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
Modelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasModelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasE-commerce Class
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasWorkshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasE-Commerce Brasil
 
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
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingCI&T
 
Vinit Cloud Computing Anhembi Morumbi
Vinit   Cloud Computing   Anhembi MorumbiVinit   Cloud Computing   Anhembi Morumbi
Vinit Cloud Computing Anhembi Morumbivinitbr
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
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
 
SAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realSAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realRenilton Oliveira
 

Semelhante a Estruturando um SaaS multi-tenant na AWS (20)

Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundo
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
 
Modelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasModelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégias
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Microservices
MicroservicesMicroservices
Microservices
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasWorkshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
 
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)
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
 
Vinit Cloud Computing Anhembi Morumbi
Vinit   Cloud Computing   Anhembi MorumbiVinit   Cloud Computing   Anhembi Morumbi
Vinit Cloud Computing Anhembi Morumbi
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
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
 
SAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realSAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo real
 

Estruturando um SaaS multi-tenant na AWS

  • 1. Estruturando um SaaS multi-tenant na AWS Matheus Melo
  • 2. Quem sou eu? O que eu faço? - +11 anos trabalhando com TI - CEO/CTO na Idealizza / Thinkr - Empreendedor - Entusiasta de Tecnologia - Resolver problemas para ajudar - Aprender para ensinar
  • 3. Do que vamos falar? - Relatos de uma experiência que estamos vivendo - O processo que foi seguido - As dificuldades - O triunfo
  • 4. Quem tem um monilitão em casa?
  • 5. Quem tem um monilitão em casa?
  • 6. A dura realidade de um SaaS Monolítico - Escalabilidade - Custos - Manutenabilidade árdua - Pontos de falha
  • 7. A infraestrutura mais comum LB APP1 APP2 APP3 RDBMS
  • 8. Problemas com essa abordagem - Escalabilidade de banco se torna bem complexo com o tempo - Se os APP’s forem containers, escalar a infraestrutura sozinho pode ser tornar um desafio - Se os APP’s forem servidores, o processo se torna mais custoso, e escalar a infraestrutura sozinho pode se tornar um desafio - Alocação pelo pico
  • 10.
  • 11. Quais os objetivos da reestruturação?
  • 12. Quais os objetivos da reestruturação? - Escalar sem intervenção humana de acordo com a necessidade - Alta disponibilidade - Não alocar mais pelo pico - custo pelo uso e não pela reserva de recursos
  • 14. No pain No Gain
  • 15. No pain No Gain
  • 16. Como foi nosso processo?
  • 17. Primeiros passos - Revisar todos os serviços - Rascunhar uma primeira arquitetura - Aprofundar nos serviços mais prováveis - Mapear os impactos para a aplicação atual - Validar arquitetura desenhada com modelos de mercado - Montar plano de migração da aplicação
  • 18. Segundos Passos - Adaptar aplicação para utilizar novos serviços - Se preocupar com versionamento de infraestrutura - Testar - Testar - Testar - Testar
  • 19. Técnicas de Isolamento - Account Layer - VPC Layer - Subnet Layer - Container Layer - Application Layer
  • 20. Técnicas de Isolamento - Account Layer - VPC Layer - Subnet Layer - Container Layer - Application Layer
  • 21. Técnicas de Isolamento - Account Layer - VPC Layer - Subnet Layer - Container Layer - Application Layer
  • 22. Técnicas de Isolamento - Account Layer - VPC Layer - Subnet Layer - Container Layer - Application Layer
  • 23. Técnicas de Isolamento - Account Layer - VPC Layer - Subnet Layer - Container Layer - Application Layer
  • 25. Arquitetura final - ELB - ECS Fargate - Aurora - SES - S3 - CloudWatch - Shield - WAF - SNS - Lambda
  • 26. Em que fase estamos?
  • 27. Obrigado! Dúvidas, palpites ou que bater um papo? É só chamar! Contatos: matheus.melo@idealizza.com.br | matheuscmpm@gmail.com.br @matheuscmpm na maioria das redes Whatsapp: (81) 98185-8411