De lo operativo a lo estratégico: un modelo de management de diseño
Release automation sg
1. Automatización en Liberación
de aplicaciones en segundos
-Control, Confiabilidad, Rapidez-
arlen.espinosa@ca.com - Sr Solution Strategist
vanessa.peralta@ca.com - Sr Consultant
2. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
3. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
4. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
5. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
6. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
• Servidor 1 – 7 OK
Servidor 8 No OK
7. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
• Servidor 1 – 7 OK
Servidor 8 No OK
• No hubo una segunda revisión técnica.
8. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
• Servidor 1 – 7 OK
Servidor 8 No OK
• No hubo una segunda revisión técnica.
• 1/Agosto/2012 apertura de la NYSE
Código defectuoso
envió millones de órdenes incorrectas
9. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
• Servidor 1 – 7 OK
Servidor 8 No OK
• No hubo una segunda revisión técnica.
• 1/Agosto/2012 apertura de la NYSE
Código defectuoso
envió millones de órdenes incorrectas
• Remediación
Servidor 7 No OK
10. La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
• Knight Capital planeó cambio para el
1/Agosto/2012
• El cambio reemplazaría código no utilizado
durante años.
• Cambio en etapas empezando el 27 de Julio
• Servidor 1 – 7 OK
Servidor 8 No OK
• No hubo una segunda revisión técnica.
• 1/Agosto/2012 apertura de la NYSE
Código defectuoso
envió millones de órdenes incorrectas
• Remediación
Servidor 7 No OK
• Multa de $12M y
pérdida total de $460M
11. Acelerar la inovación. Prioridad #1 Time-to-Market
Mayor confiabilidad
La experiencia del
usuario es primordial
La calidad y el
desempeño son
factores críticos
Rapidez en entrega
Nuevas apps
Cambios a apps
Corrección de
incidentes
Manejar la
Complejidad
Servicios compuestos,
sistemas heterogéneos
Constantes
despliegues
Desarrollo distribuido
complejo, muchos
equipos de TI
16. Modelo de Madurez en Procesos de Despliegue
Retrasos en Puesta a Producción
Fallas en Liberaciones
Competitividad
Key Achievements
Ongoing
Improvement
Continuous
End to End
Delivery
Optimization
Automation
Standardization
Process
Manual
Scripting
Heroes
Level 1
Level 2
Level 3
Delivery Levels
Level 4
Level 5
19. Release Automation
Automatizando los pasos para liberar un paquete de software
¿Los scripts actuales
funcionarán con este
paquete/cambio?
¿En qué servidores?
¿Qué SO?
¿Qué Middleware?
¿Hay accesos especiales?
20. Release Automation
Automatizando los pasos para liberar un paquete de software
¿Los scripts actuales
funcionarán con este
paquete/cambio?
¿En qué servidores?
¿Qué SO?
¿Qué Middleware?
¿Hay accesos especiales?
¿Cuál es la combinación de
paquetes a liberar?
¿Tengo los paquetes correctos?
21. Release Automation
Automatizando los pasos para liberar un paquete de software
¿Los scripts actuales
funcionarán con este
paquete/cambio?
¿En qué servidores?
¿Qué SO?
¿Qué Middleware?
¿Hay accesos especiales?
¿Cuál es la combinación de
paquetes a liberar?
¿Tengo los paquetes correctos?
¿Qué versiones?
¿Qué configuraciones?
¿Cuales son las
diferencias respecto a
mi ambiente de dev?
22. Release Automation
Automatizando los pasos para liberar un paquete de software
¿Los scripts actuales
funcionarán con este
paquete/cambio?
¿En qué servidores?
¿Qué SO?
¿Qué Middleware?
¿Hay accesos especiales?
¿Cuál es la combinación de
paquetes a liberar?
¿Tengo los paquetes correctos?
¿En qué orden instalo
los diferentes
componentes?
¿Necesito ‘bajar’ algún
servicios antes o
después de comenzar?
¿Qué versiones?
¿Qué configuraciones?
¿Cuales son las
diferencias respecto a
mi ambiente de dev?
25. Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management
Service Virtualization
Test Automation
Defect Tracking
26. Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management
Service Virtualization
Test Automation
Defect Tracking
On-demand Environments
Cloud Mgmt
Self service
27. Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management
Release Automation
Configuration Tracking
Release Reporting
Service Virtualization
Test Automation
Defect Tracking
On-demand Environments
Cloud Mgmt
Self service
28. Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management
Service Virtualization
Test Automation
Defect Tracking
En cada paso del proceso, se necesitan crear ambientes y configurarlos, se necesitan
desplegar paquetes, se deben ejecutar pruebas, los cambios deben ser aprobados…
Todo esto necesita ser orquestado para que la aplicación se promueva
Release Automation
Configuration Tracking
Release Reporting
On-demand Environments
Cloud Mgmt
Self service
29. ¿Qué es CA Release Automation?
Minutos
DEV
SYS
INT
PERF
UAT
PROD
30. ¿Qué es CA Release Automation?
Minutos
DEV
SYS
INT
Acelerar los ciclos de liberación
PERF
UAT
PROD
31. ¿Qué es CA Release Automation?
Minutos
DEV
SYS
INT
Acelerar los ciclos de liberación
Reducir errores, mejorar la calidad
PERF
UAT
PROD
32. ¿Qué es CA Release Automation?
Minutos
DEV
SYS
INT
Acelerar los ciclos de liberación
Reducir errores, mejorar la calidad
Reducir costos
PERF
UAT
PROD
33. ¿Qué es CA Release Automation?
Minutos
DEV
SYS
INT
Acelerar los ciclos de liberación
Reducir errores, mejorar la calidad
Reducir costos
Mejorar la Visibilidad
PERF
UAT
PROD
35. CA Release Automation
CA LISA® Release Automation
Release Dashboard
N-Tier Application Deployment Model
Services
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
VRT Mgmt.
CLD Mgmt.
Continuous Release Service
Physical
35
Virtual
Cloud
36. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
VRT Mgmt.
CLD Mgmt.
Continuous Release Service
Physical
36
Virtual
Cloud
37. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Generic Application
Release Model w/Actions
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
VRT Mgmt.
CLD Mgmt.
Continuous Release Service
Physical
37
Virtual
Cloud
38. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Generic Application
Release Model w/Actions
Releases are built
dynamically (Manifest)
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
VRT Mgmt.
CLD Mgmt.
Continuous Release Service
Physical
38
Virtual
Cloud
39. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Generic Application
Release Model w/Actions
Releases are built
dynamically (Manifest)
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
VRT Mgmt.
CLD Mgmt.
Continuous Release Service
Physical
39
Virtual
Cloud
Automated &
Continuous Release
40. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Generic Application
Release Model w/Actions
Releases are built
dynamically (Manifest)
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
Automated &
Continuous Release
VRT Mgmt.
CLD Mgmt.
Multi-tier
(Across all components)
Continuous Release Service
Physical
40
Virtual
Cloud
41. CA Release Automation
CA LISA® Release Automation
Release Reporting
Release Dashboard
N-Tier Application Deployment Model
Services
Generic Application
Release Model w/Actions
Releases are built
dynamically (Manifest)
Release Manifest
CI
Auth. Test
Unit Test
ALM
QA
DEV
STG
PPE
PROD
Automated &
Continuous Release
VRT Mgmt.
CLD Mgmt.
Multi-tier
(Across all components)
Continuous Release Service
Hybrid Environment
Deployment
Physical
41
Virtual
Cloud
42. Visibilidad, Control y Auditoría
CALIDAD
Identificación de
fallas, monitorear
rollbacks, etc.
ADMINISTRACIÓN
Permisos sobre
releases para
controlar
quien-qué-dónde
TIEMPO
Registro de
releases,
identificar cuellos
de botella,
retrasos, etc.
COSTO
Eliminar
ineficiencias,
ejecutar más
releases con
menos recursos
47. Escenarios Centrados en la Aplicación
Aplicación
Artefactos
Workflow
Ambientes
Deploy: Release, Instalaciones, Patches, Hot Fix, Sprints, Scripts, Configuraciones, etc.
Mantenimiento: Revisiones diarias, recolectar información de uso de sistema y datos, etc.
Remediación: Reiniciar, reset, balanceo de cargas, configuraciones temporales, etc.
48. Beneficios
• Estandarización de procesos
• Reducción de tiempos en
ejecución
• Reducción de errores
• Incremento en calidad y
confianza
Eficiencia
• Seguimiento centralizado
• Reportes detallados
• A lo largo de la empresa,
tecnologías heterogéneas
Visibilidad
• Audit trail
• Administración
modularizada
Control
49. Clientes
Compañía
Proceso
Antes/Después
Comestibles en línea
2.5 Días
20 Minutos
División de Ingresos
12 Días
1.5 Minutos
Aplicación de plataforma
de perforación
3 Días
4 Minutos
Valor al Negocio
£250K / mes
£ 8.6M anual
£380K / mes
Información al Negocio
90minutos
Apuestas en línea
2 Días
3 Minutos
$2.3M anual
Tienda en línea
2 Días
12 Minutos
$1.2M anual
3minutos
$1.3M anual