aws summit bogotá track básico: arquitectura para alta disponibilidad en aws

127
BOGOTÁ

Upload: amazon-web-services

Post on 31-Jul-2015

159 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

BOGOTÁ

Page 2: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Arquitectura para alta disponibilidad

Ivan Salazar – Arquitecto de Soluciones, AWS

Page 3: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 4: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Construyámos un sistema

Page 5: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Construyámos un sistema áltamente disponible

Page 6: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Componentes de AWS

Servicios áltamente disponibles y tolerantes a fallas de manera inherente

Áltamente disponibles con la arquitectura adecuada

! Amazon S3 ! Amazon DynamoDB ! Amazon CloudFront ! Amazon Route53 !  Elastic Load Balancing

! Amazon SQS ! Amazon SNS ! Amazon SES ! Amazon SWF ! …

"  Amazon EC2

"  Amazon EBS

"  Amazon RDS

"  Amazon VPC

Page 7: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Componentes de AWS

Servicios áltamente disponibles y tolerantes a fallas de manera inherente

Áltamente disponibles con la arquitectura adecuada

! Amazon S3 ! Amazon DynamoDB ! Amazon CloudFront ! Amazon Route53 !  Elastic Load Balancing

! Amazon SQS ! Amazon SNS ! Amazon SES ! Amazon SWF ! …

"  Amazon EC2

"  Amazon EBS

"  Amazon RDS

"  Amazon VPC

Page 8: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 9: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 10: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 11: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 12: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 13: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

#1 Diseñar para fallas ●○○○○

Page 14: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

“Todo falla, todo el tiempo”

Werner Vogels CTO de Amazon

Page 15: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Evite los puntos de falla únicos

Page 16: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Evite los puntos de falla únicos Asuma que todo falla, y trabaje hacia atrás

Page 17: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Su meta:

Las apicaciones deben continuar funcionando

Page 18: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 19: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 20: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 21: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon EBS Elastic Block Store

Page 22: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 23: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 24: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 25: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 26: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon ELB Elastic Load Balancing

Page 27: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 28: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 29: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Comprobaciones de estado (Health checks)

Page 30: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 31: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 32: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 33: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 34: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 35: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 36: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

#2 Múltiples Zonas de disponibilidad ●●○○○

Page 37: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Zonas de disponibilidad

Page 38: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

US-WEST (N. California) EU-WEST (Ireland)

ASIA PAC (Tokyo)

ASIA PAC (Singapore)

US-WEST (Oregon)

SOUTH AMERICA (Sao Paulo)

US-EAST (Virginia)

GOV CLOUD

ASIA PAC (Sidney)

EU-CENTRAL (Frankfurt)

ASIA PAC (Beijing)

Page 39: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

US-WEST (N. California) EU-WEST (Ireland)

ASIA PAC (Tokyo)

ASIA PAC (Singapore)

US-WEST (Oregon)

SOUTH AMERICA (Sao Paulo)

US-EAST (Virginia)

GOV CLOUD

ASIA PAC (Sidney)

EU-CENTRAL (Frankfurt)

ASIA PAC (Beijing)

Page 40: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon RDS

Multi-AZ

Page 41: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 42: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 43: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 44: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 45: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon ELB y

Múltiples AZs

Page 46: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 47: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 48: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 49: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

#3 Escalamiento ●●●○○

Page 50: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 51: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Front-end

Page 52: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon Cloudwatch Monitoreo para recursos de AWS

Page 53: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 54: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 55: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Auto-escalamiento Aumentar/disminuir la capacidad de EC2

Page 56: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 57: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 58: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 59: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 60: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 61: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 62: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 63: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 64: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 65: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Picos de tráfico impredecibles

Page 66: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Picos de tráfico predecibles

Page 67: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Capa de datos

Page 68: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Componentes de AWS

Servicios áltamente disponibles y tolerantes a fallas de manera inherente

Áltamente disponibles con la arquitectura adecuada

! Amazon S3 ! Amazon DynamoDB ! Amazon CloudFront ! Amazon Route53 !  Elastic Load Balancing

! Amazon SQS ! Amazon SNS ! Amazon SES ! Amazon SWF ! …

"  Amazon EC2

"  Amazon EBS

"  Amazon RDS

"  Amazon VPC

Page 69: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Componentes de AWS

Servicios áltamente disponibles y tolerantes a fallas de manera inherente

Áltamente disponibles con la arquitectura adecuada

! Amazon S3 ! Amazon DynamoDB ! Amazon CloudFront ! Amazon Route53 !  Elastic Load Balancing

! Amazon SQS ! Amazon SNS ! Amazon SES ! Amazon SWF ! …

"  Amazon EC2

"  Amazon EBS

"  Amazon RDS

"  Amazon VPC

Page 70: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Componentes de AWS

Servicios áltamente disponibles y tolerantes a fallas de manera inherente

Áltamente disponibles con la arquitectura adecuada

! Amazon S3 ! Amazon DynamoDB ! Amazon CloudFront ! Amazon Route53 !  Elastic Load Balancing

! Amazon SQS ! Amazon SNS ! Amazon SES ! Amazon SWF ! …

"  Amazon EC2

"  Amazon EBS

"  Amazon RDS

"  Amazon VPC

Page 71: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 72: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

#4 Auto-curación ●●●●○

Page 73: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Comprobaciones de estado +

Auto-escalamiento

Page 74: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 75: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 76: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 77: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 78: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Comprobaciones de estado +

Auto-escalamiento =

Auto-curación

Page 79: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Modo degradado

Page 80: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Sitio Web estático en Amazon S3

+ Conmutación con Amazon Route 53

Page 81: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 82: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

RECORD SETS Alias target to: elastic_load_balancer weight=255 Sitio web en S3 weight=0

Page 83: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

RECORD SETS Alias target to: elastic_load_balancer weight=0 Sitio web en S3 weight=255

Page 84: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 85: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 86: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 87: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

#5 Desacoplamiento ●●●●●

Page 88: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Construya sistemas con componentes

desacoplados

Entre menos acoplados estén los componentes, más fácilmente pueden escalar,

y más tolerantes a fallas se vuelven…

Page 89: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Amazon SQS Simple Queue Service

Page 90: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Publica y notifica Recibe Transcodifica

Page 91: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Publica y notifica Recibe Transcodi

fica SQS SQS Transcodifica

Page 92: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 93: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 94: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 95: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 96: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 97: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 98: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Tiempo límite de visibilidad

Page 99: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 100: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 101: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 102: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 103: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 104: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 105: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 106: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Buffering

Page 107: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 108: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 109: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 110: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 111: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 112: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 113: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Métricas de Cloudwatch para Amazon SQS

+ Auto-escalamiento

Page 114: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 115: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 116: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 117: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 118: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 119: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Page 120: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 121: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 122: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 123: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 124: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 125: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

Page 126: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

Su meta:

Las apicaciones deben continuar funcionando

Page 127: AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS

GRACIAS!