arquiteturas cloud na aws: uma introducao

95
Arquiteturas Cloud na AWS Uma Introdução José Papo AWS Tech Evangelist @josepapo

Upload: amazon-web-services-latin-america

Post on 02-Jul-2015

1.187 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Arquiteturas Cloud na AWS: Uma Introducao

Arquiteturas Cloud na AWS Uma Introdução

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Arquiteturas Cloud na AWS: Uma Introducao
Page 3: Arquiteturas Cloud na AWS: Uma Introducao

Vale também para arquiteturas distribuídas

Page 4: Arquiteturas Cloud na AWS: Uma Introducao
Page 5: Arquiteturas Cloud na AWS: Uma Introducao

O que realmente precisamos é…

…capacidade ajustável

http://www.flickr.com/photos/purecaffeine/302682456/

Page 7: Arquiteturas Cloud na AWS: Uma Introducao

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

empresas

Page 8: Arquiteturas Cloud na AWS: Uma Introducao

Empresas na América Latina

Page 9: Arquiteturas Cloud na AWS: Uma Introducao

O que é Arquitetura?

Page 10: Arquiteturas Cloud na AWS: Uma Introducao

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 11: Arquiteturas Cloud na AWS: Uma Introducao

Alta Disponibilidade e

Disaster Recovery

Page 12: Arquiteturas Cloud na AWS: Uma Introducao
Page 13: Arquiteturas Cloud na AWS: Uma Introducao
Page 14: Arquiteturas Cloud na AWS: Uma Introducao

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 15: Arquiteturas Cloud na AWS: Uma Introducao

Regiões da AWS e Zonas de Disponibilidade

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

Page 16: Arquiteturas Cloud na AWS: Uma Introducao

Mas e as sessões?

Page 17: Arquiteturas Cloud na AWS: Uma Introducao

Ideal é criar

aplicações stateless

Page 18: Arquiteturas Cloud na AWS: Uma Introducao

Se não for possível,

há 3 opções…

Page 19: Arquiteturas Cloud na AWS: Uma Introducao

Manter o estado no

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

naquele servidor são perdidas

Page 20: Arquiteturas Cloud na AWS: Uma Introducao

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 21: Arquiteturas Cloud na AWS: Uma Introducao

Manter o estado em

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

performance e alta disponibilidade com cluster

Page 22: Arquiteturas Cloud na AWS: Uma Introducao
Page 23: Arquiteturas Cloud na AWS: Uma Introducao

Java Memcached-session-manager

Page 24: Arquiteturas Cloud na AWS: Uma Introducao
Page 25: Arquiteturas Cloud na AWS: Uma Introducao

PHP Suporte a memcached no PHP5

Page 26: Arquiteturas Cloud na AWS: Uma Introducao
Page 27: Arquiteturas Cloud na AWS: Uma Introducao

.NET Windows Server AppFabric Caching

Page 28: Arquiteturas Cloud na AWS: Uma Introducao
Page 29: Arquiteturas Cloud na AWS: Uma Introducao

Elasticidade

Page 30: Arquiteturas Cloud na AWS: Uma Introducao

Quando você desliga seus

recursos de Nuvem você pára de

pagar por eles

Page 31: Arquiteturas Cloud na AWS: Uma Introducao

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 32: Arquiteturas Cloud na AWS: Uma Introducao

Precificação por

hora

Page 33: Arquiteturas Cloud na AWS: Uma Introducao

Redução de

Custos e TCO

Page 34: Arquiteturas Cloud na AWS: Uma Introducao

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 35: Arquiteturas Cloud na AWS: Uma Introducao

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 36: Arquiteturas Cloud na AWS: Uma Introducao

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 37: Arquiteturas Cloud na AWS: Uma Introducao

Web Server Cost with Auto Scaling

Page 38: Arquiteturas Cloud na AWS: Uma Introducao

Web Server Cost with EC2 Purchasing Options

Page 39: Arquiteturas Cloud na AWS: Uma Introducao

100% na Nuvem da AWS Sistema Tio Patinhas com

código aberto!

github.com/chaordic

Page 40: Arquiteturas Cloud na AWS: Uma Introducao

Escalabilidade

Page 41: Arquiteturas Cloud na AWS: Uma Introducao

Automação Escale capacidade automaticamente

Page 42: Arquiteturas Cloud na AWS: Uma Introducao
Page 43: Arquiteturas Cloud na AWS: Uma Introducao

6 am

Page 44: Arquiteturas Cloud na AWS: Uma Introducao

10 am

Page 45: Arquiteturas Cloud na AWS: Uma Introducao

10 am

Page 46: Arquiteturas Cloud na AWS: Uma Introducao

10 am

Page 47: Arquiteturas Cloud na AWS: Uma Introducao

7 pm

Page 48: Arquiteturas Cloud na AWS: Uma Introducao

7 pm

Page 49: Arquiteturas Cloud na AWS: Uma Introducao

7 pm

Page 50: Arquiteturas Cloud na AWS: Uma Introducao

$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 51: Arquiteturas Cloud na AWS: Uma Introducao

Platform as a Service Escale como serviço

Page 52: Arquiteturas Cloud na AWS: Uma Introducao

Platform as a Service

Page 53: Arquiteturas Cloud na AWS: Uma Introducao
Page 54: Arquiteturas Cloud na AWS: Uma Introducao

Performance

Page 55: Arquiteturas Cloud na AWS: Uma Introducao

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

Page 56: Arquiteturas Cloud na AWS: Uma Introducao

Locais Edge AWS (CloudFront & Route 53)

Page 57: Arquiteturas Cloud na AWS: Uma Introducao
Page 58: Arquiteturas Cloud na AWS: Uma Introducao
Page 59: Arquiteturas Cloud na AWS: Uma Introducao

Cache em memória memcached como serviço

Page 60: Arquiteturas Cloud na AWS: Uma Introducao
Page 61: Arquiteturas Cloud na AWS: Uma Introducao

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

Page 62: Arquiteturas Cloud na AWS: Uma Introducao

Bancos Relacionais

Page 63: Arquiteturas Cloud na AWS: Uma Introducao
Page 64: Arquiteturas Cloud na AWS: Uma Introducao

NoSQL e NewSQL

Page 65: Arquiteturas Cloud na AWS: Uma Introducao

NoSQL as a Service

400.000 transações / segundo

Amazon DynamoDB site

60 dólares / hora

DynamoDB

Page 68: Arquiteturas Cloud na AWS: Uma Introducao

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 69: Arquiteturas Cloud na AWS: Uma Introducao

Multi-plataforma

Page 70: Arquiteturas Cloud na AWS: Uma Introducao

Flexibilidade e independência

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Page 71: Arquiteturas Cloud na AWS: Uma Introducao

Opções de Bancos de Dados

Relacional NoSQL

Page 72: Arquiteturas Cloud na AWS: Uma Introducao

Multi-regiões

Page 73: Arquiteturas Cloud na AWS: Uma Introducao

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 74: Arquiteturas Cloud na AWS: Uma Introducao

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 75: Arquiteturas Cloud na AWS: Uma Introducao

Segurança

Page 76: Arquiteturas Cloud na AWS: Uma Introducao

Segurança Física

Page 77: Arquiteturas Cloud na AWS: Uma Introducao

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 78: Arquiteturas Cloud na AWS: Uma Introducao

Segurança Lógica

Page 79: Arquiteturas Cloud na AWS: Uma Introducao
Page 80: Arquiteturas Cloud na AWS: Uma Introducao
Page 81: Arquiteturas Cloud na AWS: Uma Introducao

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

Page 82: Arquiteturas Cloud na AWS: Uma Introducao

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 83: Arquiteturas Cloud na AWS: Uma Introducao

Arquiteturas de

Referência e Exemplos

Page 84: Arquiteturas Cloud na AWS: Uma Introducao
Page 85: Arquiteturas Cloud na AWS: Uma Introducao
Page 86: Arquiteturas Cloud na AWS: Uma Introducao
Page 87: Arquiteturas Cloud na AWS: Uma Introducao

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 88: Arquiteturas Cloud na AWS: Uma Introducao
Page 89: Arquiteturas Cloud na AWS: Uma Introducao
Page 90: Arquiteturas Cloud na AWS: Uma Introducao

Diagrama arquitetural vivo e com deploy!

Page 91: Arquiteturas Cloud na AWS: Uma Introducao

Diagrama arquitetural vivo e com deploy!

Page 92: Arquiteturas Cloud na AWS: Uma Introducao

Centro de Arquitetura aws.amazon.com/architecture

Page 93: Arquiteturas Cloud na AWS: Uma Introducao

OFERTA

GRATUITA! aws.amazon.com/pt/free

Page 94: Arquiteturas Cloud na AWS: Uma Introducao

OBRIGADO! aws.typepad.com/brasil

slideshare.net/AmazonWebServicesLATAM

José Papo

AWS Tech Evangelist

@josepapo

Page 95: Arquiteturas Cloud na AWS: Uma Introducao