Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

64
Arquiteturas Cloud Padrões de Elaboração e Deploy José Papo AWS Tech Evangelist @josepapo

description

Palestra realizada com Alex Tabor, CTO do Peixe Urbano.

Transcript of Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Page 1: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Arquiteturas Cloud Padrões de Elaboração e Deploy

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 4: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

… E facilita o aumento da inovação em grandes

empresas

Page 5: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Vasta Capacidade Ajustável e Elasticidade Automática

Page 6: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Pagamento apenas pelo uso (por hora, conforme definição do Gartner)

Page 7: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Infraestrutura Self-Service

Page 8: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

APIs e Automação

Page 9: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

On demand Pagar pelo uso

Self Service Automatizado

Utility computing

Page 10: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Escalabilidade

Page 11: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Automação Escale capacidade automaticamente

Page 12: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

6 am

Page 13: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

10 am

Page 14: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

10 am

Page 15: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

10 am

Page 16: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

7 pm

Page 17: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

7 pm

Page 18: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

7 pm

Page 19: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

$PROMPT>as-create-auto-scaling-group

WidgetsIncScalingGroup --launch-

configuration WidgetsIncConfig --

availability-zones ap-southeast-1a ap-

southeast-1b --min-size 2 --max-size 8

Page 20: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

APIs, Deploy e DevOps

Page 21: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

CONSOLE

Page 22: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 23: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

API Java, .NET, PHP, Ruby, Python…

Page 24: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 25: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

CLI UNIX Shell, Powershell…

Page 26: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Automação na linha de comando

ec2-run-instances ami-b232d0db

--instance-count 5

--availability-zone sa-east-1b

--instance-type m1.medium

Page 27: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

AWS =

DATACENTER PROGRAMÁVEL

Page 28: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

CLOUDFORMATION SERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO

Page 29: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 30: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Alta Disponibilidade e Disaster Recovery

Page 31: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

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)

Page 32: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 33: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 34: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

US-West-1b

RDS Multi-AZ

US-West

Auto Scaling group : Web App Tier

RDS Master

US East Traffic US West Traffic

ELB

Geo IP/Directional DNS Server

Asia Traffic

Software-based Data Replicator

Europe Traffic

Web

App Web

App

Web

App

Web

App Web

App

Web

App

US-East-1b

RDS Multi-AZ

US-East

Auto Scaling group : Web App Tier

RDS Master

ELB

Web

App Web

App

Web

App

Web

App Web

App

Web

App

EU-West-1b

RDS Multi-AZ

EU-West

Auto Scaling group : Web App Tier

RDS Master

ELB

Web

App Web

App

Web

App

Web

App Web

App

Web

App

AP-SOUTHEAST-1b

RDS Multi-AZ

AP-SOUTHEAST

Auto Scaling group : Web App Tier

RDS Master

ELB

Web

App Web

App

Web

App

Web

App Web

App

Web

App

Page 35: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Performance

Page 36: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Instâncias e Volumes High I/O

Page 37: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

ATÉ 1.000 IOPS POR VOLUME E RAID PARA DEZENAS DE MILHARES DE IOPS

VOLUMES OTIMIZADOS PARA I/O

Page 38: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

INSTÂNCIAS COM DISCOS SSD

ATÉ 120.000 IOPS DE LEITURA E 85.000 DE ESCRITA RANDÔMICA

Page 39: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Bancos de dados Como escalar e aumentar a performance?

Page 40: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Bancos Relacionais

Page 41: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 42: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

NoSQL e NewSQL

Page 44: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

NoSQL as a Service

400.000 transações / segundo

Amazon DynamoDB site

60 dólares / hora

DynamoDB

Page 45: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Cache em memória memcached como serviço

Page 46: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 47: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

CDN Aceleração de sites e conteúdos digitais

Page 48: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 49: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Segurança

Page 50: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Construída com altos padrões de segurança

Infraestrutura de Segurança AWS

SOC 1/SSAE 16/ISAE 3402,

ISO 27001, PCI DSS, HIPAA, ITAR,

FISMA Moderate, FIPS 140-2

Suas

Apps

Page 51: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Nuvem Virtual Privada Em modelo público ou híbrido

Page 52: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Amazon VPC

AWS Region

VPC Subnet

VPC Subnet

Corporate data center

Corporate Headquarters

Availability Zone 1

Availability Zone 2

Branch Offices

VPN Gateway Customer Gateway

Internet Gateway

Router

DirectConnect Location

Amazon S3 Amazon SimpleDB Amazon SES Amazon SQS

10G

Page 53: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Cases de Clientes

Page 54: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Uso da AWS:

Uso Global de Amazon EC2, Amazon S3,

Amazon SQS e Amazon EMR

Benefícios de Negócio:

Aplicação Global Multi-Regiões com

baixo custo

Escala para atender o crescimento

rápido da Netflix’s, 37x em 2011,

mais de 20 Bilhões de requisições

por mês em Janeiro de 2011, mais de

1 bilhão de horas de streaming por

mês!

Netflix executa grande parte de seus Serviços de

Vídeo na AWS

“Você clica um botão na AWS e minutos depois você tem servidores funcionando. A

Amazon nos fornece agilidade e escalabilidade de forma impressionante.”

– Adrian Cockcroft, Senior Architect, Netflix

Page 55: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 56: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 57: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 58: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Page 59: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Peixeurbano.com.br

Windows ASP.NET

App Servers no EC2,

nos Estados Unidos

Elastic Load Balancer,

com auto-scaling

Amazon S3 com

conteúdos estáticos

e backups de dados

BD PostgreSQL, Linux

no EC2 com volumes EBS

BD MS SQL Server, Windows

Server no EC2 com volumes EBS

BD MySQL, Linux

no EC2 com volumes EBS

Linux Nginx

Proxy Reverso,

em dois availability

zones, em Sao Paulo

ELB,

com AS

Page 60: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

• Cache de Nginx em São Paulo aumenta muito a velocidade do site para

usuários no Brasil, e reduz muito o consumo de CPU nos servidores de

aplicação, economizando no custo de servidores de aplicação.

• Usar Nginx como cache tem vantagem em relação a CDN, pois dá para

configurar URLs parciais para direcionar para grupos de servidores

diferentes, que não dá para fazer somente com DNS.

• Cache de Nginx para websites de paises fora do Brasil fica nos Estados

Unidos, que tem ping muito reduzido comparado ao Brasil.

• Tanto Nginx quanto os servidores de aplicação estão em load balancers

com auto-scaling. Nginx tem um minimo de quatro servidores de medio

performance. Aplicação no Brasil tem mínimo de 5 servidores, mas

aumenta esse valor vário vezes ao longo do dia.

• A Diversidade de plataformas suportadas pelo Amazon permite o Peixe

Urbano usar diversos bancos de dados, rodando em sistemas

operacionais diferentes, para ótimizar performance e custos, junto com

uma estratégia de sharding.

Arquitetura

Page 61: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

• Escalabilidade horizontal. Infra-estrutura aguenta aumento de trafego

de 1000% de um dia para outro com capex de R$0.

• Na campanha de R$0,02, auto-scaling adicionou 180 servidores de

alto performance ao longo do dia, e desligou todos automaticamente

ao longo da madrugada, sem intervenção manual.

• Quando a media de uso de CPU ultrapassa 60% por três minutos, 6

servidores são adicionados.

• Quando a média de CPU fica abaixo de 35% por três minutos, 3

servidores são desligados.

Escalabilidade

Page 62: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Centro de Arquitetura aws.amazon.com/architecture

Page 63: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

OBRIGADO! aws.typepad.com/brasil

slideshare.net/AmazonWebServicesLATAM

José Papo

AWS Tech Evangelist

@josepapo

Page 64: Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud