padrões de arquitetura na nuvem da aws

88
Padrões de Arquitetura na Nuvem da AWS José Papo AWS Tech Evangelist @josepapo

Upload: amazon-web-services-latin-america

Post on 21-Jun-2015

1.286 views

Category:

Technology


4 download

DESCRIPTION

Deck de slides do webinar sobre padrões de arquiteturas Cloud na Nuvem da AWS

TRANSCRIPT

Page 1: Padrões de Arquitetura na Nuvem da AWS

Padrões de Arquitetura na

Nuvem da AWS

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Padrões de Arquitetura na Nuvem da AWS
Page 3: Padrões de Arquitetura na Nuvem da AWS

Vale também para arquiteturas distribuídas

Page 4: Padrões de Arquitetura na Nuvem da AWS

O que é Arquitetura?

Page 5: Padrões de Arquitetura na Nuvem da AWS

Conjunto de estruturas que formam um sistema, suas relações e suas propriedades (requisitos não-funcionais) como escalabilidade, performance, segurança, elasticidade, alta disponibilidade, entre outros

Page 6: Padrões de Arquitetura na Nuvem da AWS

Alta Disponibilidade e

Disaster Recovery

Page 7: Padrões de Arquitetura na Nuvem da AWS

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)

Page 8: Padrões de Arquitetura na Nuvem da AWS

Regiões da AWS e Zonas de Disponibilidade

Cliente pode decidir onde suas aplicações e dados residem

Page 9: Padrões de Arquitetura na Nuvem da AWS
Page 10: Padrões de Arquitetura na Nuvem da AWS
Page 11: Padrões de Arquitetura na Nuvem da AWS

US-West-1b

RDS

Multi-AZ

US-West

Auto Scaling group :

Web App Tier

RDS

Maste

r

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

Maste

r

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

Maste

r

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

Maste

r

ELB

Web

App

Web

App

Web

App

Web

App Web

App

Web

App

Page 12: Padrões de Arquitetura na Nuvem da AWS

Mas e as sessões?

Page 13: Padrões de Arquitetura na Nuvem da AWS

Ideal é criar

aplicações stateless

Page 14: Padrões de Arquitetura na Nuvem da AWS

Se não for possível,

há 3 opções…

Page 15: Padrões de Arquitetura na Nuvem da AWS

Manter o estado no

servidor Web Se servidor cair sessão dos usuários

naquele servidor são perdidas

Page 16: Padrões de Arquitetura na Nuvem da AWS

Manter o estado no

Banco de Dados Performance menor, pois o estado está

em disco. Bom usar para estado de longa

duração (exemplo: carrinho da Amazon)

Page 17: Padrões de Arquitetura na Nuvem da AWS

Manter o estado em

um Cache de Memória Solução escalável e que oferece excelente

performance e alta disponibilidade com cluster

Page 18: Padrões de Arquitetura na Nuvem da AWS
Page 19: Padrões de Arquitetura na Nuvem da AWS

Java Memcached-session-manager

Page 20: Padrões de Arquitetura na Nuvem da AWS
Page 21: Padrões de Arquitetura na Nuvem da AWS

PHP Suporte a memcached no PHP5

Page 22: Padrões de Arquitetura na Nuvem da AWS
Page 23: Padrões de Arquitetura na Nuvem da AWS

.NET Windows Server AppFabric Caching

Page 24: Padrões de Arquitetura na Nuvem da AWS
Page 25: Padrões de Arquitetura na Nuvem da AWS

Elasticidade

Page 26: Padrões de Arquitetura na Nuvem da AWS

Quando você desliga seus

recursos de Nuvem você pára de

pagar por eles

Page 27: Padrões de Arquitetura na Nuvem da AWS

Elasticidade simples e automática

App de Vídeos com Amazon EC2:

De 50 a 5,000 servidores em 3 dias! N

úm

ero

de I

nstâ

ncia

s E

C2

5,000

0 Segunda Terça Quarta Quinta Sexta Sábado Domingo

Page 28: Padrões de Arquitetura na Nuvem da AWS

Precificação por

hora

Page 29: Padrões de Arquitetura na Nuvem da AWS

Redução de

Custos e TCO

Page 30: Padrões de Arquitetura na Nuvem da AWS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

We

b S

erv

ers

Hora

25% de Economia

Durante um dia

Page 31: Padrões de Arquitetura na Nuvem da AWS

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

We

b S

erv

ers

Dia do Mês

75% de Economia

Durante um mês

Page 32: Padrões de Arquitetura na Nuvem da AWS

Otimização de custos através da arquitetura e modelos avançados

Instâncias On-Demand

•Pague pelo uso

Instancias Reservadas

• Desconto

de até 69%

do preço on-demand

Instâncias Spot •Dê lances para utilizar capacidade livre a preços menores

Page 33: Padrões de Arquitetura na Nuvem da AWS

Web Server Cost with Auto Scaling

Page 34: Padrões de Arquitetura na Nuvem da AWS

Web Server Cost with EC2 Purchasing Options

Page 35: Padrões de Arquitetura na Nuvem da AWS

100% na Nuvem da AWS Sistema Tio Patinhas com

código aberto!

github.com/chaordic

Page 36: Padrões de Arquitetura na Nuvem da AWS

Escalabilidade

Page 37: Padrões de Arquitetura na Nuvem da AWS

Automação Escale capacidade automaticamente

Page 38: Padrões de Arquitetura na Nuvem da AWS
Page 39: Padrões de Arquitetura na Nuvem da AWS

6 am

Page 40: Padrões de Arquitetura na Nuvem da AWS

10 am

Page 41: Padrões de Arquitetura na Nuvem da AWS

10 am

Page 42: Padrões de Arquitetura na Nuvem da AWS

10 am

Page 43: Padrões de Arquitetura na Nuvem da AWS

7 pm

Page 44: Padrões de Arquitetura na Nuvem da AWS

7 pm

Page 45: Padrões de Arquitetura na Nuvem da AWS

7 pm

Page 46: Padrões de Arquitetura na Nuvem da AWS

$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 47: Padrões de Arquitetura na Nuvem da AWS

Platform as a Service Escale como serviço

Page 48: Padrões de Arquitetura na Nuvem da AWS

Platform as a Service

Page 49: Padrões de Arquitetura na Nuvem da AWS
Page 50: Padrões de Arquitetura na Nuvem da AWS

Performance

Page 51: Padrões de Arquitetura na Nuvem da AWS

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

Page 52: Padrões de Arquitetura na Nuvem da AWS

Locais Edge AWS (CloudFront & Route 53)

Page 53: Padrões de Arquitetura na Nuvem da AWS
Page 54: Padrões de Arquitetura na Nuvem da AWS
Page 55: Padrões de Arquitetura na Nuvem da AWS

E os bancos de dados? Como escalar e aumentar a performance?

Page 56: Padrões de Arquitetura na Nuvem da AWS

Bancos Relacionais

Page 57: Padrões de Arquitetura na Nuvem da AWS
Page 58: Padrões de Arquitetura na Nuvem da AWS

Cache em memória memcached como serviço

Page 59: Padrões de Arquitetura na Nuvem da AWS
Page 60: Padrões de Arquitetura na Nuvem da AWS

NoSQL e NewSQL

Page 61: Padrões de Arquitetura na Nuvem da AWS

NoSQL as a Service

400.000 transações / segundo

Amazon DynamoDB site

60 dólares / hora

DynamoDB

Page 64: Padrões de Arquitetura na Nuvem da AWS

100 servidores

500.000 transações ACID / segundo

Calvin: Fast Distributed Transactions for Partitioned Database Systems

20 dólares / hora (Instâncias Reservadas)

Calvin

Page 65: Padrões de Arquitetura na Nuvem da AWS

Multi-plataforma

Page 66: Padrões de Arquitetura na Nuvem da AWS

Flexibilidade e independência

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Page 67: Padrões de Arquitetura na Nuvem da AWS

Opções de Bancos de Dados

Relacional NoSQL

Page 68: Padrões de Arquitetura na Nuvem da AWS

Segurança

Page 69: Padrões de Arquitetura na Nuvem da AWS

Segurança Física

Page 70: Padrões de Arquitetura na Nuvem da AWS

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 71: Padrões de Arquitetura na Nuvem da AWS

Segurança Lógica

Page 72: Padrões de Arquitetura na Nuvem da AWS
Page 73: Padrões de Arquitetura na Nuvem da AWS
Page 74: Padrões de Arquitetura na Nuvem da AWS

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

Page 75: Padrões de Arquitetura na Nuvem da AWS

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 76: Padrões de Arquitetura na Nuvem da AWS

Arquiteturas de

Referência e Exemplos

Page 77: Padrões de Arquitetura na Nuvem da AWS
Page 78: Padrões de Arquitetura na Nuvem da AWS
Page 79: Padrões de Arquitetura na Nuvem da AWS
Page 80: Padrões de Arquitetura na Nuvem da AWS

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 81: Padrões de Arquitetura na Nuvem da AWS
Page 82: Padrões de Arquitetura na Nuvem da AWS
Page 83: Padrões de Arquitetura na Nuvem da AWS

Diagrama arquitetural vivo e com deploy!

Page 84: Padrões de Arquitetura na Nuvem da AWS

Diagrama arquitetural vivo e com deploy!

Page 85: Padrões de Arquitetura na Nuvem da AWS

Centro de Arquitetura aws.amazon.com/architecture

Page 86: Padrões de Arquitetura na Nuvem da AWS

RECURSOS TÉCNICOS

awshub.com.br

Page 87: Padrões de Arquitetura na Nuvem da AWS

OBRIGADO! aws.typepad.com/brasil

slideshare.net/AmazonWebServicesLATAM

José Papo

AWS Tech Evangelist

@josepapo

Page 88: Padrões de Arquitetura na Nuvem da AWS