devops integre las operaciones para una entrega continua jesús villalobos responsable de desarrollo...
TRANSCRIPT
DevOpsIntegre las operacionespara una entrega continua
Jesús Villalobos Responsable de desarrolloConsultorí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
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
• 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?
• 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
• 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
• 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
• 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
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
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
Monitorizandoaplicaciones conSCOM 2012
Demo
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
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
System Center – Team Foundation Server Connector
Demo
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
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
IntelliTraceDemo
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
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
• 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
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
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
© 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.