DevOps permite acelerar el ciclo de desarrollo de software mediante la automatización y la integración continua de los procesos de desarrollo, pruebas y despliegue. Amazon ha adoptado prácticas DevOps como equipos pequeños con responsabilidades compartidas, microservicios y despliegues continuos automatizados a través de servicios como AWS CodeCommit, AWS CodePipeline y AWS CodeDeploy. Estos servicios permiten a los equipos de Amazon realizar más de 50 millones de despliegues por año de forma rápida, confiable y sin tiempo de
2. ¿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
12. Ciclo de vida del desarrollo de Micro Servicios
desarrolladores pipelines de entregaservicios
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
13. = 50 millones de despliegues al año
Miles de equipos
× arquitecturas de Micro Servicios
× Entrega continua
× Múltiples ambientes
17. AWS CodeDeploy
Despliegues fáciles y confiables
Escalamiento sencillo
Despliegue a cualquier servidor
Test
CodeDeployv1, v2, v3
Production
Dev
application
revisions
deployment groups
30. 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
31. 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