devops integre las operaciones para una entrega continua jesús villalobos responsable de desarrollo...

23
DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Upload: elmira-zermeno

Post on 22-Apr-2015

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

DevOpsIntegre las operacionespara una entrega continua

Jesús Villalobos Responsable de desarrolloConsultoría Certia

Page 2: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 3: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Consultoría Certia Especializados en desarrollo .NET y BI Servicios de formación, consultoría e implementación

Microsoft Partners en Desarrollo y ALM

Más info en www.certia.net

Page 4: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• DevOps es un sistema de desarrollo integrado con el servicio operacional

• Las aplicaciones no sólo han de nacer: también han de mantenerse vivas

• DevOps es una metodología y también un conjunto de buenas prácticas que permite la comunicación ágil entre el equipo de desarrollo y el equipo de sistemas u operacional.

• Lo cual redunda en un software más fiable y en una respuesta más rápida y eficaz a cualquier incidencia

¿Qué es DevOps?

Page 5: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• Detección rápida de incidencias• Notificación ágil de las incidencias• Inclusión en el modelo de gestión de software• Despliegue ágil en distintos entornos

(desarrollo, producción)• Gestión, informes de situación, etc.

Requisitos de DevOps

Page 6: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• Reducción del coste de mantenimiento de las aplicaciones

• Mejora en las comunicaciones interdepartamentales

• Uso más eficiente de los recursos de la empresa

• Mayor satisfacción en general

Beneficios de DevOps

Page 7: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• DevOps requiere una buena integración con las herramientas de Application Lifecycle Management para ser eficaz

• System Center Operations Manager 2012 se integra con TFS 2012 para alcanzar una continuidad entre los equipos operacionales y los de desarrollo

Integración con ALM

Page 8: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• Una herramienta completa para la gestión de sistemas

• Controla servidores y máquinas cliente• Instalación de aplicaciones, gestión de copias

de seguridad, máquinas virtuales,…• … Y monitorización de apliaciones

System Center 2012

Page 9: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 10: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Requisitos de operaciones insatisfechosErrores en producción detectados

tardeTiempos de corrección de “bugs” largos, insatisfacción de los usuarios y costes de resolución mayores

Monitorización aplicaciones en producción

Conjunto de plantillas de gestión hacen mas sencilla la monitorización en tiempo real de la aplicación

Problema

Solución

Page 11: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Monitorizandoaplicaciones conSCOM 2012

Demo

Page 12: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 13: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Herramientas de gestión dispersasHerramientas y flujos de trabajo

aisladosComunicación deficient, Poor communication, tiempos de corrección de “bugs” largos e insatisfacción de los usuarios

Herramientas de gestión de incidencias integradas

Visión de las incidencias en común entre Operaciones y Desarrollo

Artefactos del proceso compartidosReutilización de artefactos de desarrollo, como casos de pruebas, en System Center para reducir el re-trabajo y detector incidencias en producción de manera temprana

Problema

Solución

Solución

Page 14: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

System Center – Team Foundation Server Connector

Demo

Page 15: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 16: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Incidencias en prod. Difíciles de solucionar

Errores en producciónDificultad para identificar la raíz del problema, depurar el código y resolver los defectos

Diagnósticos útilesIntelliTrace en entornos de producción permite acelerar el tiempo de detección y corrección

Artefactos convertiblesLogs de System Center AVICode pueden ser convertidos en logs de IntelliTrace logs para su utilización por el equipo de desarrollo

Problema

Solution

Solution

Page 17: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

IntelliTraceDemo

Page 18: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 19: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Feedback tardío genera pérdidas

Feedback tardíoLapsos de tiempo entre el trabajo de desarrollo y el feedback produce pérdidas de tiempo, incremento de los cambios de contexto y el re-trabajo

Lab ManagementSistema de autoabastecimiento de entornos de laboratorio para pruebas que permite acelerar los ciclos de compilación-despliegue-pruebas y su feedback asociado

Problema

Solución

Page 20: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

• El punto final es el despliegue en entornos de desarrollo para la realización de pruebas

• Lab Management se integra con System Center y con TFS para ofrecer un mecanismo rápido de implementación en escenarios de pruebas

• Mediante plantillas de máquinas virtuales• Permite implementar el software directamente

en un equipo virtual y realizar pruebas de IU codificadas

Lab Management

Page 21: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Conclusiones (i)Requisitos de operaciones insatisfechos

Tiempos de corrección de “bugs” largos, insatisfacción de los usuarios y costes de resolución mayores

Problema

Herramientas de gestión dispersasCambios de contexto constantes, cambios en el código sin validar efectivamenteProblem

a

Monitorización de aplicaciones con SCOM 2012

System Center – TFS Connector

Page 22: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

Conclusiones (ii)Incidencias en prod. Difíciles de solucionar

Dificultad para identificar la raíz del problema, depurar el código y resolver los defectos

Problema

Feedback tardío genera pérdidasCorrección tardía de “bugs” críticos, incremento de los cambios de contexto, y ciclos de entrega largos Problem

a

Intellitrace en producción

Lab Management

Page 23: DevOps Integre las operaciones para una entrega continua Jesús Villalobos Responsable de desarrollo Consultoría Certia

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.