SlideShare una empresa de Scribd logo
1 de 62
DevOps en AWS: Acelerando el
desarrollo de software con AWS
Developer Tools
Henry Alvarado
Arquitecto de Soluciones
Mayo 25 de 2017
© 2017, Amazon Web Services
¿Por qué estamos
aquí hoy?
© 2017, Amazon Web Services
Actualmente, el software se mueve
rápidamente
La creación y distribución de software es más fácil y más rápido que
nunca:
Ahora las “Startups” tienen la capacidad de desarrollar, con poco o casi nada
de presupuesto
Poner a disposición de millones de usuarios el software está al alcance de
una descarga
Habilidad para moverse rápido es igual a la velocidad de disrupción
© 2017, Amazon Web Services
El modelo de entrega de software ha
cambiado drásticamente
• Modelo antiguo de entrega • Nuevo modelo de entrega
© 2017, Amazon Web Services
Qué herramientas son necesarias para
moverse rápido?
Tener la capacidad de liberar software en esta época, requiere de
múltiples herramientas:
Herramientas para gestionar el flujo de liberación de software
Herramientas para probar y validar el código, para la identificación de
defectos o problemas potenciales
Herramientas para desplegar las aplicaciones
Primero, necesitamos
entender un poco del proceso
de lanzamiento de software.
https://www.flickr.com/photos/jurvetson/5201796697/
© 2017, Amazon Web Services
El proceso de liberación de software tiene 4
fases principales:
Códificación Construcción Pruebas Despliegue
© 2017, Amazon Web Services
El proceso de liberación de software tiene 4
fases principales:
Códificación Construcción Pruebas Despliegue
Código fuente
como .java
Revisión de
código
© 2017, Amazon Web Services
El proceso de liberación de software tiene 4
fases principales:
Códificación Construcción Pruebas Despliegue
Código fuente
como .java
Revisión de
código
Compilación de
código
Pruebas unitarias
Validación de
estilos
Métricas de
código
© 2017, Amazon Web Services
El proceso de liberación de software tiene 4
fases principales:
Códificación Construcción Pruebas Despliegue
Código fuente
como .java
Revisión de
código
Compilación de
código
Pruebas unitarias
Validación de
estilos
Métricas de
código
Pruebas de
integración
Pruebas de carga
Pruebas de
interfase de
usuarios
Pruebas de
penetración
© 2017, Amazon Web Services
El proceso de liberación de software tiene 4
fases principales:
Códificación Construcción Pruebas Despliegue
Código fuente
como .java
Revisión de
código
Compilación de
código
Pruebas unitarias
Validación de
estilos
Métricas de
código
Pruebas de
integración
Pruebas de carga
Pruebas de
interfase de
usuarios
Pruebas de
penetración
Despliegue a
ambientes de
producción
© 2017, Amazon Web Services
Niveles del proceso de liberación de software
Codificación Construcción Pruebas Despliegue
© 2017, Amazon Web Services
Niveles del proceso de liberación de software
Codificación Construcción Pruebas Despliegue
Integración Continua
© 2017, Amazon Web Services
Niveles del proceso de liberación de software
Codificación Construcción Pruebas Despliegue
Integración Continua
Entrega Continua
© 2017, Amazon Web Services
Niveles del proceso de liberación de software
Codificación Construcción Pruebas Despliegue
Integración Continua
Entrega Continua
Despliegue Continuo
Una mirada atrás
del desarrollo en
Amazon..
https://secure.flickr.com/photos/pixelthing/15806918992/
© 2017, Amazon Web Services
Ciclo de vida de despliegue monolítico
desarrolladores
releasetestbuild
pipeline de entregaapp
© 2017, Amazon Web Services
Transformación del desarrollo en Amazon:
2001-2009
2001 2009
Monolítico
Aplicación + Equipos
Microservicios + 2 pizza teams
Las cosas fueron mucho
mejor bajo este modelo y
los equipos estaban
desarrollando
características más rápido
que nunca, pero sentimos
que aún podíamos
mejorar.
En 2009,
hicimos un
estudio para ver
donde existían
aún
ineficiencias
© 2017, Amazon Web Services
Estábamos simplemente esperando
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
© 2017, Amazon Web Services
Estábamos simplemente esperando
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Mins Días Mins Días Mins Días Mins
© 2017, Amazon Web Services
Estábamos simplemente esperando
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Semanas
Mins Mins Mins MinsDías Días Días
© 2017, Amazon Web Services
Semanas
Estábamos simplemente esperando
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Mins Days Mins Days Mins Days Mins
© 2017, Amazon Web Services
Construimos herramientas
para automatizar el proceso
de lanzamiento de software
https://secure.flickr.com/photos/lindseygee/5894617854/
© 2017, Amazon Web Services
Acciones automáticas y
transiciones; desde el
check-in a producción
Beneficios para
desarrolladores:
• Más rápido
• Más seguro
• Consistente &
Estandarizado
• Visualización del proceso
Pipelines
© 2017, Amazon Web Services
Despliegue de servicios
Despliegues sin
downtime
Rastreo de salud
Artefactos versionados y
rollbacks
© 2017, Amazon Web Services
Ciclo de vida del desarrollo de Micro Servicios
desarrolladores pipelines de entregaservicios
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
AWS CodeCommit
© 2017, Amazon Web Services
AWS CodeCommit
Usa las herramientas de Git
Cifrado en reposo con llaves personalizadas
Escalabilidad, disponibilidad y durabilidad con Amazon S3
git pull/push CodeCommit
Objetos Git
en S3
Indexación en
Amazon
DynamoDB
Llaves de
encripción con
AWS KMS
SSH / HTTPS
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
AWS CodeBuild
© 2017, Amazon Web Services
AWS CodeBuild
Código Fuente Trigger CodeBuild Artefactos
Ningún servidor que administrar o mantener
Bajo costo, pago por uso
Use ambientes de construcción pre configurados o use los suyos
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
AWS CodeDeploy
© 2017, Amazon Web Services
AWS CodeDeploy
Test
CodeDeployv1, v2, v3
Producción
Dev
Revisiones de
la aplicación
Grupos de Despliegue
Facilidad de despliegue
Facilidad de escalamiento
Despliegue a cualquier tipo de servidor (en la nube o en algún centro de
datos local
© 2017, Amazon Web Services
v2 v2 v2 v2 v2 v2
Uno por vez
Mitad por vez
Todos a la vez
v2 v2 v2 v1 v1 v1
v2 v1 v1 v1 v1 v1 Agent Agent
Dev Deployment group
O
Prod Deployment group
Agent
AgentAgent
Agent Agent
Agent
Escoja el grupo y velocidad de despliegue
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
AWS CodePipeline
© 2017, Amazon Web Services
AWS CodePipeline
Construcción
1) Construcción
2) Pruebas
Unitarias
1) Despliegue
2) Pruebas de
Interface
Fuente Beta Producción
1) Despliegue
2) Pruebas de
Carga
Gamma
1) Despliegue Inicial
2) Despliegue Región 1
3) Despliegue Región 2
1) Pull
Fácil integración con herramientas de terceros
Acelere su proceso de despliegue
Valide, de manera consistente, sus despliegues
© 2017, Amazon Web Services
AWS Code Services
Codificación Construcción Pruebas Despliegue
AWS CodeCommit AWS CodeBuild Herramientas de
Terceros
AWS CodeDeploy
AWS CodePipeline
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
Pipeline
Stage
Action
Transition
CodePipeline
MyApplication
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
NotifyDevelopers
Lambda
CodePipeline
MyApplication
Acciones paralelas
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
NotifyDevelopers
Lambda
TestAPI
Runscope
CodePipeline
MyApplication
Acciones
secuenciales
8. Retrieve build artifact
EC2 instance
CodePipeline
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
Source Artifact
S3
Build Artifact
S3
5. Get source artifact
1. Get Changes
6. Store build artifact
3. Poll for Job
4. Acknowledge Job
7. Put Success
9. Deploy build artifact
Elastic Beanstalk
Web container
Java App
MyApplication
Tenemos una fuerte lista de partners aún en crecimiento
Source Build Test Deploy
Integración con servicios AWS
Source Build Invoke Logic Deploy
Amazon S3
AWS CodeCommit
AWS ElasticBeanstalk
AWS CodeDeploy
AWS CloudFormation
AWS OpsWorks
AWS LambdaAWS CodeBuild
© 2017, Amazon Web Services
Lanzando a producción
• Tras haber realizado el build y las pruebas de su código, seguramente
serán realizados algunos despliegues pre-productivos y finalmente es
tiempo de producción!
• Usted querrá pensar en cosas como:
• El impacto en los clientes
• El impacto en la infraestructura
• El impacto en el negocio
• ¿Cómo podemos rastrear esto y comunicar los despliegues?
© 2017, Amazon Web Services
Extienda AWS CodePipeline usando acciones
customizadas
Actualizar tickets Aprovisionar recursos
Actualizar dashboards
Pruebas móviles
Enviar notificaciones • Escaneos de seguridad
© 2017, Amazon Web Services
¿Qué método de extensión debería usar?
Lambda Custom Action
Tareas de corta duración son fáciles de
construir
Puede ejecutar cualquier tipo de trabajo
Tareas de larga duración requieren más
trabajo
Control sobre los links desplegados en la
consola de AWS CodePipeline
Soporte para Node.js, Python, C# y Java Soporte para cualquier lenguaje
Rueda sobre AWS Podría rodar on-premises
No hay que aprovisionar o administrar
servidores
Requiere recursos de cómputo
© 2017, Amazon Web Services
FIN, ACK
• Hemos dado una rápida pasada sobre los beneficios de la Entrega
Continua en el proceso de lanzamiento de software:
• La Integración Continua (build/test) ayuda a reducir de gran manera el
ciclo de retroalimentación
• Podemos presentar software a nuestros usuarios con mucha más
rapidez
• Al movernos rápidamente, podemos de hecho asegurar mayor calidad
• AWS CodePipeline permite la integración con casi cualquier
herramienta o servicio que usted pueda imaginar!
• Además de visualización de lo que está ocurriendo!
¡No olvide llenar su
evaluación!
DevOps en AWS, acelarando el desarrollo de software con Developer Tools

Más contenido relacionado

La actualidad más candente

DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsAmazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...Amazon Web Services
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAmazon Web Services LATAM
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAmazon Web Services LATAM
 

La actualidad más candente (20)

Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Servicios de almacenamiento de AWS
Servicios de almacenamiento de AWSServicios de almacenamiento de AWS
Servicios de almacenamiento de AWS
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spot
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias Spot
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 

Similar a DevOps en AWS, acelarando el desarrollo de software con Developer Tools

Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSAmazon Web Services LATAM
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...Luis Cosio
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAmazon Web Services LATAM
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraDevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraAlejandro García Miravet
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOpsjuanmdura
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 
WorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web ServicesWorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web ServicesPatricio Cornejo A.
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7Manuel Boira Cuevas
 

Similar a DevOps en AWS, acelarando el desarrollo de software con Developer Tools (20)

Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
DevOps en AWS
DevOps en AWS DevOps en AWS
DevOps en AWS
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraDevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
 
DevOps en AWS
DevOps en AWSDevOps en AWS
DevOps en AWS
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOps
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
WorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web ServicesWorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web Services
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7
 

Más de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 

Más de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 

Último

Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 

Último (20)

Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 

DevOps en AWS, acelarando el desarrollo de software con Developer Tools

  • 1. DevOps en AWS: Acelerando el desarrollo de software con AWS Developer Tools Henry Alvarado Arquitecto de Soluciones Mayo 25 de 2017
  • 2. © 2017, Amazon Web Services ¿Por qué estamos aquí hoy?
  • 3. © 2017, Amazon Web Services Actualmente, el software se mueve rápidamente La creación y distribución de software es más fácil y más rápido que nunca: Ahora las “Startups” tienen la capacidad de desarrollar, con poco o casi nada de presupuesto Poner a disposición de millones de usuarios el software está al alcance de una descarga Habilidad para moverse rápido es igual a la velocidad de disrupción
  • 4. © 2017, Amazon Web Services El modelo de entrega de software ha cambiado drásticamente • Modelo antiguo de entrega • Nuevo modelo de entrega
  • 5. © 2017, Amazon Web Services Qué herramientas son necesarias para moverse rápido? Tener la capacidad de liberar software en esta época, requiere de múltiples herramientas: Herramientas para gestionar el flujo de liberación de software Herramientas para probar y validar el código, para la identificación de defectos o problemas potenciales Herramientas para desplegar las aplicaciones
  • 6. Primero, necesitamos entender un poco del proceso de lanzamiento de software. https://www.flickr.com/photos/jurvetson/5201796697/
  • 7. © 2017, Amazon Web Services El proceso de liberación de software tiene 4 fases principales: Códificación Construcción Pruebas Despliegue
  • 8. © 2017, Amazon Web Services El proceso de liberación de software tiene 4 fases principales: Códificación Construcción Pruebas Despliegue Código fuente como .java Revisión de código
  • 9. © 2017, Amazon Web Services El proceso de liberación de software tiene 4 fases principales: Códificación Construcción Pruebas Despliegue Código fuente como .java Revisión de código Compilación de código Pruebas unitarias Validación de estilos Métricas de código
  • 10. © 2017, Amazon Web Services El proceso de liberación de software tiene 4 fases principales: Códificación Construcción Pruebas Despliegue Código fuente como .java Revisión de código Compilación de código Pruebas unitarias Validación de estilos Métricas de código Pruebas de integración Pruebas de carga Pruebas de interfase de usuarios Pruebas de penetración
  • 11. © 2017, Amazon Web Services El proceso de liberación de software tiene 4 fases principales: Códificación Construcción Pruebas Despliegue Código fuente como .java Revisión de código Compilación de código Pruebas unitarias Validación de estilos Métricas de código Pruebas de integración Pruebas de carga Pruebas de interfase de usuarios Pruebas de penetración Despliegue a ambientes de producción
  • 12. © 2017, Amazon Web Services Niveles del proceso de liberación de software Codificación Construcción Pruebas Despliegue
  • 13. © 2017, Amazon Web Services Niveles del proceso de liberación de software Codificación Construcción Pruebas Despliegue Integración Continua
  • 14. © 2017, Amazon Web Services Niveles del proceso de liberación de software Codificación Construcción Pruebas Despliegue Integración Continua Entrega Continua
  • 15. © 2017, Amazon Web Services Niveles del proceso de liberación de software Codificación Construcción Pruebas Despliegue Integración Continua Entrega Continua Despliegue Continuo
  • 16. Una mirada atrás del desarrollo en Amazon.. https://secure.flickr.com/photos/pixelthing/15806918992/
  • 17. © 2017, Amazon Web Services Ciclo de vida de despliegue monolítico desarrolladores releasetestbuild pipeline de entregaapp
  • 18. © 2017, Amazon Web Services Transformación del desarrollo en Amazon: 2001-2009 2001 2009 Monolítico Aplicación + Equipos Microservicios + 2 pizza teams
  • 19. Las cosas fueron mucho mejor bajo este modelo y los equipos estaban desarrollando características más rápido que nunca, pero sentimos que aún podíamos mejorar.
  • 20. En 2009, hicimos un estudio para ver donde existían aún ineficiencias
  • 21. © 2017, Amazon Web Services Estábamos simplemente esperando WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod
  • 22. © 2017, Amazon Web Services Estábamos simplemente esperando WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Mins Días Mins Días Mins Días Mins
  • 23. © 2017, Amazon Web Services Estábamos simplemente esperando WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Semanas Mins Mins Mins MinsDías Días Días
  • 24. © 2017, Amazon Web Services Semanas Estábamos simplemente esperando WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Mins Days Mins Days Mins Days Mins
  • 25. © 2017, Amazon Web Services Construimos herramientas para automatizar el proceso de lanzamiento de software https://secure.flickr.com/photos/lindseygee/5894617854/
  • 26. © 2017, Amazon Web Services Acciones automáticas y transiciones; desde el check-in a producción Beneficios para desarrolladores: • Más rápido • Más seguro • Consistente & Estandarizado • Visualización del proceso Pipelines
  • 27. © 2017, Amazon Web Services Despliegue de servicios Despliegues sin downtime Rastreo de salud Artefactos versionados y rollbacks
  • 28. © 2017, Amazon Web Services Ciclo de vida del desarrollo de Micro Servicios desarrolladores pipelines de entregaservicios releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild
  • 29. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue
  • 30. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue AWS CodeCommit
  • 31. © 2017, Amazon Web Services AWS CodeCommit Usa las herramientas de Git Cifrado en reposo con llaves personalizadas Escalabilidad, disponibilidad y durabilidad con Amazon S3 git pull/push CodeCommit Objetos Git en S3 Indexación en Amazon DynamoDB Llaves de encripción con AWS KMS SSH / HTTPS
  • 32. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue AWS CodeBuild
  • 33. © 2017, Amazon Web Services AWS CodeBuild Código Fuente Trigger CodeBuild Artefactos Ningún servidor que administrar o mantener Bajo costo, pago por uso Use ambientes de construcción pre configurados o use los suyos
  • 34. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue AWS CodeDeploy
  • 35. © 2017, Amazon Web Services AWS CodeDeploy Test CodeDeployv1, v2, v3 Producción Dev Revisiones de la aplicación Grupos de Despliegue Facilidad de despliegue Facilidad de escalamiento Despliegue a cualquier tipo de servidor (en la nube o en algún centro de datos local
  • 36. © 2017, Amazon Web Services v2 v2 v2 v2 v2 v2 Uno por vez Mitad por vez Todos a la vez v2 v2 v2 v1 v1 v1 v2 v1 v1 v1 v1 v1 Agent Agent Dev Deployment group O Prod Deployment group Agent AgentAgent Agent Agent Agent Escoja el grupo y velocidad de despliegue
  • 37. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue AWS CodePipeline
  • 38. © 2017, Amazon Web Services AWS CodePipeline Construcción 1) Construcción 2) Pruebas Unitarias 1) Despliegue 2) Pruebas de Interface Fuente Beta Producción 1) Despliegue 2) Pruebas de Carga Gamma 1) Despliegue Inicial 2) Despliegue Región 1 3) Despliegue Región 2 1) Pull Fácil integración con herramientas de terceros Acelere su proceso de despliegue Valide, de manera consistente, sus despliegues
  • 39. © 2017, Amazon Web Services AWS Code Services Codificación Construcción Pruebas Despliegue AWS CodeCommit AWS CodeBuild Herramientas de Terceros AWS CodeDeploy AWS CodePipeline
  • 43. 8. Retrieve build artifact EC2 instance CodePipeline Source Source GitHub Build JenkinsOnEC2 Jenkins Deploy JavaApp Elastic Beanstalk Source Artifact S3 Build Artifact S3 5. Get source artifact 1. Get Changes 6. Store build artifact 3. Poll for Job 4. Acknowledge Job 7. Put Success 9. Deploy build artifact Elastic Beanstalk Web container Java App MyApplication
  • 44. Tenemos una fuerte lista de partners aún en crecimiento Source Build Test Deploy
  • 45. Integración con servicios AWS Source Build Invoke Logic Deploy Amazon S3 AWS CodeCommit AWS ElasticBeanstalk AWS CodeDeploy AWS CloudFormation AWS OpsWorks AWS LambdaAWS CodeBuild
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. © 2017, Amazon Web Services Lanzando a producción • Tras haber realizado el build y las pruebas de su código, seguramente serán realizados algunos despliegues pre-productivos y finalmente es tiempo de producción! • Usted querrá pensar en cosas como: • El impacto en los clientes • El impacto en la infraestructura • El impacto en el negocio • ¿Cómo podemos rastrear esto y comunicar los despliegues?
  • 58. © 2017, Amazon Web Services Extienda AWS CodePipeline usando acciones customizadas Actualizar tickets Aprovisionar recursos Actualizar dashboards Pruebas móviles Enviar notificaciones • Escaneos de seguridad
  • 59. © 2017, Amazon Web Services ¿Qué método de extensión debería usar? Lambda Custom Action Tareas de corta duración son fáciles de construir Puede ejecutar cualquier tipo de trabajo Tareas de larga duración requieren más trabajo Control sobre los links desplegados en la consola de AWS CodePipeline Soporte para Node.js, Python, C# y Java Soporte para cualquier lenguaje Rueda sobre AWS Podría rodar on-premises No hay que aprovisionar o administrar servidores Requiere recursos de cómputo
  • 60. © 2017, Amazon Web Services FIN, ACK • Hemos dado una rápida pasada sobre los beneficios de la Entrega Continua en el proceso de lanzamiento de software: • La Integración Continua (build/test) ayuda a reducir de gran manera el ciclo de retroalimentación • Podemos presentar software a nuestros usuarios con mucha más rapidez • Al movernos rápidamente, podemos de hecho asegurar mayor calidad • AWS CodePipeline permite la integración con casi cualquier herramienta o servicio que usted pueda imaginar! • Además de visualización de lo que está ocurriendo!
  • 61. ¡No olvide llenar su evaluación!

Notas del editor

  1. - when you're working with a monolithic app, you have many developers all pushing changes through a shared release pipeline - this causes frictions at many points of the lifecycle - upfront during development, engineers need to coordinate their changes to make sure they're not making changes that will break someone else's code - if you want to upgrade a shared library to take advantage of a new feature, you need to convince everyone else to upgrade at the same time – good luck with that - and if you want to quickly push an important fix for your feature, you still need to merge it in with everyone else's in process changes - this leads to "merge Fridays", or worse yet "merge weeks", where all the developers have to compile their changes and resolve any conflicts for the next release - even after development, you also face overhead when you're pushing the changes through the delivery pipeline - you need to re-build the entire app, run all of the test suites to make sure there are no regressions, and re-deploy the entire app - to give you an idea of this overhead, Amazon had a central team whose sole job it was to deploy this monolithic app into production - even if you're just making a one-line change in a tiny piece of code you own, you still need to go through this heavyweight process and wait to catch the next train leaving the station - for a fast growth company trying to innovate and compete, this overhead and sluggishness was unacceptable - the monolith became too big to scale efficiently so we made a couple of big changes - one was architectural, and the other was organizational
  2. .
  3. - one of the first primitives to emerge was Apollo, a name that we clearly borrowed from Nasa - Apollo is the deployment engine for Amazon, everything from the retail site to AWS services - it's how we roll out software changes across our servers - we first launched Apollo over a dozen years ago - in that time we've been continually learning about how to manage deployments and baking that knowledge back into the service - one capability was zero downtime deployments - there's no way we would allow taking the retail site down just to push a software change - Apollo supports rolling out a software change without taking down an application - we also can't let a deployment bug take down the app, so Apollo tracks deployment health and stops bad deployments
  4. - with these new tools, we completed the puzzle - the teams were decoupled and they had the tools necessary to efficiently release on their own