Amazon WebServices Architectur

31
Globalcode – Open4education Amazon AWS Rafael Nunes [email protected] twitter.com/rafanunes

description

Architetu

Transcript of Amazon WebServices Architectur

Page 1: Amazon WebServices Architectur

Globalcode – Open4education

Amazon AWSRafael Nunes

[email protected]

twitter.com/rafanunes

Page 2: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps

Perguntas

Page 3: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps

Perguntas

Page 4: Amazon WebServices Architectur

Globalcode – Open4education

Amazon AWS

Um conjunto de serviços na internet, que combinados resultam em uma robusta plataforma de Cloud Computing

Page 5: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 6: Amazon WebServices Architectur

Globalcode – Open4education

Uma visão geral

Page 7: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 8: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

EC2(Elastic Compute Cloud)É uma das partes centrais do AWS

Aluguel de máquinas virtuais

Amazon Machine Images(compartilhadas ou custom)

Administração via interface Web

Instância micro

Page 9: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

EC2(Elastic Compute Cloud)Instancias alocadas em em zonas

US West - California

Instância micro

Page 10: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

EBS(Elastic Block Store)Um ‘HD’ para sua instância

Pode ser formatado e ‘montado’ como uma unidade de sua instância

Possibilidade de Snapshots para backup

Tamanho expansível até 1Tb

Page 11: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

Elastic Load Balance

US East Tokio

ELB

Instância micro Instância micro

Page 12: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

RDS(Relational Database Service)Escalabilidade e armazenamento automáticos

Snapshots e backups

MySQL e Oracle

Replicacao e Master/Slave

Page 13: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

S3(Simple Storage Service)Armazenamento via WS

Alta disponibilidade, escalabilidade, etc

A mesma infra-estrutura da Amazon.com

449 bilhões de objetos(julho de 2011)

Hospedagem de imagens, audio, video, conteudo estático de sites/app web, backups e snapshots

Page 14: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

SimpleDBBanco de Dados(NÃO RELACIONAL) distribuído

Armazenamento chave-valor

Não recomendado para cache distribuído

Page 15: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

DynamoDBBanco de Dados(NÃO RELACIONAL) distribuído

Acesso através de API

Execução em disco SSD

Replicação dos dados entre multiplas zonas

Page 16: Amazon WebServices Architectur

Globalcode – Open4education

Siglas

CloudFrontContent Delivery Network(CDN) para os objetos armazenados no S3

Servidores na Europa(Reino Unido, Irlanda, Holanda, Alemanha), Asia(Hong Kong, Singapura e Tokio), e principis cidades dos EUA

Page 17: Amazon WebServices Architectur

Globalcode – Open4education

Outros Serviços

Simple Email Service

Simple Queue Service

Simple Notification Service

Page 18: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 19: Amazon WebServices Architectur

Globalcode – Open4education

App Web Comum

Arquitetura Web Tradicional

- Processamento- Armazenamento- CDN- Banco de Dados- Messageria- Load Balance- Monitoração

Page 20: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 21: Amazon WebServices Architectur

Globalcode – Open4education

Escalabilidade

Dimensionamento

Page 22: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 23: Amazon WebServices Architectur

Globalcode – Open4education

Arquitetura Convencional

Alguns problemas da abordagemPicos de demanda

Diminuição de demanda

Aumento de tráfego esperado

Localização

Page 24: Amazon WebServices Architectur

Globalcode – Open4education

AWS Arquitetura 1

Page 25: Amazon WebServices Architectur

Globalcode – Open4education

AWS Arquitetura 2

Page 26: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 27: Amazon WebServices Architectur

Globalcode – Open4education

DevOps

Auto ScalingPermite automaticamente escalar a capacidade de suas instâncias EC2(up/down)

BeanstalkPaaS para criação de toda estrutura de sua arquitetura

Page 28: Amazon WebServices Architectur

Globalcode – Open4education

Monitoração

CloudWatch

AWS Web Console

Page 29: Amazon WebServices Architectur

Globalcode – Open4education

Agenda

Introdução

Visão Geral

Siglas, siglas e mais siglas

Uma web comum

Escalabilidade

Arquitetura Cloud

DevOps(Automated Scaling)

Perguntas

Page 30: Amazon WebServices Architectur

Globalcode – Open4education

Perguntas

¿

Page 31: Amazon WebServices Architectur

Globalcode – Open4education

Obrigado!!

[email protected]

www.yaw.com.br

twitter.com/rafanunes

twitter.com/youandwe