HP DevOps
Transcripción
HP DevOps
“State of the art “ para el desarrollo de Apps en el entorno de intermediarios bursátiles HP DevOps en negocios corporativos Oscar Muñoz Ramos Business Consultant Hewlett-Packard Enterprise © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. !Bienvenidos a la economía de las aplicaciones! Incremento en número de liberaciones por aplicación por año “Incremento de proyectos de nuevas aplicaciones” “Punto de inflexión; social, móvil, analíticos, nube.” 120 liberaciones por aplicación/año • Aplicaciones por todas partes • En múltiples dispositivos 36 liberaciones por aplicación/año • Incremento de 30x en liberaciones de aplicaciones • Ciclo de retroalimentación muy cercano a los clientes 4 liberaciones por aplicación/año 2010 2020 - qué esperar: • Foco en tiempo al valor y ROI 2013 -2014 2015 © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2020 Los negocios demandan agilidad competitiva Antiguo Hoy, ¡cada negocio es un negocio de software! Esto significa construir, probar y liberar software de calidad más rápido y con más frecuencia. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Nuevo © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Mientras que el negocio aprieta el paso TI lucha… 1 2 3 4 Tiempo al mercado lento Pobre exp. de usuario Pobre previsibilidad Altos costos Largos ciclos de liberación de aplicación Baja calidad de aplicación Sin visibilidad punta a punta Pobre utilización de recursos, ciclos de retrabajo © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Las aplicaciones son complejas … Aplicaciones compuestas Cientos de artefactos Múltiples dependencias Múltiples pasos Múltiples plataformas © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Entrega híbrida La entrega de aplicación es aún mas compleja... Equipos por silos Desarrollo Planear Operar Procesos complejos Desarrollo Prueba QA Operación Producción Definir Múltiples herramientas Liberar Desarrollar Probar Construir © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Ambientes complejos Trabajó bien en desarrollo… Ahora es problema de operaciones ¡$^(#)* &%$^*! DESARROLLO © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. OPERACIONES ¡Código desplegado en 11.6 segs ! 6 © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. El negocio demanda liberación de software a velocidad incrementada requiriendo alta velocidad de DevOps, un “cambio cultural” en dos vías Alta velocidad, liberación frecuente de software de calidad Desarrollo QA Staging Alta velocidad, ciclos frecuentes de retroalimentación © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Producción Mayor velocidad en frecuencia de liberación conduce a… Velocidad de liberación Calidad de software Riesgo Tiempo © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. DevOps Agile Waterfall De ágil a DevOps Desarrollo Pruebas Operaciones Dev QA Staging & Production Desarrollo + Pruebas Desarrollo Aseguramiento de calidad 2 0 1 4 3 Operaciones Iteraciones Staging & Production Desarrollo + Pruebas + Operaciones © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. DevOps es una propuesta que enfatiza el desarrollo y despliegue de aplicaciones: rápido, pequeño e iterativo, para reaccionar mejor a las necesidades del cliente y cumplirlas. Está caracterizado por un cambio cultural donde Dev y Ops funcionan como un equipo, enfocado en entregar valor al negocio. ¡ Equipo de un producto ! - Metas compartidas, orientadas a cliente - Objetivos compartidos - Deberes compartidos Todos lo entienden… Sin embargo, llegar a DevOps requiere esfuerzo sostenido Personas Procesos Tecnología © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. • Requiere colaboración • No es un producto, especificación, puesto de trabajo • No es una forma • No es una autoridad verdadera Retos de adopción No solo ‘Dev’ y ‘Ops’ Servicios Profesionales Finanzas Ejecutivos Dev Servicios Educacionales Ventas © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Ops Mercadotecnia Soporte a cliente Cómo cambian los límites organizacionales tradicionales… Desarrollo Arquitecto Dueño de producto Desarrollador Constructor Pruebas/QA QA componente QA sistema Operaciones Gestión de liberación Gestión de operaciones Administrador de sistemas Administrador de red Administrador de almacenamiento Administrador de BD DevOps Equipo de aplicación 1 Dueño de producto Desarrollador QA Gestión de liberación Operaciones Administrador de sistemas Administrador de red Administrador de almacenamiento Administrador de BD Equipo de aplicación 2 Dueño de producto Desarrollador QA Gestión de liberación Operaciones Administrador de sistemas Administrador de red Administrador de almacenamiento Administrador de BD © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Equipo de aplicación 3 Outsourced Dueño de producto Desarrollador QA Gestión de liberación Operaciones Administrador de sistemas Administrador de red Administrador de almacenamiento Administrador de BD Desarrollo CdeE Java C++ Gestión de datos de prueba Gestión de lab de pruebas Herramientas Herramientas con foco en pilar Herramientas “”cross pilar”/”cross persona” Dueño de producto Desarrollador Dueño de producto QA Desarrollador Dueño de producto GestiónQA de liberación Desarrollador ExpertoGestión de operaciones de liberación QA ExpertoGestión de operaciones de liberación Experto de operaciones Herramientas con foco en pilar Los equipos también están cambiando Ingeniería de sistemas Ingeniería de red Ingeniería de Base de datos Ingeniería de sistemas Gartner confirma: TI Bimodal © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Operaciones CdeE Requerimientos DevOps Bloques básicos de construcción Arquitec tura Desarrollo QA Integración continua Pruebas continuas Entrega continua Planear Aseguramiento continuo © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Staging Producción Integración continua Integraciones con herramientas de 3a parte y “Open Source” Desarrollo QA Staging Producción Integración continua Hudson Jenkins Electric Cloud Cloud Bees Sistema construido Integración continua Construcción Reporte NOTA: todas las vistas de producto son ilustraciones y podrían no representar una pantalla de producto actual. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pruebas continuas Automatización de la gestión de pruebas Desarrollo QA Staging Producción Pruebas automatizadas despliegue de infraestructura y gestión Cobertura completa de pruebas Virtualización de red Virtualización de servicio Integración continua Pruebas continuas Inicia automáticamente la ejecución de pruebas desde los sistemas CI © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Entrega continua Automatización del despliegue Desarrollo QA Staging Producción Integración continua Pruebas continuas Entrega continua Aseguramiento continuo Declarativas con base en modelos de topología Gestionar infra como código © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Gestión del pipeline APIs abiertos públicos Integración OOTB con Jenkins Aseguramiento continuo Monitoreo del movimiento a la izquierda y ciclos de retroalimentación continuos Desarrollo QA Staging Producción Integración continua Pruebas continuas Entrega continua Aseguramiento continuo Monitoreo de movimiento a la izquierda Apalancar scripts de QA en producción © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Apalancar datos y scripts de producción en desarrollo / QA Retroalimentación de experiencia de usuario y datos HP DevOps – Matriz de tecnología Aseguramiento continuo Entrega continua SOLUCIONES Planeación 3as PARTES Integración y Pruebas continuas Liberación continua GIT MS WDT SSH Nexus TFS* MS Build vCenter SSH Subversion* Maven Chef vCenter VS Nexus Chef Eclipse Jenkins DV-QA PROCESOS Planear Definir Desarrollar Operación continua Construir Entregar (DV, QA) ST-PR Probar Entregar (ST, PR) Probar Liberar Operar EM / IT BA / APM AGM HP ALI CODAR / CSA ALM CODAR / CSA ALM ALM SV OO UFT OO UFT PPM / CSA / CODAR NV SA PC SA PC SM SV SM SV © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. BSM OO UCMDB BSM BSM *Usado en la fase de construcción para obtener código SM NV NV ADM Suite BSM, C&A, SPM Jornada a DevOps Mejora continua medible 1 2 3 4 Rápido Tiempotiempo a mercado a mercado lento Excelente experiencia Pobre experiencia dede usuario Impredecible Predictabilidad Costos Altosreducidos costos Ciclos Ciclosde deliberación liberación de de aplicaciones más cortos aplicación largos Alta Bajacalidad calidadde deaplicación aplicación No hay visibilidad Visibilidad punta apunta puntaa punta utilización de AltaPobre utilización de recursos, recursos, ciclos de ciclos reducidos deretrabajo retrabajo HP DevOps libera la agilidad competitiva que necesita para entregar valor a negocio. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Madurez de proceso Automatización de proceso Colaborar y Compartir Optimizado Aseguramiento continuo del proceso en su conjunto para lograr los objetivos del negocio con riesgo y costo mínimo Mejora continua de procesos automatizados con métricas analíticas, aprendizaje y remediación automáticos La colaboración está optimizada, se comparte conocimiento en forma efectiva y continua y se empodera al individuo Medido La calidad y desempeño de procesos son medidas para lograr visibilidad y que sean predecibles Colectar y analizar métricas de los procesos automatizados y medir contra las metas de negocio Colaboración con base en procesos y medida para identificar ineficiencias y cuellos de botella Definido Los procesos están bien caracterizados y estandarizados para toda la organización Proceso automatizado central ligando actividades para todo el ciclo de vida de la aplicación Colaboración entre equipos (negocio, des, qa, ops) con responsabilidad compartida, integrada en procesos y cadenas de herramientas Gestionado Los procesos están gestionados pero no estandarizados Automatización por silo (tareas vs proceso) sin infraestructura central Comunicación y coordinación gestionadas, se toman algunas decisiones compartidas Inicial Procesos impredecibles, pobremente controlados y reactivos No hay automatización Pobre comunicación y coordinación ad-hoc, las decisiones se toman en forma independiente © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pobre comunicación Colaboración y coordinación adhoc Automatización No hay automatización Proceso Procesos reactivos impredecibles no controlados 27 Inicial Comunicación gestionada, alguna toma de decisión compartida Automatización por silos, no hay infraestructura central Los procesos están gestionados pero no estandarizados Gestionado © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Colaboración, toma de decisión y responsabilidad compartida Procesos centrales automatizados para todo el ciclo de vida de la aplicación Colaboración con base en procesos y medida para identificar ineficiencias y cuellos de botella Se colectan y analizan métricas de procesos automatizados y medidos vs metas de negocio Los procesos están estandarizados para toda la organización Visibilidad y predictibilidad del proceso de calidad y desempeño completo Definido Medido Compartir efectivamente el conocimiento y empoderar al individuo Auto-servicio de automatización, auto-aprendizaje usando analíticos y autoremediación Proceso de riesgo y costo optimizado Optimizado Insights Monetize Quality Real Time Automation Entregando aplicaciones increíbles con confianza. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Gracias © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.