Entrega Continua
Enviado por Sebastian Cordoba • 14 de Agosto de 2015 • Resumen • 2.114 Palabras (9 Páginas) • 139 Visitas
Es el software
confirmado estar en una
estado entregable
cada vez que un nuevo
característica o parche es
añadido ?
¿Tiene su equipo
realizar pulsador
despliegues de cualquier
versión deseada de su
software para cualquier
medio ambiente
bajo demanda?
Haga todo el
los interesados tienen
visibilidad inmediata
en la producción
disposición de su
sistemas ?
tiempo medio para recuperar (MTTR)
y tiempo medio entre fallos (MTBF)
Los tres mayores obstáculos para la entrega continua cultura de la adopción son de empresa (64%), la falta de tiempo (63%), y de habilidades del equipo (45%).
Las empresas de hoy se están moviendo hacia la entrega continua como una metodología para satisfacer la demanda cada vez mayor de ofrecer un mejor software más rápido
1. Asegúrese de que los equipos de desarrollo, control de calidad y operaciones todos han compartido objetivos y que comunicar.
2. La integración continua es un requisito previo para entrega continua - obtener IC derecha, en primer lugar.
3. Automatizar y la versión todo
4. Los instrumentos y procedimientos entre los equipos de Acciones
5. Haga su solicitud y la infraestructura tanto implementaciones deben: producción y de proyectos amigable ser no-acontecimientos - todas las herramientas y documentación necesaria para potenciar el desarrollo y equipos de QA y hacerlos autónoma debe ser proporcionada.
La administración continua puede ser visto como una evolución natural de integración continua y ágil prácticas de desarrollo de software "
6. Hacer versiones de aplicaciones listas para ser enviadas en producción. El suministro continuo no es sólo acerca de un conjunto de herramientas, en última instancia, se trata también de la gente y la cultura organizacional. Tecnología, personas y procesar todos tienen que estar alineados. Si las organizaciones han de recoger los frutos de una más fluida, enfoque automatizado para el desarrollo de software que también puede proporcionarles la agilidad del negocio - que necesitan para implementar estas mejores pasos de práctica en el camino hacia la liberación continua.
En lugar de ver una herramienta como puramente lograr un determinado tarea, debe buscar formas en las que una herramienta puede ser usada para alcanzar objetivos de nivel superior, como la alineación de objetivos entre Desarrollo y Operaciones, la mejora del compromiso con negocio y equipos comerciales, y la mejora de la calidad de los sistemas de software
La tubería de despliegue es un concepto central en continuo Entrega, proporcionar la visualización y la orquestación de todas las actividades que tienen lugar entre la comisión de código para control de versiones y cambios que aparecen en la producción. Una buena tubería de despliegue le permite desplegar tanto nuevas características y correcciones de errores utilizando el mismo proceso, y se puede elegir qué tipos de pruebas para llevar a cabo antes de que los cambios van vivir
Tuberías de implementación suelen ser responsables de cosas como el software construye, la ejecución de pruebas unitarias, despliegues, ejecución de la prueba, y así sucesivamente.
*El uso de la agregación de registro en todos los entornos abre la colaboración entre desarrolladores, probadores y operaciones
RESUMEN Usted puede elegir herramientas para DevOps y entrega continua en de una manera que mejora significativamente la comunicación y colaboración entre los equipos, aunque el propósito principal de una herramienta No es la colaboración. Puede que tenga que evitar las herramientas que son demasiado complejo para los equipos en un punto dado en el tiempo, y que debiera prefiere las herramientas que pueden estar presentes en todos los ambientes más de "herramientas simples" que existen sólo en la producción. Usted También debe asegurarse de que el uso de herramientas alinea compartidos con los límites de responsabilidad entre los equipos con el fin para evitar la confusión y el efecto de la Ley de Conway.
Las pruebas automatizadas juega un papel clave en el éxito la aplicación de entrega continua. Hemos sido testigos de las empresas adoptando cada vez más tuberías de suministro totalmente automatizados, acelerar los ciclos de lanzamiento con éxito, logrando consistentemente alta calidad, y permitiendo que sus equipos de desarrollo se centran en la escritura software en lugar de en la mecánica de la entrega de la misma. Un ejemplo de una tubería de entrega idealizada, software moderno podría ser similar al siguiente:
• historias de usuario planificar y gestionar problemas con una gestión de proyectos herramienta como JIRA.
• Colaborar en código a través de una solicitud de extracción de GitHub o una herramienta de revisión de código.
• Poner en marcha una estructura en un sistema CI como Jenkins o bambú.
• Ejecutar automáticamente pruebas unitarias y funcionales con el código abierto herramientas de prueba como xUnit y otros frameworks de pruebas, y herramientas de automatización como el selenio y Appium.
• Implementar una herramienta de automatización de TI como de marionetas o cocinero, o el uso de un PaaS.
• Monitorear el desempeño y el impacto en las métricas de negocio con sistemas como Nueva Relic y Mixpanel
*Cuando el negocio se centra en el aumento de las pruebas y se desarrolla un Centro de Pruebas de Excelencia, hay un aumento del 75% en la calidad de despliegues y los problemas de producción menos frecuentes
Aseguramiento de la calidad consiste en garantizar que las características y capacidades de entrega se alinean con el capturado los requerimientos del negocio. Esto puede ser tan simple como una lista de control para decir que una versión contiene todas las características que se acordaron a, o tan complejo como velar por que cada una de esas características opera como se esperaba. Para las empresas que definen la calidad aseguramiento de incluir el último conjunto de responsabilidades, las pruebas será la herramienta clave para asegurar la aplicación ofrece lo que se espera
...