Arquiteturas de Software
para o Século XXI
José Papo
Amazon Evangelist
@josepapo
On demand Pague pelo uso
Self Service Automatizado
Utility computing
Utility computing
Android iOS Java nodeJS .NET PHP Python Ruby
Rico conjunto de APIs e kits de dev para as principais linguagens e plataformas
E ferramentas e plugins integrados ao seu ambiente de desenvolvimento
Eclipse Visual Studio CLI Powershell
Suporte a muitas linguagens e
ferramentas
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Infraestrutura Global
US West
(Northern
California)
US East
(Northern
Virginia)
EU
(Ireland)
Asia
Pacific
(Singapore)
Asia
Pacific
(Tokyo)
Regiões AWS
Pontos Edge AWS
GovCloud
(US ITAR
Region)
US West
(Oregon)
South
America
(Sao Paulo)
Asia
Pacific
(Australia)
Arquiteturas de Alta Disponibilidade na Nuvem
Cliente pode decidir onde suas aplicações e dados residem
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Acelerando o boom das startups e novos devices
Otimizando as Grandes Corporações
Dezenas de Milhares de Clientes na América Latina
Com AWS, cresça de um servidor
…para milhares
Totalmente automatizado!
Além de escalabilidade nos servidores você pode
Adicionar bilhões de objetos com o Amazon S3
Selecionar a performance desejada nos bancos de
dados
Processar e analisar petabytes de dados facilmente
Oferecer Arquiteturas de Alta Disponibilidade com
Baixo Custo
‘Cost Aware Architecture’
…ao utilizar:Reduza Custo de
Compute
1. S3/CloudFront para Otimização de conteúdo estático
2. Load Balancing e Auto-Scaling desde o início
Storage 4. Armazenar objetos derivados no S3 ‘Reduced
Redundancy’ e usar Glacier sempre que possível
Banco de Dados 5. Read Replicas e/ou ElastiCache para performance
e redução de custos dos bancos de dados
Dev & Test 6. Ambientes Dev/Test/CI criados/desligados sob demanda
3. Modelos de Preços On-Demand, Reservado e Spot
7. A/B Testing e Testes de Carga mais baratos
O que isso significa em termos de custos?
Um Exemplo
Mês
Instancias EC2 Medium 1 $ 121
CloudFront Data Transfer Out 1Tb $ 168
Requisições CloudFront $1.89
TOTAL $ 291
Mês
Instancias EC2 Medium 4 $ 485
AWS Data Transfer Out 1Tb $ 194
TOTAL $ 679
Arquitetura Usual Arquitetura Otimizada
Custo 57% menor - Até 6 x mais rápido
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Volume de Storage no S3
Números de Horas de Servidores EC2
Fevereiro de 2013
48,7 milhões de usuários
Levantou $338M de capital
Valuation de $2.5B
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Servidores de Aplicação Python
150 instancias EC2 High-CPU
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Web Services em Python
35 instancias EC2 High-CPU
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Caches Memcache e Redis
90 instancias EC2 High-Memory
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Servidores de Bancos de Dados MySQL
70 Pares Master/Slave
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Srorage no Amazon S3
8 Bilhões de Objetos • 410 Terabytes
Web Application
Servers
Sharded Database
Cache Servers
Internal
Web Services
File Storage
Serviços Auxiliares
60 Instancias EC2
Development
Logging
Operational Tools
Asynchronous
Task Workers
Search
Data Analysis
Elastic MapReduce Continuous Integration
• Maior parte do tráfego acontece à tarde e no início da noite, portanto reduzem o número
de servidores durante a madrugada em 40%.
• No pico gastam $52 por hora com EC2 e à noite, for a do pico, o gasto é de $15 por hora.
Economias de até 71%
Ambientes Dev / Test
Versão de Homologação
Versão Beta / MVP
Arquitetura de
Produção 1.0
1
2
3
Mas e as sessões?
Ideal é criar
aplicações stateless
Se não for possível,
há 3 opções…
Manter o estado no
servidor Web
Se servidor cair sessão dos usuários
naquele servidor são perdidas. Não é
recomendado.
Manter o estado no
Banco de Dados
Relacional
Performance menor, pois o estado está
em disco. Bom usar para estado de longa
duração (exemplo: carrinho da Amazon)
Manter o estado no
Banco de Dados
NoSQL
Gerencie sessões com o DynamoDB
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Manter o estado em
um Cache de Memória
Solução escalável e que oferece excelente
performance e alta disponibilidade com cluster
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
Arquitetura de
Produção 2.0
Arquitetura de
Produção 3.0
Arquitetura de
Produção 4.0
“Companies are all about focus. AWS enables focus"
Ray Bradford, Kleiner Perkins, Caulfield & Byers
Sua aplicação
Seu negócio e seu diferencial competitivo
Inovação, não gestão de hardware / data centers / software
Investir tempo dos profissionais de TI no que importa
Automatizar o máximo que puder
(Insight profundo: Tempo do Profissional de TI = Muito Dinheiro!)
Automação = Foco!
…cresceu para 14 milhões de usuários em menos de um ano
…chegou a 150 milhões de fotos e terabytes de dados
…1 milhão de usuários em 12 horas após lançar versão Android
…mais de 100 milhões de usuários ativos em Janeiro de 2013
na Nuvem da AWS… com 3 engenheiros
Automação
Total
Controle
Total
Elastic
Beanstalk
CloudFormation
“Só quero minha
aplicação funcionando,
com acesso a servidores
só se necessário”
“Eu quero colocar no
controle de versões
toda a definição do meu
data center”
Construa Aplicações, Não Infraestrutura
AWS
OpsWorks
“Quero usar o Chef com
simplicidade e
orquestração de recipes”
EC2 EBS
RDS ELB
Upload de sua aplicação Beanstalk faz deploy Você ainda tem controle
Elastic Beanstalk
Não construa seu próprio…
1. Disparador de Emails
2. Fila de Mensagens
3. Notificações
4. Transcoding
5. Busca
6. Monitoração
7. Gestão de Workflow
…Use serviços prontos quando possível
…mas use como serviço
Amazon Simple Email Service
Amazon Simple Queuing Service
Amazon Simple Notification Service
Amazon Elastic Transcoder
Amazon CloudSearch
Amazon CloudWatch
Amazon Simple Work Flow
DEMOS!!!
Arquiteturas de Software para o Século XXI
OBRIGADO!
awshub.com.br
slideshare.net/AmazonWebServicesLATAM
José Papo
Amazon Evangelist
@josepapo

Mais conteúdo relacionado

PPTX
Migrando seu workload de Big Data para o Amazon EMR
PDF
Utilizando NoSQL para Big Data com DynamoDB
PDF
Explorando o poder do banco de dados com Amazon Aurora
PPTX
Iniciando com Amazon DynamoDB
PDF
Introducao ao Amazon Redshift
PPTX
Começando com aplicações serverless na AWS
PDF
Blue Green Deployments com Elastic Beanstalk - Demo Session
PPTX
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu workload de Big Data para o Amazon EMR
Utilizando NoSQL para Big Data com DynamoDB
Explorando o poder do banco de dados com Amazon Aurora
Iniciando com Amazon DynamoDB
Introducao ao Amazon Redshift
Começando com aplicações serverless na AWS
Blue Green Deployments com Elastic Beanstalk - Demo Session
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...

Mais procurados (20)

PDF
Seu primeiro aplicativo de Big Data
PDF
Conhecendo o AWS Elastic Beanstalk
PDF
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
PDF
Construindo um Data Lake na AWS
PDF
Conhecendo as opcoes de Storage na Nuvem da AWS
PPTX
Amazon EC2 boas praticas e otimizações de desempenho
PPTX
Iniciando com Amazon Aurora
PPTX
Construindo seu Data Lake na AWS
PPTX
Deep dive com Amazon Aurora
PDF
Banco de Dados Oracle na AWS: RDS ou EC2
PPTX
Iniciando com serviços de bancos de dados gerenciados na AWS
PPTX
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
PDF
Raising the bar #5 - Melhores práticas de workloads Microsoft
PPTX
Construindo um data lake na nuvem aws
PPTX
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
PDF
Construindo APIs com Amazon API Gateway e AWS Lambda
PDF
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
PDF
Melhores práticas de workloads Microsoft na AWS
PDF
Criando bancos de dados relacionais na Nuvem
PPTX
Rodando SAP na AWS
Seu primeiro aplicativo de Big Data
Conhecendo o AWS Elastic Beanstalk
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Construindo um Data Lake na AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
Amazon EC2 boas praticas e otimizações de desempenho
Iniciando com Amazon Aurora
Construindo seu Data Lake na AWS
Deep dive com Amazon Aurora
Banco de Dados Oracle na AWS: RDS ou EC2
Iniciando com serviços de bancos de dados gerenciados na AWS
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Raising the bar #5 - Melhores práticas de workloads Microsoft
Construindo um data lake na nuvem aws
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Construindo APIs com Amazon API Gateway e AWS Lambda
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Melhores práticas de workloads Microsoft na AWS
Criando bancos de dados relacionais na Nuvem
Rodando SAP na AWS
Anúncio

Destaque (10)

PDF
Arquiteturas Cloud na AWS: Uma Introducao
PDF
REST: Faça o Serviço Direito
PDF
Dell PowerEdge R920 and Microsoft SQL Server 2014 Migration and Benefits Guide
PDF
O mix sl_apr-oramix_abr2013 vglobal
PDF
Difference between standlone hyper-v vs role based
PDF
Melhores práticas para Arquitetura em Cloud Computing
PDF
Arquiteturas Cloud: Uma Introdução
PDF
Continuous Deployment e DevOps na Nuvem
PDF
Backup e Disaster Recovery na Nuvem
PDF
5. rodando containers docker na aws
Arquiteturas Cloud na AWS: Uma Introducao
REST: Faça o Serviço Direito
Dell PowerEdge R920 and Microsoft SQL Server 2014 Migration and Benefits Guide
O mix sl_apr-oramix_abr2013 vglobal
Difference between standlone hyper-v vs role based
Melhores práticas para Arquitetura em Cloud Computing
Arquiteturas Cloud: Uma Introdução
Continuous Deployment e DevOps na Nuvem
Backup e Disaster Recovery na Nuvem
5. rodando containers docker na aws
Anúncio

Semelhante a Arquiteturas de Software para o Século XXI (20)

PDF
Visão Geral da Nuvem da AWS
PDF
Desenvolvendo aplicações móveis na Nuvem
PDF
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
PDF
S3 - Amazon
PDF
Bancos de Dados gerenciados na nuvem AWS
PDF
Construindo um Data Warehouse moderno com Amazon Redshift
PDF
Keynote AWS Roadshow Campinas 2013
PPTX
Azure e suas vantagens (Palestra 1)
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
PDF
Introducao a aws storage backup e archiving
PDF
Porque ir para a Nuvem e escolher a Amazon Web Services
PDF
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
PDF
Padrões de Arquitetura na Nuvem da AWS
PDF
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
PPTX
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
PDF
Keynote AWS RoadShow Belo Horizonte 2013
PDF
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
PDF
Escalando para os primeiros 10 milhoes de usuarios
PPTX
Desenvolvendo para o Windows Azure e SQL Azure
PDF
Introduçãoo aws, escalando uma aplicação Web
Visão Geral da Nuvem da AWS
Desenvolvendo aplicações móveis na Nuvem
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
S3 - Amazon
Bancos de Dados gerenciados na nuvem AWS
Construindo um Data Warehouse moderno com Amazon Redshift
Keynote AWS Roadshow Campinas 2013
Azure e suas vantagens (Palestra 1)
Os benefícios de migrar seus workloads de Big Data para a AWS
Introducao a aws storage backup e archiving
Porque ir para a Nuvem e escolher a Amazon Web Services
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Padrões de Arquitetura na Nuvem da AWS
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Keynote AWS RoadShow Belo Horizonte 2013
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
Escalando para os primeiros 10 milhoes de usuarios
Desenvolvendo para o Windows Azure e SQL Azure
Introduçãoo aws, escalando uma aplicação Web

Mais de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Los beneficios de migrar sus cargas de trabajo de big data a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS

Último (19)

PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Banco de Dados 2atualização de Banco de d
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Jira Software projetos completos com scrum
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PPTX
Tipos de servidor em redes de computador.pptx
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Aula de Engenharia de Software principais caracteristicas
Processos no SAP Extended Warehouse Management, EWM100 Col26
Banco de Dados 2atualização de Banco de d
ccursoammaiacursoammaiacursoammaia123456
Jira Software projetos completos com scrum
Processamento da remessa no SAP ERP, SCM610 Col15
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Conceitos básicos de Redes Neurais Artificiais
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
SEMINÁRIO DE IHC - A interface Homem-Máquina
Analise Estatica de Compiladores para criar uma nova LP
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Tipos de servidor em redes de computador.pptx

Arquiteturas de Software para o Século XXI

  • 1. Arquiteturas de Software para o Século XXI José Papo Amazon Evangelist @josepapo
  • 2. On demand Pague pelo uso Self Service Automatizado Utility computing
  • 4. Android iOS Java nodeJS .NET PHP Python Ruby Rico conjunto de APIs e kits de dev para as principais linguagens e plataformas E ferramentas e plugins integrados ao seu ambiente de desenvolvimento Eclipse Visual Studio CLI Powershell Suporte a muitas linguagens e ferramentas
  • 7. Infraestrutura Global US West (Northern California) US East (Northern Virginia) EU (Ireland) Asia Pacific (Singapore) Asia Pacific (Tokyo) Regiões AWS Pontos Edge AWS GovCloud (US ITAR Region) US West (Oregon) South America (Sao Paulo) Asia Pacific (Australia)
  • 8. Arquiteturas de Alta Disponibilidade na Nuvem Cliente pode decidir onde suas aplicações e dados residem
  • 11. Acelerando o boom das startups e novos devices
  • 12. Otimizando as Grandes Corporações
  • 13. Dezenas de Milhares de Clientes na América Latina
  • 14. Com AWS, cresça de um servidor
  • 16. Além de escalabilidade nos servidores você pode Adicionar bilhões de objetos com o Amazon S3 Selecionar a performance desejada nos bancos de dados Processar e analisar petabytes de dados facilmente Oferecer Arquiteturas de Alta Disponibilidade com Baixo Custo
  • 17. ‘Cost Aware Architecture’ …ao utilizar:Reduza Custo de Compute 1. S3/CloudFront para Otimização de conteúdo estático 2. Load Balancing e Auto-Scaling desde o início Storage 4. Armazenar objetos derivados no S3 ‘Reduced Redundancy’ e usar Glacier sempre que possível Banco de Dados 5. Read Replicas e/ou ElastiCache para performance e redução de custos dos bancos de dados Dev & Test 6. Ambientes Dev/Test/CI criados/desligados sob demanda 3. Modelos de Preços On-Demand, Reservado e Spot 7. A/B Testing e Testes de Carga mais baratos
  • 18. O que isso significa em termos de custos? Um Exemplo Mês Instancias EC2 Medium 1 $ 121 CloudFront Data Transfer Out 1Tb $ 168 Requisições CloudFront $1.89 TOTAL $ 291 Mês Instancias EC2 Medium 4 $ 485 AWS Data Transfer Out 1Tb $ 194 TOTAL $ 679 Arquitetura Usual Arquitetura Otimizada Custo 57% menor - Até 6 x mais rápido
  • 22. Números de Horas de Servidores EC2
  • 23. Fevereiro de 2013 48,7 milhões de usuários Levantou $338M de capital Valuation de $2.5B
  • 24. Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 25. Servidores de Aplicação Python 150 instancias EC2 High-CPU Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 26. Web Services em Python 35 instancias EC2 High-CPU Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 27. Caches Memcache e Redis 90 instancias EC2 High-Memory Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 28. Servidores de Bancos de Dados MySQL 70 Pares Master/Slave Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 29. Srorage no Amazon S3 8 Bilhões de Objetos • 410 Terabytes Web Application Servers Sharded Database Cache Servers Internal Web Services File Storage
  • 30. Serviços Auxiliares 60 Instancias EC2 Development Logging Operational Tools Asynchronous Task Workers Search Data Analysis Elastic MapReduce Continuous Integration
  • 31. • Maior parte do tráfego acontece à tarde e no início da noite, portanto reduzem o número de servidores durante a madrugada em 40%. • No pico gastam $52 por hora com EC2 e à noite, for a do pico, o gasto é de $15 por hora. Economias de até 71%
  • 36. Mas e as sessões?
  • 38. Se não for possível, há 3 opções…
  • 39. Manter o estado no servidor Web Se servidor cair sessão dos usuários naquele servidor são perdidas. Não é recomendado.
  • 40. Manter o estado no Banco de Dados Relacional Performance menor, pois o estado está em disco. Bom usar para estado de longa duração (exemplo: carrinho da Amazon)
  • 41. Manter o estado no Banco de Dados NoSQL Gerencie sessões com o DynamoDB
  • 46. Manter o estado em um Cache de Memória Solução escalável e que oferece excelente performance e alta disponibilidade com cluster
  • 54. “Companies are all about focus. AWS enables focus" Ray Bradford, Kleiner Perkins, Caulfield & Byers
  • 55. Sua aplicação Seu negócio e seu diferencial competitivo Inovação, não gestão de hardware / data centers / software Investir tempo dos profissionais de TI no que importa Automatizar o máximo que puder (Insight profundo: Tempo do Profissional de TI = Muito Dinheiro!) Automação = Foco!
  • 56. …cresceu para 14 milhões de usuários em menos de um ano …chegou a 150 milhões de fotos e terabytes de dados …1 milhão de usuários em 12 horas após lançar versão Android …mais de 100 milhões de usuários ativos em Janeiro de 2013 na Nuvem da AWS… com 3 engenheiros
  • 57. Automação Total Controle Total Elastic Beanstalk CloudFormation “Só quero minha aplicação funcionando, com acesso a servidores só se necessário” “Eu quero colocar no controle de versões toda a definição do meu data center” Construa Aplicações, Não Infraestrutura AWS OpsWorks “Quero usar o Chef com simplicidade e orquestração de recipes”
  • 58. EC2 EBS RDS ELB Upload de sua aplicação Beanstalk faz deploy Você ainda tem controle Elastic Beanstalk
  • 59. Não construa seu próprio… 1. Disparador de Emails 2. Fila de Mensagens 3. Notificações 4. Transcoding 5. Busca 6. Monitoração 7. Gestão de Workflow …Use serviços prontos quando possível …mas use como serviço Amazon Simple Email Service Amazon Simple Queuing Service Amazon Simple Notification Service Amazon Elastic Transcoder Amazon CloudSearch Amazon CloudWatch Amazon Simple Work Flow