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

Arquiteturas Cloud: Uma Introdução

Embed Size (px)

DESCRIPTION

Nessa palestra vamos tratar de diversos modelos e padrões de utilização da Nuvem com o foco em atender atributos arquiteturais (requisitos não funcionais) como escalabilidade, elasticidade, performance, segurança, alta disponibilidade entre outros.

Citation preview

Page 1: Arquiteturas Cloud: Uma Introdução

Arquiteturas Cloud Uma Introdução

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Arquiteturas Cloud: Uma Introdução

Nuvem é Liberdade!

Page 3: Arquiteturas Cloud: Uma Introdução

Liberte-se da Infra Tradicional!

Page 4: Arquiteturas Cloud: Uma Introdução

Infraestrutura Tradicional é Cara e Complexa

Negociação de Contratos

Provedores Lentos para Atender a Demanda de Infra

Instalação de Patches

Data Center sem Espaço

Preços Altos para Infraestrutura de TI

Implantações Demoradas

Altos Investimentos de Capital

Recursos de TI com Baixa Utilização

Falta de foco no negócio

Gerenciar Crescimento Físico

“TI gasta 80% de seu tempo e recursos mantendo as luzes acesas”

Gartner Press Release, 2006

Page 5: Arquiteturas Cloud: Uma Introdução

Infraestrutura Tradicional

Demanda

T1 T2 T3 T4 T1

Desperdício

Clientes Perdidos,

Adquirir mais infra

Desperdício

Desperdício Desperdício

200k Usuários

300k Usuários

600k Usuários

Tempo

Capacidade de Recursos

Demanda Atual

Page 6: Arquiteturas Cloud: Uma Introdução

O que realmente precisamos é…

…capacidade ajustável

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

Page 7: Arquiteturas Cloud: Uma Introdução
Page 8: Arquiteturas Cloud: Uma Introdução

Problemas em atender

clientes

Cu

sto

de

Infr

aest

rutu

ra

Tempo

Alta Despesa de Capital

Custo de Oportunidade

Demanda Prevista

Hardware Tradicional

Demanda Real

Cloud Computing

Page 9: Arquiteturas Cloud: Uma Introdução

Nuvem é Democracia!

Page 10: Arquiteturas Cloud: Uma Introdução

Permitiu o boom das startups!

Page 11: Arquiteturas Cloud: Uma Introdução

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

empresas

Page 12: Arquiteturas Cloud: Uma Introdução
Page 13: Arquiteturas Cloud: Uma Introdução
Page 14: Arquiteturas Cloud: Uma Introdução
Page 15: Arquiteturas Cloud: Uma Introdução

O que é Arquitetura?

Page 16: Arquiteturas Cloud: Uma Introdução

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 17: Arquiteturas Cloud: Uma Introdução

Elasticidade

Page 18: Arquiteturas Cloud: Uma Introdução

Quando você desliga seus

recursos de Nuvem você pára de

pagar por eles

Page 19: Arquiteturas Cloud: Uma Introdução

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 20: Arquiteturas Cloud: Uma Introdução

Precificação por

hora

Page 21: Arquiteturas Cloud: Uma Introdução
Page 22: Arquiteturas Cloud: Uma Introdução
Page 23: Arquiteturas Cloud: Uma Introdução

Redução de

Custos e TCO

Page 24: Arquiteturas Cloud: Uma Introdução

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 25: Arquiteturas Cloud: Uma Introdução

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 26: Arquiteturas Cloud: Uma Introdução

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 27: Arquiteturas Cloud: Uma Introdução

Web Server Cost with Auto Scaling

Page 28: Arquiteturas Cloud: Uma Introdução

Web Server Cost with EC2 Purchasing Options

Page 29: Arquiteturas Cloud: Uma Introdução

Depoimentos – Custos e TCO

“Usamos um cluster com 50.000 cores na AWS e gastamos 4.828

dólares. Somente em hardware gastaríamos 20 milhões de dólares

por uma solução equivalente.”

“Economizamos 34 milhões em despesas de capital e reduzimos o

custo operacional de TI em 85% usando a AWS.”

“Reduzimos os custos de manutenção e infraestrutura em 50% ao

hospedar todos os nossos websites na AWS.”

“Diminuimos os custos de nossa solução de Big Data Analytics em

mais de 50%, sem ter que mudar o código das aplicações.”

Page 30: Arquiteturas Cloud: Uma Introdução

Escalabilidade

Page 31: Arquiteturas Cloud: Uma Introdução

Automação Escale capacidade automaticamente

Page 32: Arquiteturas Cloud: Uma Introdução
Page 33: Arquiteturas Cloud: Uma Introdução

6 am

Page 34: Arquiteturas Cloud: Uma Introdução

10 am

Page 35: Arquiteturas Cloud: Uma Introdução

10 am

Page 36: Arquiteturas Cloud: Uma Introdução

10 am

Page 37: Arquiteturas Cloud: Uma Introdução

7 pm

Page 38: Arquiteturas Cloud: Uma Introdução

7 pm

Page 39: Arquiteturas Cloud: Uma Introdução

7 pm

Page 40: Arquiteturas Cloud: Uma Introdução

Platform as a Service Escale como serviço

Page 41: Arquiteturas Cloud: Uma Introdução

Platform as a Service

Page 42: Arquiteturas Cloud: Uma Introdução
Page 43: Arquiteturas Cloud: Uma Introdução

Let a Thousand Platforms Bloom!

Page 44: Arquiteturas Cloud: Uma Introdução

Performance

Page 45: Arquiteturas Cloud: Uma Introdução

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

Page 46: Arquiteturas Cloud: Uma Introdução

Locais Edge AWS (CloudFront & Route 53)

Page 47: Arquiteturas Cloud: Uma Introdução
Page 48: Arquiteturas Cloud: Uma Introdução
Page 49: Arquiteturas Cloud: Uma Introdução

Cache em memória memcached como serviço

Page 50: Arquiteturas Cloud: Uma Introdução
Page 51: Arquiteturas Cloud: Uma Introdução

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

Page 52: Arquiteturas Cloud: Uma Introdução

Bancos Relacionais

Page 53: Arquiteturas Cloud: Uma Introdução
Page 54: Arquiteturas Cloud: Uma Introdução

NoSQL e NewSQL

Page 55: Arquiteturas Cloud: Uma Introdução

NoSQL as a Service

400.000 transações / segundo

Amazon DynamoDB site

60 dólares / hora

DynamoDB

Page 58: Arquiteturas Cloud: Uma Introdução

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 59: Arquiteturas Cloud: Uma Introdução

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

695k TPS with Node.js and VoltDB

Page 60: Arquiteturas Cloud: Uma Introdução

Alta Disponibilidade

Page 61: Arquiteturas Cloud: Uma Introdução

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 62: Arquiteturas Cloud: Uma Introdução

Regiões da AWS e Zonas de Disponibilidade

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

Page 63: Arquiteturas Cloud: Uma Introdução
Page 64: Arquiteturas Cloud: Uma Introdução
Page 65: Arquiteturas Cloud: Uma Introdução

Multi-plataforma

Page 66: Arquiteturas Cloud: Uma Introdução

Flexibilidade e independência

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Page 67: Arquiteturas Cloud: Uma Introdução

Opções de Bancos de Dados

Relacional NoSQL

Page 68: Arquiteturas Cloud: Uma Introdução

Bancos de Dados - Modelos

Banco de Dados no

Amazon EC2

Sua escolha de software

de banco de dados

Bring Your Own License

(BYOL)

Amazon Relational

Database Service (RDS)

SQL Server, MySQL ou

Oracle oferecidos como

serviço

Licenciamento Flexível:

BYOL ou Licença Incluída

Amazon DynamoDB

NoSQL

Modelo não relacional

Overhead zero de

administração

Auto-gestão Database as a Service

Page 69: Arquiteturas Cloud: Uma Introdução

Multi-regiões

Page 70: Arquiteturas Cloud: Uma Introdução

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 71: Arquiteturas Cloud: Uma Introdução

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 72: Arquiteturas Cloud: Uma Introdução

Segurança

Page 73: Arquiteturas Cloud: Uma Introdução

Segurança Física

Page 74: Arquiteturas Cloud: Uma Introdução

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 75: Arquiteturas Cloud: Uma Introdução

Segurança Lógica

Page 76: Arquiteturas Cloud: Uma Introdução
Page 77: Arquiteturas Cloud: Uma Introdução
Page 78: Arquiteturas Cloud: Uma Introdução

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

Page 79: Arquiteturas Cloud: Uma Introdução

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 80: Arquiteturas Cloud: Uma Introdução

Arquiteturas de

Referência e Exemplos

Page 81: Arquiteturas Cloud: Uma Introdução
Page 82: Arquiteturas Cloud: Uma Introdução
Page 83: Arquiteturas Cloud: Uma Introdução
Page 84: Arquiteturas Cloud: Uma Introdução

Uso da AWS:

100% do serviço do Peixe Urbano e

também um ERP SAP

Mais de 100 milhões de requisições por

mês em seu site!

Benefícios de Negócio:

Lançou o serviço apenas com os

sócios e escalou ( hoje conta com

1.000 funcionários) sem necessidade

de realizar investimentos de capital

em infra de TI

“A AWS permitiu que lançássemos um site com baixo investimento de capital, o

qual evoluiu para ser um dos sites mais acessados do Brasil. E tudo isso sem

ter que alterar a nossa arquitetura.” – Alex Tabor, Sócio do Peixe Urbano

Peixe Urbano funciona 100 % na AWS

Page 85: Arquiteturas Cloud: Uma Introdução

Uso da AWS:

Uso Global de Amazon EC2, Amazon S3,

Amazon SQS e Amazon EMR

Benefícios de Negócio:

Aplicação consegue praticamente

zero downtime

Escala para atender o crescimento

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

mais de 20 Bilhões de requisições

por mês em Janeiro de 2011

Netflix executa grande parte de seus Serviços de

Vídeo na AWS com praticamente Zero Downtime

“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 86: Arquiteturas Cloud: Uma Introdução
Page 87: Arquiteturas Cloud: Uma Introdução
Page 88: Arquiteturas Cloud: Uma Introdução

Centro de Arquitetura aws.amazon.com/architecture

Page 89: Arquiteturas Cloud: Uma Introdução

OFERTA

GRATUITA! aws.amazon.com/pt/free

Page 90: Arquiteturas Cloud: Uma Introdução

OBRIGADO! aws.typepad.com/brasil

slideshare.net/jpapo

José Papo

AWS Tech Evangelist

@josepapo

Page 91: Arquiteturas Cloud: Uma Introdução