SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
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
La calamidad de un mal despliegue
Pérdida de $172,222 USD x segundo x 45 minutos
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
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.
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
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
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.
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
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
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
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
DevOps
DevOps
Continuous
Delivery
DevOps
Continuous
Delivery

-Desarrollo Ágil
-Integración Continua
-Despliegues Continuos
-Virtualización de Servicios
-Pruebas Automatizadas
Estrategia de innovación ágil
Planeación del portafolio
estratégico

Automatización de
Despliegues

Monitoreo Productivo

Desarrollo Ágil
y Pruebas

Retroalimentación Continua

Planeación

Construcción

Ejecución

DevOps apoya a las organizaciones a lograr los retos del negocio con
colaboración y eficiencia
15

Copyright © 2013 CA. All rights reserved.
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
Release Automation
Automatizando los pasos para liberar un paquete de software
Release Automation
Automatizando los pasos para liberar un paquete de software
¿Los scripts actuales
funcionarán con este
paquete/cambio?
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?
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?
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?
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?
Uniendo las piezas
Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management
Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management

Service Virtualization
Test Automation
Defect Tracking
Uniendo las piezas
Continuous Integration
Artifact Repositories
Requirements Management

Service Virtualization
Test Automation
Defect Tracking

On-demand Environments
Cloud Mgmt
Self service
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
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
¿Qué es CA Release Automation?

Minutos

DEV

SYS

INT

PERF

UAT

PROD
¿Qué es CA Release Automation?

Minutos

DEV

SYS

INT

Acelerar los ciclos de liberación

PERF

UAT

PROD
¿Qué es CA Release Automation?

Minutos

DEV

SYS

INT

Acelerar los ciclos de liberación
Reducir errores, mejorar la calidad

PERF

UAT

PROD
¿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
¿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
CA Release Automation

Env Mgmt

Zero Touch Release Deployment

Deployment Manifest

34
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
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
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
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
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
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
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
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
Visibilidad, Control y Auditoría
Visibilidad, Control y Auditoría
Visibilidad, Control y Auditoría
Visibilidad, Control y Auditoría
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.
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
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
Gracias!!!
http://www.ca.com

Search: RELEASE AUTOMATION
Avisos

Copyright © 2012 CA. Todos los derechos reservados. Todas las marcas registradas, nombres comerciales, logotipos y marcas
de servicios a los que se hace referencia en este documento pertenecen a sus respectivas empresas. No están permitidos el uso,
la copia ni la distribución no autorizados.
Parte de la información de esta publicación puede esbozar las instrucciones de uso generales de los productos de CA. Sin embargo,
CA puede realizar modificaciones en cualquier producto, programa de software, método o procedimiento de CA descrito en esta
publicación en cualquier momento sin previo aviso. El desarrollo, el lanzamiento y la fecha de aplicación de cualquier función o
funcionalidad descrita en esta publicación quedan a la entera discreción de CA. CA dará soporte únicamente para los productos
especificados de acuerdo con (i) la documentación y las especificaciones proporcionadas con el producto correspondiente y
(ii) la política de mantenimiento y soporte de CA en vigor en ese momento para ese producto. A no ser que en esta publicación
se especifique lo contrario, esta publicación no (i) constituirá documentación o especificaciones del producto bajo ningún acuerdo
de licencia por escrito existente o futuro, ni bajo ningún acuerdo de servicios relacionado con cualquier producto de software
de CA, ni tampoco estará sujeta a ninguna garantía establecida en acuerdo escrito alguno; (ii) afectará a los derechos u obligaciones
de CA ni de los titulares de sus licencias derivados de ningún acuerdo de licencia por escrito existente o futuro o acuerdo de servicios
relacionado con cualquier producto de software de CA; ni (iii) servirá para corregir ninguna documentación o especificaciones del
producto de ningún producto de software de CA.
El propósito de este documento es meramente informativo y CA no se responsabiliza de la precisión e integridad de la información
en él contenida. En la medida de lo permitido por la ley vigente, CA proporciona este documento “tal cual”, sin garantía de ningún
tipo, incluidas, a título enunciativo y no taxativo, las garantías implícitas de comercialidad, adecuación a un fin específico o no
incumplimiento. CA no responderá en ningún caso en los supuestos de demandas por pérdidas o daños, directos o indirectos,
que se deriven del uso de este documento, incluidas, a título enunciativo y no taxativo, la pérdida de beneficios, la interrupción
de la actividad empresarial, la pérdida del fondo de comercio o la fuga de datos, incluso cuando CA hubiera podido ser advertida
con antelación y expresamente de la posibilidad de dichos daños.
Los ejemplos mostrados en esta presentación se ofrecen con fines meramente ilustrativos y no tienen por qué ser el reflejo de los
resultados que podría obtener.

Contenu connexe

Similaire à Release automation sg

Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesJohnny Ordóñez
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valorMarco Avendaño
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan shareDemian Raschkovan
 
Dynamics saturday madrid 2018 validacion desarrollosna-vybc - jose angel
Dynamics saturday madrid 2018   validacion desarrollosna-vybc - jose angelDynamics saturday madrid 2018   validacion desarrollosna-vybc - jose angel
Dynamics saturday madrid 2018 validacion desarrollosna-vybc - jose angelDemian Raschkovan
 
Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Israel Antezana Rojas
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryJuan Mauricio
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009Pepe
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento ES
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rupJonathan Arana
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting
 
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSJose Luis Soria
 
¿Quality Control = Project Control?
¿Quality Control = Project Control?¿Quality Control = Project Control?
¿Quality Control = Project Control?Excelza
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishAkamon Engineering
 
Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesAbstracta
 

Similaire à Release automation sg (20)

Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágiles
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valor
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan share
 
Dynamics saturday madrid 2018 validacion desarrollosna-vybc - jose angel
Dynamics saturday madrid 2018   validacion desarrollosna-vybc - jose angelDynamics saturday madrid 2018   validacion desarrollosna-vybc - jose angel
Dynamics saturday madrid 2018 validacion desarrollosna-vybc - jose angel
 
Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)
 
Backbeam
BackbeamBackbeam
Backbeam
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rup
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QA
 
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
 
¿Quality Control = Project Control?
¿Quality Control = Project Control?¿Quality Control = Project Control?
¿Quality Control = Project Control?
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicaciones
 

Plus de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Plus de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
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
  • 14. DevOps Continuous Delivery -Desarrollo Ágil -Integración Continua -Despliegues Continuos -Virtualización de Servicios -Pruebas Automatizadas
  • 15. Estrategia de innovación ágil Planeación del portafolio estratégico Automatización de Despliegues Monitoreo Productivo Desarrollo Ágil y Pruebas Retroalimentación Continua Planeación Construcción Ejecución DevOps apoya a las organizaciones a lograr los retos del negocio con colaboración y eficiencia 15 Copyright © 2013 CA. All rights reserved.
  • 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
  • 17. Release Automation Automatizando los pasos para liberar un paquete de software
  • 18. Release Automation Automatizando los pasos para liberar un paquete de software ¿Los scripts actuales funcionarán con este paquete/cambio?
  • 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?
  • 24. Uniendo las piezas Continuous Integration Artifact Repositories Requirements Management
  • 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
  • 34. CA Release Automation Env Mgmt Zero Touch Release Deployment Deployment Manifest 34
  • 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
  • 51. Avisos Copyright © 2012 CA. Todos los derechos reservados. Todas las marcas registradas, nombres comerciales, logotipos y marcas de servicios a los que se hace referencia en este documento pertenecen a sus respectivas empresas. No están permitidos el uso, la copia ni la distribución no autorizados. Parte de la información de esta publicación puede esbozar las instrucciones de uso generales de los productos de CA. Sin embargo, CA puede realizar modificaciones en cualquier producto, programa de software, método o procedimiento de CA descrito en esta publicación en cualquier momento sin previo aviso. El desarrollo, el lanzamiento y la fecha de aplicación de cualquier función o funcionalidad descrita en esta publicación quedan a la entera discreción de CA. CA dará soporte únicamente para los productos especificados de acuerdo con (i) la documentación y las especificaciones proporcionadas con el producto correspondiente y (ii) la política de mantenimiento y soporte de CA en vigor en ese momento para ese producto. A no ser que en esta publicación se especifique lo contrario, esta publicación no (i) constituirá documentación o especificaciones del producto bajo ningún acuerdo de licencia por escrito existente o futuro, ni bajo ningún acuerdo de servicios relacionado con cualquier producto de software de CA, ni tampoco estará sujeta a ninguna garantía establecida en acuerdo escrito alguno; (ii) afectará a los derechos u obligaciones de CA ni de los titulares de sus licencias derivados de ningún acuerdo de licencia por escrito existente o futuro o acuerdo de servicios relacionado con cualquier producto de software de CA; ni (iii) servirá para corregir ninguna documentación o especificaciones del producto de ningún producto de software de CA. El propósito de este documento es meramente informativo y CA no se responsabiliza de la precisión e integridad de la información en él contenida. En la medida de lo permitido por la ley vigente, CA proporciona este documento “tal cual”, sin garantía de ningún tipo, incluidas, a título enunciativo y no taxativo, las garantías implícitas de comercialidad, adecuación a un fin específico o no incumplimiento. CA no responderá en ningún caso en los supuestos de demandas por pérdidas o daños, directos o indirectos, que se deriven del uso de este documento, incluidas, a título enunciativo y no taxativo, la pérdida de beneficios, la interrupción de la actividad empresarial, la pérdida del fondo de comercio o la fuga de datos, incluso cuando CA hubiera podido ser advertida con antelación y expresamente de la posibilidad de dichos daños. Los ejemplos mostrados en esta presentación se ofrecen con fines meramente ilustrativos y no tienen por qué ser el reflejo de los resultados que podría obtener.