Arquiteturas Cloud: Uma Introdução

Post on 15-Jan-2015

2.080 views 0 download

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.

Transcript of Arquiteturas Cloud: Uma Introdução

Arquiteturas Cloud Uma Introdução

José Papo

AWS Tech Evangelist

@josepapo

Nuvem é Liberdade!

Liberte-se da Infra Tradicional!

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

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

O que realmente precisamos é…

…capacidade ajustável

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

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

Nuvem é Democracia!

Permitiu o boom das startups!

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

empresas

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

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

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.”

Escalabilidade

Automação Escale capacidade automaticamente

6 am

10 am

10 am

10 am

7 pm

7 pm

7 pm

Platform as a Service Escale como serviço

Platform as a Service

Let a Thousand Platforms Bloom!

Performance

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

Locais Edge AWS (CloudFront & Route 53)

Cache em memória memcached como serviço

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

Bancos Relacionais

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

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

695k TPS with Node.js and VoltDB

Alta Disponibilidade

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)

Regiões da AWS e Zonas de Disponibilidade

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

Multi-plataforma

Flexibilidade e independência

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Opções de Bancos de Dados

Relacional NoSQL

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

Multi-regiões

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)

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

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:

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

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

Centro de Arquitetura aws.amazon.com/architecture

OFERTA

GRATUITA! aws.amazon.com/pt/free

OBRIGADO! aws.typepad.com/brasil

slideshare.net/jpapo

José Papo

AWS Tech Evangelist

@josepapo