SlideShare una empresa de Scribd logo
Técnicas para Implementación de
Desarrollo Continuo en AWS
Bruno Laurenti
Arquitecto de Soluciones
#AWSCloudExperience
En el desarrollo de Software,
la velocidad importa.
Técnicas para la Implementación de Desarrollo Continuo en AWS
¿Cómo aceleramos la entrega
de software?
Primero, entendamos sobre las
etapas del desarrollo de software
Codificación Construcción Pruebas Despliegue
Integración continua
Delivery continuo
Despliegue continuo
Pipeline de Desarrollo de Software
¿Que beneficios tengo al
automatizar mis procesos?
46x
más despliegues
intervalo entre
despliegues
440xmenor
5xmenos fallas
recuperación
96x
más rápida
Source: 2017 State of DevOps Report (Puppet)
44%
Más tiempo empleado
desarrollando nuevas
funcionalidades.
¿Cómo era el desarrollo de
software en amazon.com?
https://secure.flickr.com/photos/pixelthing/15806918992/
2001
Transformación en Amazon: 2001-2009
2009
App monolítica +
equipos en silos
microservicios + 2 pizza teams
Con esta
transformación
pasamos a entregar
software mucho
más rápido. Pero
sentíamos que aún
faltaba algo...
En 2009,
realizamos un
estudio para
descubrir dónde
aún podrían existir
ineficiencias
La mayor parte del tiempo estabamos esperando…
EsperarCodificación EsperarConstrucción EsperarPruebas Despliegue
La mayor parte del tiempo estabamos esperando…
Minutos Días Minutos Días Minutos Días Minutos
EsperarCodificación EsperarConstrucción EsperarPruebas Despliegue
La mayor parte del tiempo estabamos esperando…
Minutos Días Minutos Días Minutos Días Minutos
Semanas
EsperarCodificación EsperarConstrucción EsperarPruebas Despliegue
La mayor parte del tiempo estabamos esperando…
Minutos Días Minutos Días Minutos Días Minutos
Semanas
Horas
EsperarCodificación EsperarConstrucción EsperarPruebas Despliegue
Construimos herramientas para
automatizar el desarrollo de Software
https://secure.flickr.com/photos/lindseygee/5894617854/
Codificación Construcción Prueba Despliegue
Entrega de Software:
AWS Code Services
Entrega de Software:
AWS CodeCommit
AWS Code Services
Codificación Construcción Prueba Despliegue
AWS CodeBuild
AWS Code Services
Codificación Construcción Prueba Despliegue
Entrega de Software:
Herramientas
de terceros
AWS Code Services
Codificación Construcción Prueba Despliegue
Entrega de Software:
AWS CodeDeploy
EC2 On-Prem
AWS Code Services
Codificación Construcción Prueba Despliegue
Entrega de Software:
Codificación Construcción Prueba Despliegue
AWS CodePipeline
AWS Code Services
Entrega de Software:
Codificación Construcción Prueba Despliegue
AWS CodePipeline
AWS CodeDeployHerramientas
de terceros
AWS CodeBuildAWS CodeCommit
AWS Code Services
Entrega de Software:
• Control de código fuente GIT seguro, escalable y administrado
• Herramienta GIT estándar
• Durabilidad, disponibilidad y escalabilidad del Amazon S3
• Datos cifrados en reposo con claves proporcionadas por el cliente
• Sin límites de repositorio
• Web-hooks a través de acciones con SNS / Lambda
AWS CodeCommit
AWS CodeCommit
AWS CodeBuild
• No es necesario administrar servidores
• Bajo costo, pago por uso
• Entornos de compilación pre-configurados o personalizados
• Integración con Jenkins
• Procesamiento de varios Builds en forma concurrente.
Código fuente Build Trigger CodeBuild Artefactos de salida
• Automatiza el despliegue de código en cualquier instancia
• Maneja la complejidad de actualizar sus aplicaciones
• Evite pérdida de servicio durante el despliegue de la aplicación
• Despliega en Amazon EC2 o en servidores on-premise, en cualquier
lenguaje de programación y en cualquier OS
• Se integra con herramientas de terceros y AWS
AWS CodeDeploy
AWS CodeDeploy
• Servicio de entrega continua para actualizaciones de aplicaciones
rápidas y confiables
• Modele y visualice su proceso de despliegue de software
• Crea, prueba y despliega su código cada vez que hay un cambio de
código
• Se integra con herramientas de terceros y AWS
AWS CodePipeline
AWS CodePipeline
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
PipelineEtapas
Accione
s
Transicione
s
My Application
AWS CodePipeline
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
NotifyDevelopers
Lambda
MyApplication
Acción Paralela
AWS CodePipeline
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
Elastic Beanstalk
NotifyDevelopers
Lambda
TestAPI
Runscope
My Application
Acción
Secuencial
AWS CodePipeline
Build
JenkinsOnEC2
Jenkins
Staging-Deploy
JavaApp
Elastic Beanstalk
Prod-Deploy
JavaApp
Elastic Beanstalk
QATeamReview
Manual Approval
My Application
Aprobaciones
Manuales
Review
AWS CodePipeline
Aprobación Manual
• Puede agregar una aprobación manual en cualquier punto del
pipeline, el flujo dejará de ejecutarse hasta que alguien apruebe o
rechace la revisión en curso.
• Pipeline dejará de ejecutarse cuando haya alcanzado el punto en el
que establece la acción de aprobación y solo se reanuda cuando haya
sido aprobada
• Acción de aprobación administrada con permisos de administración
de identidades y acceso (IAM) de AWS
• Notificar a los aprobadores de varias maneras, incluyendo correo
electrónico, SMS, webhooks y más
AWS CodePipeline AWS CodeCommit AWS CodeBuildAWS CodeDeploy
23 Agosto 2018
Ignacio Verdejo
DevOps Team Leader
Técnicas para la Implementación de Desarrollo Continuo en AWS
Success Path
Calidad
a. menos errores
b. menos procesos manuales
c. aislamiento de errores
Eficiencia
a. proceso único
b. menos desarrollo correctivo
c. mayor autonomía
d. menos revisiones manuales
Predictibilidad
a. detección temprana de errores
b. disminución del riesgo
Results
50+ proyectos simultáneos
70+ integrantes del equipo
40K builds mensuales
2K deployments mensuales
200 deployments en producción por mes
Success Case
Continuous integration
a. todos los stacks (incl. mobile)
b. pruebas de carga
c. análisis estático
d. ciberseguridad
Continuous deployment
Mejora de procesos
a. acelerar nuestros kickoffs
b. stacks híbridos
Testing post deployment
a. rollbacks automáticos
Next Steps
Técnicas para la Implementación de Desarrollo Continuo en AWS
Califica nuestra charla

Más contenido relacionado

PDF
DevOps Spain 2019. Carlos Landeras-Plain Concepts
PPTX
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
PPTX
Visibilidad y modelos de salud - Plain Concepts DevOps day
PPTX
DevOps on AZURE
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PPTX
Contenedores y el Futuro del Despliegue de Aplicaciones
PDF
DevOps Spain 2019. Javier Hijas-Check Point
PDF
Azure bajo control: Claves de una buena gobernanza
DevOps Spain 2019. Carlos Landeras-Plain Concepts
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
Visibilidad y modelos de salud - Plain Concepts DevOps day
DevOps on AZURE
Introducción a Azure App Service - MUG Buenos Aires
Contenedores y el Futuro del Despliegue de Aplicaciones
DevOps Spain 2019. Javier Hijas-Check Point
Azure bajo control: Claves de una buena gobernanza

La actualidad más candente (20)

PDF
DevOps Spain 2019. Luis hernández-Hopla
PDF
Hello Azure DevOps
PPT
Introducción a Team Foundation Service, ALM en la Nube
PPTX
Dev ops with Data
PDF
Comprender las estrategias de migración a la nube
PDF
Practitioners quick reference esla web_367487
PPTX
Data Ops
PPTX
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
PPTX
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
PPTX
Integración Continua usando Team Foundation Server
PDF
Microservicios
PPTX
Azure DevOps CrossDvlup
PPTX
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
PPTX
Introduccion a SSIS con BIML
PDF
Creando un Web API desde la idea hasta el despliegue de forma ágil
PPTX
Arquitectura de web components - Plain Concepts Web Day
PPTX
Microservicios sobre tecnologías Pivotal y VMware
PDF
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
PPTX
La nube. Cloud computting
DevOps Spain 2019. Luis hernández-Hopla
Hello Azure DevOps
Introducción a Team Foundation Service, ALM en la Nube
Dev ops with Data
Comprender las estrategias de migración a la nube
Practitioners quick reference esla web_367487
Data Ops
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Integración Continua usando Team Foundation Server
Microservicios
Azure DevOps CrossDvlup
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Introduccion a SSIS con BIML
Creando un Web API desde la idea hasta el despliegue de forma ágil
Arquitectura de web components - Plain Concepts Web Day
Microservicios sobre tecnologías Pivotal y VMware
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
La nube. Cloud computting
Publicidad

Similar a Técnicas para la Implementación de Desarrollo Continuo en AWS (20)

PDF
Técnicas para implementación de Continuous Delivery en AWS
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Mejores prácticas de CI / CD para construir aplicaciones modernas
PPTX
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
PDF
Comenzando a usar el Continuous Delivery
PPTX
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
PDF
PDF
DevOps en AWS, acelarando el desarrollo de software
PDF
PDF
Continuous Delivery Un caso de estudio
PDF
Continuous Delivery Un caso de estudio
PPTX
Integración continua en AWS con Docker, ECS y PHP7
PPTX
Pipelines as Code en Azure DevOps
PPTX
Pipeline de Integración continua
PDF
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
PPTX
Novedades en CI/CD
PDF
AWS Startup Day Guadalajara - Tools for Building your Startup
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
PDF
Integracion y Entrega Continua - TLP Innova 2017
Técnicas para implementación de Continuous Delivery en AWS
Automatice el proceso de entrega con CI/CD en AWS
Mejores prácticas de CI / CD para construir aplicaciones modernas
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
Comenzando a usar el Continuous Delivery
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
Integración continua en AWS con Docker, ECS y PHP7
Pipelines as Code en Azure DevOps
Pipeline de Integración continua
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
Novedades en CI/CD
AWS Startup Day Guadalajara - Tools for Building your Startup
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
Integracion y Entrega Continua - TLP Innova 2017
Publicidad

Más de Amazon Web Services LATAM (20)

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

Último (20)

PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
Que son las redes de computadores y sus partes
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Maste clas de estructura metálica y arquitectura
PDF
taller de informática - LEY DE OHM
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación PASANTIAS AuditorioOO..pptx
Calidad desde el Docente y la mejora continua .pdf
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Estrategia de apoyo tecnología grado 9-3
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Que son las redes de computadores y sus partes
REDES INFORMATICAS REDES INFORMATICAS.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Maste clas de estructura metálica y arquitectura
taller de informática - LEY DE OHM
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Propuesta BKP servidores con Acronis1.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Zarate Quispe Alex aldayir aplicaciones de internet .docx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

Técnicas para la Implementación de Desarrollo Continuo en AWS