Optimización de DevOps - Modelo de entrega continua para el

Anuncio
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
Descargar