Padrões de Arquitetura na Nuvem da AWS

Post on 21-Jun-2015

1.287 views 4 download

description

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

Transcript of Padrões de Arquitetura na Nuvem da AWS

Padrões de Arquitetura na

Nuvem da AWS

José Papo

AWS Tech Evangelist

@josepapo

Vale também para arquiteturas distribuídas

O que é Arquitetura?

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

Alta Disponibilidade e

Disaster Recovery

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)

Regiões da AWS e Zonas de Disponibilidade

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

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

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

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)

Manter o estado em

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

performance e alta disponibilidade com cluster

Java Memcached-session-manager

PHP Suporte a memcached no PHP5

.NET Windows Server AppFabric Caching

Elasticidade

Quando você desliga seus

recursos de Nuvem você pára de

pagar por eles

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

Precificação por

hora

Redução de

Custos e TCO

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

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

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

Web Server Cost with Auto Scaling

Web Server Cost with EC2 Purchasing Options

100% na Nuvem da AWS Sistema Tio Patinhas com

código aberto!

github.com/chaordic

Escalabilidade

Automação Escale capacidade automaticamente

6 am

10 am

10 am

10 am

7 pm

7 pm

7 pm

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

WidgetsIncScalingGroup --launch-

configuration WidgetsIncConfig --

availability-zones ap-southeast-1a ap-

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

Platform as a Service Escale como serviço

Platform as a Service

Performance

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

Locais Edge AWS (CloudFront & Route 53)

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

Bancos Relacionais

Cache em memória memcached como serviço

NoSQL e NewSQL

NoSQL as a Service

400.000 transações / segundo

Amazon DynamoDB site

60 dólares / hora

DynamoDB

100 servidores

500.000 transações ACID / segundo

Calvin: Fast Distributed Transactions for Partitioned Database Systems

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

Calvin

Multi-plataforma

Flexibilidade e independência

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Opções de Bancos de Dados

Relacional NoSQL

Segurança

Segurança Física

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

Segurança Lógica

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

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

Arquiteturas de

Referência e Exemplos

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

Diagrama arquitetural vivo e com deploy!

Diagrama arquitetural vivo e com deploy!

Centro de Arquitetura aws.amazon.com/architecture

RECURSOS TÉCNICOS

awshub.com.br

OBRIGADO! aws.typepad.com/brasil

slideshare.net/AmazonWebServicesLATAM

José Papo

AWS Tech Evangelist

@josepapo