Top Banner
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Henry Alvarado, AWS Solutions Architect Abril 2016 DevOps en Amazon Una mirada al nuestras herramientas y procesos Track 3 Técnico Frecuencia 8
36

DevOps en AWS

Feb 13, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps en AWS

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Henry Alvarado, AWS Solutions Architect

Abril 2016

DevOps en Amazon

Una mirada al nuestras herramientas y procesos

Track 3 Técnico – Frecuencia 8

Page 2: DevOps en AWS

¿Qué esperar de esta sesión?

La historia de DevOps de Amazon

Nuevas herramientas de desarrollo para todos:

• AWS CodeDeploy

• AWS CodePipeline

• AWS CodeCommit

Page 3: DevOps en AWS

¿Qué es DevOps?

DevOps = eficiencias que aceleran este ciclo

desarrolladores clientes

releasetestbuild

plan monitor

delivery pipeline

feedback loop

Ciclo de vida del desarrollo de software

Page 4: DevOps en AWS

©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

La historia de DevOps de Amazon

Page 5: DevOps en AWS
Page 6: DevOps en AWS

Ciclo de vida de despliegue monolítico

desarrlladores

releasetestbuild

pipeline de entregaapp

Page 7: DevOps en AWS

Arquitectura Orientada a

Servicios (SOA)

Único propósito

Conectado a través de

APIs

Altamente desacoplado

“Micro servicios”

Page 8: DevOps en AWS

Equipos de dos pizzas

Completa propiedad

Completa

responsabilidad

Incentivos alineados

“DevOps”

Page 9: DevOps en AWS

Falta de herramientas

desarrolladores pipeline de entregaservicios

???

Page 10: DevOps en AWS

Auto servicio

Agnóstico de tecnología

Incentiva las mejores

prácticas

Servicios de único

propósito

Page 11: DevOps en AWS

Despliegue de servicios

Despliegues sin

downtime

Rastreo de salud

Artefactos versionados

y rollbacks

Page 12: DevOps en AWS

PipelinesEntrega continua (CD)

Proceso de lanzamiento

automático

Lanzamientos más

rápidos y confiables

>90% de los equipos

Page 13: DevOps en AWS

Ciclo de vida del desarrollo de Micro Servicios

desarrolladores pipelines de entregaservicios

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

Page 14: DevOps en AWS

= 50 millones de despliegues al año

Miles de equipos

× arquitecturas de Micro Servicios

× Entrega continua

× Múltiples ambientes

Page 15: DevOps en AWS

¿Cómo otros pueden hacerlo?

Page 16: DevOps en AWS

Configurando un pipeline de entrega

Testing Staging Production

dep

loy

de

plo

y

de

plo

y

Source Build

release

AWS CodeDeploy

AWS CodePipeline

AWS

CodeCommit

Page 17: DevOps en AWS

AWS Code Services

Page 18: DevOps en AWS

AWS CodeDeploy

Despliegues fáciles y confiables

Escalamiento sencillo

Despliegue a cualquier servidor

TestCodeDeployv1, v2, v3

Production

Dev

application

revisions

deployment groups

Page 19: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V1 V1 V1 V1

Page 20: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V1 V1 V1 V1

Page 21: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V2 V1 V1 V1

Page 22: DevOps en AWS

Despliegue sin Dowtime

Page 23: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V2 V1 V1 V1

Page 24: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V2 V1 V1 V1

Page 25: DevOps en AWS

Despliegue sin Dowtime

Web

server

Web

server

Web

server

Web

server

V2 V1 V1 V1

Page 26: DevOps en AWS

Rastreo de Salud

Web

server

Web

server

Web

server

Web

server

V2 V2 V1 V1

Page 27: DevOps en AWS

Rastreo de Salud

Web

server

Web

server

Web

server

Web

server

V2 V2 V1 V1

Page 28: DevOps en AWS

Rastreo de Salud – Integrado con AutoScaling

Web

server

Web

server

Web

server

Web

server

V2 V2 V2 V2

Page 29: DevOps en AWS

Artefactos versionados y rollbacks

Web

server

Web

server

Web

server

Web

server

V3 V2 V2 V2

Page 30: DevOps en AWS

Artefactos versionados y rollbacks

Web

server

Web

server

Web

server

Web

server

V2 V2 V2 V2

Page 31: DevOps en AWS

AWS CodePipeline

Conectado con las mejores herramientas de su clase

Acelere su proceso de release

Verifique consistentemente cada release

Build

1) Build

2) Unit test

1) Deploy

2) UI test

Source Beta Production

1) Deploy

2) Perf test

Gamma

1) Deploy canary

2) Deploy region 1

3) Deploy region 2

1) Pull

Page 32: DevOps en AWS

AWS CodeCommit

Use herramientas del estándar Git

La escalabilidad, disponibilidad y durabilidad de Amazon S3

Cifrado en reposo con las llaves del cliente

git pull/push CodeCommit

Git objects in

Amazon S3

Git index in

Amazon

DynamoDB

Encryption key

in AWS KMS

SSH or HTTPS

Page 33: DevOps en AWS

AWS Code Services

CodeCommitControl de fuentes

CodePipelineEntrega continua

CodeDeployDespliegue automatizado

Page 34: DevOps en AWS

AWS Code partners

Page 35: DevOps en AWS

Próximos pasos

Aprenda más

http://aws.amazon.com/awscode/

CodeCommit

http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/getting-

started.html

CodePipeline

http://docs.aws.amazon.com/es_es/codepipeline/latest/userguide/getting-

started.html

CodeDeploy

http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/getting-

started.html

Page 36: DevOps en AWS

Gracias