Você está na página 1de 60

Arquiteturas de Software para o Sculo XXI

Jos Papo Amazon Evangelist @josepapo

Utility computing

On demand

Pague pelo uso

Self Service

Automatizado

Utility computing

Suporte a muitas linguagens e ferramentas


Rico conjunto de APIs e kits de dev para as principais linguagens e plataformas

Android

iOS

Java

nodeJS

.NET

PHP

Python

Ruby

E ferramentas e plugins integrados ao seu ambiente de desenvolvimento

Eclipse

Visual Studio

CLI

Powershell

Acelerando o boom das startups e novos devices

Otimizando as Grandes Corporaes

Dezenas de Milhares de Clientes na Amrica Latina

Com AWS, cresa de um servidor

para milhares

Totalmente automatizado!

Alm de escalabilidade nos servidores voc pode


Adicionar bilhes de objetos com o Amazon S3 Selecionar a performance desejada nos bancos de dados Processar e analisar petabytes de dados facilmente
Oferecer Arquiteturas de Alta Disponibilidade com Baixo Custo

Infraestrutura Global
GovCloud
(US ITAR Region)

US West
(Northern California)

US West
(Oregon)

US East
(Northern Virginia)

South America
(Sao Paulo)

EU
(Ireland)

Asia Asia Pacific Pacific


(Singapore) (Tokyo)

Asia Pacific
(Australia)

Regies AWS Pontos Edge AWS

Arquiteturas de Alta Disponibilidade na Nuvem

Cliente pode decidir onde suas aplicaes e dados residem

Cost Aware Architecture


Reduza Custo de Compute ao utilizar:
1. S3/CloudFront para Otimizao de contedo esttico

2. Load Balancing e Auto-Scaling desde o incio


3. Modelos de Preos On-Demand, Reservado e Spot

Storage Banco de Dados Dev & Test

4. Armazenar objetos derivados no S3 Reduced Redundancy e usar Glacier sempre que possvel 5. Read Replicas e/ou ElastiCache para performance e reduo de custos dos bancos de dados

6. Ambientes Dev/Test/CI criados/desligados sob demanda 7. A/B Testing e Testes de Carga mais baratos

O que isso significa em termos de custos? Um Exemplo


Arquitetura Usual
Ms CloudFront Data Transfer Out 1Tb $ 168 Instancias EC2 Medium 4 $ 485 Requisies CloudFront TOTAL $1.89 $ 291

Arquitetura Otimizada
Ms Instancias EC2 Medium 1 $ 121

AWS Data Transfer Out 1Tb $ 194 TOTAL $ 679

Custo 57% menor - At 6 x mais rpido

Volume de Storage no S3

Nmeros de Horas de Servidores EC2

Fevereiro de 2013
48,7 milhes de usurios Levantou $338M de capital Valuation de $2.5B

Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Servidores de Aplicao Python 150 instancias EC2 High-CPU


Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Web Services em Python 35 instancias EC2 High-CPU


Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Caches Memcache e Redis 90 instancias EC2 High-Memory


Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Servidores de Bancos de Dados MySQL 70 Pares Master/Slave


Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Srorage no Amazon S3 8 Bilhes de Objetos 410 Terabytes


Web Application Servers

Internal Web Services

Cache Servers

Sharded Database

File Storage

Servios Auxiliares 60 Instancias EC2


Asynchronous Task Workers

Search

Logging

Data Analysis

Operational Tools

Development

Elastic MapReduce

Continuous Integration

Maior parte do trfego acontece tarde e no incio da noite, portanto reduzem o nmero de servidores durante a madrugada em 40%.
No pico gastam $52 por hora com EC2 e noite, for a do pico, o gasto de $15 por hora.

Economias de at 71%

Ambientes Dev / Test

Verso de Homologao

Verso Beta / MVP

Arquitetura de Produo 1.0

2 1

Mas e as sesses?

Ideal criar aplicaes stateless

Se no for possvel, h 3 opes

Manter o estado no servidor Web


Se servidor cair sesso dos usurios naquele servidor so perdidas. No recomendado.

Manter o estado no Banco de Dados Relacional


Performance menor, pois o estado est em disco. Bom usar para estado de longa durao (exemplo: carrinho da Amazon)

Manter o estado no Banco de Dados NoSQL


Gerencie sesses com o DynamoDB

Manter o estado em um Cache de Memria


Soluo escalvel e que oferece excelente performance e alta disponibilidade com cluster

Arquitetura de Produo 2.0

Arquitetura de Produo 3.0

Arquitetura de Produo 4.0

Companies are all about focus. AWS enables focus"


Ray Bradford, Kleiner Perkins, Caulfield & Byers

Automao = Foco!
Sua aplicao Seu negcio e seu diferencial competitivo
Inovao, no gesto de hardware / data centers / software

Investir tempo dos profissionais de TI no que importa Automatizar o mximo que puder
(Insight profundo: Tempo do Profissional de TI = Muito Dinheiro!)

cresceu para 14 milhes de usurios em menos de um ano chegou a 150 milhes de fotos e terabytes de dados 1 milho de usurios em 12 horas aps lanar verso Android
mais de 100 milhes de usurios ativos em Janeiro de 2013

na Nuvem da AWS com 3 engenheiros

Construa Aplicaes, No Infraestrutura


Automao Total
Elastic Beanstalk
S quero minha aplicao funcionando, com acesso a servidores s se necessrio

Controle Total
AWS OpsWorks
Quero usar o Chef com simplicidade e orquestrao de recipes

CloudFormation
Eu quero colocar no controle de verses toda a definio do meu data center

Elastic Beanstalk

EC2

EBS

RDS

ELB

Upload de sua aplicao

Beanstalk faz deploy

Voc ainda tem controle

Use servios prontos quando possvel


No construa seu prprio mas use como servio
1. Disparador de Emails
2. Fila de Mensagens 3. Notificaes 4. Transcoding

Amazon Simple Email Service Amazon Simple Queuing Service


Amazon Simple Notification Service Amazon Elastic Transcoder

5. Busca 6. Monitorao 7. Gesto de Workflow

Amazon CloudSearch Amazon CloudWatch Amazon Simple Work Flow

DEMOS!!!

OBRIGADO!
awshub.com.br slideshare.net/AmazonWebServicesLATAM
Jos Papo AWS Tech Evangelist @josepapo

Você também pode gostar