Folleto Optimización de DevOps Modelo de entrega continua para el desarrollo y la entrega ágil de software Folleto ¿Sus ciclos de las aplicaciones son demasiado largos? ¿Los costes de desarrollo son demasiado elevados? ¿La experiencia de usuario es mala debido a la baja calidad? Página 2 En la economía digital, innovar más rápido significa construir, probar y lanzar software de calidad a más velocidad y con más frecuencia. Cada vez más organizaciones de TI adoptan DevOps para responder mejor a las necesidades del mercado y competir de forma más rentable. DevOps extiende los aspectos más valiosos del desarrollo ágil a todo el ciclo de vida de las aplicaciones. Esto elimina los cuellos de botella en las fases de desarrollo y entrega de las aplicaciones al tiempo que anima a las unidades empresariales tradicionales refugiadas en sus nichos a colaborar en paralelo. DevOps no se limita a automatizar procesos. También facilita un nuevo paradigma de aplicación de métodos y principios de fabricación ágiles al proceso de desarrollo de software. Requiere una serie de cambios en las personas, los procesos y la tecnología, y por ello, su adopción y gestión representan un desafío para las organizaciones. Un cambio a esta escala exige cooperación y la destrucción de las barreras culturales a través de los nichos tradicionales, algo que no se consigue de la noche a la mañana. El viaje es único para cada organización, y los resultados deseados posibilitan cambios cruciales. ¿Por qué Hewlett Packard Enterprise? • Más de 45 años de experiencia en el desarrollo de aplicaciones con procesos de desarrollo conformes a CMMI (Capability Maturity Model Integration) de Nivel 5 • Más de 45 000 personas dedicadas al desarrollo de las aplicaciones • Asesoramiento en prácticas recomendadas y soporte con herramientas a cargo de expertos en los Centros de excelencia internacionales Desafíos Necesidades Desafíos a la hora de lanzar nuevas aplicaciones: Las organizaciones de TI necesitan más calidad de software, costes más bajos, agilidad mejorada para responder a las necesidades empresariales y mejores experiencias de cliente: en otras palabras, un enfoque DevOps. • Poca previsión debida a la falta de visibilidad integral a lo largo del ciclo de vida de desarrollo del software • Ciclos de lanzamiento largos debidos a los procesos manuales • Costes elevados debidos al aprovechamiento insuficiente de los recursos y a la necesidad de repetir el trabajo • Mala experiencia de usuario debida a la baja calidad Estos desafíos proceden de problemas subyacentes en las fases claves del ciclo de vida de desarrollo del software: • Planificación: requisitos cada vez mayores en cuanto a características y funciones provocados por la falta de comentarios directos de los clientes o usuarios finales durante el proceso de planificación • Desarrollo: plazos de espera largos en los entornos de compilación y prueba, así como para el aprovisionamiento de infraestructuras • Pruebas: la latencia de la compilación manual y las pruebas limitadas provoca un mayor número de defectos • Decisión de lanzamiento: la baja confianza en los datos de prueba y la calidad del código produce retrasos por aversión al lanzamiento •V ersión: las preocupaciones por la seguridad y la conformidad, las vulnerabilidades y la participación de estos grupos produce errores más tarde en el proceso y la necesidad de repetir el trabajo •A utomatice la gestión de compilación de código y de las pruebas para ayudar a probar los cambios de código incrementalmente en el punto de desarrollo en lugar de en un momento posterior del ciclo de vida • Utilice la virtualización de servicios y las técnicas de pruebas inteligentes para mejorar la calidad y acelerar los procesos de desarrollo •A utomatice el aprovisionamiento de la infraestructura y el entorno para desarrollar, probar e implementar •E standarice configuraciones a través de todo el proceso para eliminar problemas • Asegúrese de que el código siempre se pruebe y esté listo para producción •U tilice herramientas y métodos automatizados para gestionar el embudo de lanzamiento y la implementación de código •A segure la continuidad operativa mediante cambios que no produzcan perturbaciones; por ejemplo, revisiones, conformidad, aprovisionamiento elástico de recursos, etc. •A utomatice la supervisión y gestión del software, la infraestructura, la experiencia de usuario y las características de servicio a través del desarrollo, el control de calidad, la preproducción y la producción •C onfigure bucles de comentarios para la mejora continua, la priorización de versiones y la planificación • Implementación: la corrección de errores y los parches en producción llevan a un sistema poco integrado Evaluación continua Las soluciones y los servicios de optimización de DevOps de HPE están estructurados en un simple marco que resulta familiar en un contexto de DevOps. Incluyen integración y pruebas continuas, entrega e implementación continuas, así como operaciones y evaluaciones continuas. Construir Lanzar Operar Integración y pruebas continuas Entrega e implementación continuas Operaciones continuas Probar Implementar Supervisar Figura 1: Modelo de entrega continua Folleto Página 3 Integración y pruebas continuas La integración y las pruebas continuas son prácticas de desarrollo que requieren la integración de código varias veces al día en un repositorio compartido. Cada alta se verifica por una compilación automatizada, que permite a los equipos detectar problemas en una etapa temprana del ciclo. Las pruebas continuas consisten en automatizar e integrar las pruebas individuales, funcionales y no funcionales en la cadena de suministro del software, y en ejecutar dichas pruebas automáticamente para cada compilación del código base. Con una de las empresas de desarrollo más grandes del mundo, Hewlett Packard Enterprise puede proporcionar una variedad de profesionales de desarrollo de las aplicaciones capacitados en herramientas y procesos de DevOps. Los servicios de optimización de DevOps de HPE ayudan a integrar sistemas y codificaciones automatizando y entregando un entorno continuo. Le permiten elegir las plantillas de implementación y ofrecen asesoramiento técnico, así como prácticas recomendadas, para aplicar los cambios en las personas y los procesos. Entrega e implementación continuas La entrega continua es la disciplina de construir software que siempre está listo para producción, automatizando el flujo de entrega desde el desarrollo a la producción. Los elementos claves de la entrega continua incluyen la estandarización de la configuración de la infraestructura y la gestión de detalles de configuración siguiendo la misma disciplina que se aplica en la gestión del código fuente. La implementación continua es una forma exclusiva y extrema de entrega continua, donde cada cambio que pasa las pruebas automatizadas se implementa automáticamente en producción. Los servicios de optimización de DevOps de HPE pueden prestar soporte o ayudarle a configurar varios modelos de implementación automatizada, que le permitirán alcanzar una producción más rápida de código de alta calidad. Los servicios también se centran en los cambios culturales y organizativos, y ofrecen asesoramiento para optimizar las prácticas de DevOps. Operaciones continuas Las operaciones continuas incluyen la gestión de los cambios de software y hardware sin interrupciones para los usuarios finales. Procesos como la aplicación de revisiones, la conformidad y el mantenimiento sin interrupciones se engloban en esta función. Los expertos de Hewlett Packard Enterprise proporcionan asesoramiento y requisitos de estándares contrastados para ayudarle a acelerar la producción de versiones conformes a los criterios de especificación de lanzamientos definidos para estados previamente aprobados y su implementación posterior en cuestión de horas o días, así como servicios de entrega gestionada para apoyar sus procesos de gestión de cambios de DevOps. Evaluación continua La evaluación continua supervisa y configura bucles de comentarios para la optimización, priorización de versiones y planificación de la inversión de cartera continua. A medida que el equipo de planificación recibe las opiniones, puede evaluar y priorizar continuamente las nuevas características y funciones, corregir defectos en función de las necesidades empresariales, y priorizar las inversiones de cartera en función de los motores empresariales. Los expertos de HPE ayudan a las organizaciones proporcionando tutorías, asesoramiento y estándares para evaluar las aplicaciones continuamente utilizando diversas herramientas y criterios durante el ciclo de vida, que incluyen la supervisión del estado, el rendimiento y la experiencia de usuario, así como servicios de gestión de los cambios culturales y organizativos, para ayudar a los equipos a ajustar el desplazamiento hacia un entorno de trabajo más orientado a la colaboración en lugar del modelo de «cascada» tradicional. Folleto ¿Por qué Hewlett Packard Enterprise? • Una variedad de plataformas para construir aplicaciones nativas de la nube, sensibles a la nube o tradicionales • Formadores con más de 35 años de experiencia, que trabajan con más de dos millones de clientes en 170 países • Alianzas claves con líderes del sector como OpenStack®, VMware, Linux®, Microsoft®, ITIL, PMI y CSA Emprenda su propio viaje de DevOps Hewlett Packard Enterprise ofrece funcionalidades incomparables con un conjunto completo de servicios de asesoramiento, implementación y gestión de DevOps, junto con soluciones que le ayudan a desarrollar, probar y entregar aplicaciones de alta calidad más rápido para acelerar la innovación. El enfoque de DevOps de HPE •Encárguese de la cultura primero: empiece con la gestión de cambios en todos los rangos de la organización, desde el máximo nivel ejecutivo hasta los equipos de desarrollo, pruebas, entrega y operaciones, para asegurar su participación y alineación. •Reduzca la latencia: utilice métodos ágiles, compilaciones de código continuas, y pruebas con herramientas automatizadas para identificar errores en los cambios de código, ya sean pequeños o incrementales, con el fin de acelerar el proceso. •Aumente la automatización: automatice los procesos de desarrollo, prueba e implementación, además del aprovisionamiento y la gestión de la infraestructura, para eliminar problemas y retrasos de configuración. •Aumente la visibilidad: supervise y mida a través de todo el proceso con bucles de comentarios integrados para poder reiterar las mejoras. Tabla 1: Valor HPE Servicios que abarcan desde el asesoramiento y la implementación, hasta el soporte operativo •A sesoramiento: empiece por definir un entendimiento común de DevOps. Los servicios le ayudan a obtener la participación organizativa para generar impulso. Los servicios de concienciación, taller y evaluación ayudan a aclarar los objetivos empresariales y crear una hoja de ruta para alcanzar el estado deseado en el futuro. Priorice y agrupe estratégicamente los objetivos de la hoja de ruta en áreas dirigidas cuyo éxito puede medirse. •T ransformación: concéntrese en los servicios de implementación dirigidos y enfatice la adopción de prácticas y cambios culturales dirigidos a DevOps que sean específicos para su organización. Estas pequeñas áreas dirigidas de implementación ayudan a maximizar la rentabilidad de la inversión. •G estión: complemente su viaje hacia DevOps ayudando a gestionar el entorno y a impulsar el avance de la organización centrándose en la mejora continua. Defina y refina los estándares y las mediciones del indicador de rendimiento clave (KPI) a lo largo del viaje. Asimismo, proporcione asesoramiento y capacitación para la mejora continua con el fin de ayudar a optimizar el entorno y avanzar en el nivel de madurez de DevOps de la organización. • S oporte: proporcione soporte desde el asesoramiento inicial al funcionamiento continuado con acceso a expertos de los Centros de excelencia internacionales de HPE para ayudar en la transformación para DevOps en lo que atañe al proceso, las herramientas, la infraestructura multiproveedor y la gestión de cambios. Combinación de herramientas de Hewlett Packard Enterprise, de código abierto y de terceros para ayudar durante todo el proceso de desarrollo del ciclo de vida del software El software de HPE automatiza todo el proceso de DevOps, desde la integración y las pruebas continuas, pasando por la entrega, la implementación y las operaciones, hasta la supervisión y el asesoramiento. Al integrarse con sus cadenas de herramientas y entornos de desarrollo existentes para construir la funcionalidad de DevOps, la solución utiliza una combinación de herramientas de HPE, software abierto y herramientas de terceros (que incluyen HPE Agile Manager, HPE Application Lifecycle Management, HPE Codar, gestión de versiones de las aplicaciones, HPE Service Virtualization, HPE Helion, Jenkins, Chef, Puppet, Docker, Nexus, VMware® y más). Opción de infraestructura a través de plataformas estándares, convergentes, hiperconvergentes y componibles Trabaje con su infraestructura multiproveedor existente o elija alguna de la cartera de infraestructuras de Hewlett Packard Enterprise, que incluye plataformas estándares del sector, como HPE ProLiant, HPE Apollo, HPE 3PAR, así como plataformas convergentes e hiperconvergentes, como HPE ConvergedSystem. Hewlett Packard Enterprise Composable Infrastructure, basada en la plataforma HPE Synergy, es una infraestructura definida por software que proporciona recursos automatizados de computación, almacenamiento e infraestructura bajo demanda, al tiempo que acelera el proceso de DevOps desde el desarrollo a la implementación. Obtenga más información en hpe.com/transform Regístrese y reciba las actualizaciones © Copyright 2015-2016 Hewlett Packard Enterprise Development LP. La información que contiene este documento está sujeta a cambios sin previo aviso. Las únicas garantías de los productos y servicios de HP quedan establecidas en las declaraciones de garantía expresa que acompañan a dichos productos y servicios. Nada de lo aquí indicado debe interpretarse como una garantía adicional. HP no se responsabiliza de errores u omisiones técnicos o editoriales que puedan existir en este documento. Microsoft es una marca comercial registrada o marca comercial de Microsoft Corporation en Estados Unidos y/o en otros países. La marca denominativa OpenStack es una marca comercial registrada/marca de servicio o una marca comercial/marca de servicio de OpenStack Foundation en Estados Unidos y otros países, y se utiliza con permiso de OpenStack Foundation. No somos afiliados ni recibimos el patrocinio ni el respaldo de OpenStack Foundation o la comunidad OpenStack. Linux es una marca comercial registrada de Linus Torvalds en Estados Unidos y en otros países. VMware es una marca comercial registrada o marca comercial de VMware, Inc. en Estados Unidos o en otras jurisdicciones. 4AA6-3540ESE, julio de 2016, Rev. 2