FDO_T026 Entrega Continua

Plataformas de Aprendizaje Autodirigido

Entrega Continua.

Esto permite a los clientes utilizar el software y volver con comentarios.

La retroalimentación permite al desarrollador realizar mejoras con el software en desarrollo. Hay básicamente tres puntos de mejoras:

● El primero en ser mejorado es, por supuesto, la entrega del software.
● A continuación, el entorno al que se suministra el software también se puede mejorar para que sea posible mejorar la eficiencia y el rendimiento.
● El tercer factor a mejorar después de la entrega de la retroalimentación es en el proceso al que se está entregando el software.

Estas mejoras permiten al desarrollador de software ser más eficiente, más capaz y más rápido en lo que están entregando y esperamos, a un costo menor.

La entrega de software no es un simple proceso de entrega a la producción. Hay una serie completa de ciclos de entregas de software en múltiples entornos por los que tiene que pasar.

Se llama la línea de entrega. Estos ambientes son:

DEV: Comienza con el entorno de desarrollo.
BUILD: El proceso de construcción de software.
QA: También está el entorno de control de calidad y por lo general hay más de uno en tales ambientes, cada uno para apoyar cada tipo de entorno que se utiliza para el software que se entrega.

Otros entornos de pre-producción o no-producción podrían incluir:

● SIT (Prueba de Integración del Sistema).

● UAT (Prueba de aceptación del usuario) Pre-prod y varios otros que podrían ser útiles en su entrega en función de cómo la organización está estructurada.

El entorno final en el ciclo de vida es el entorno de producción, donde se ejecuta el software, el cliente lo utiliza y donde el software realmente debe llegar.

El despliegue automatizado es la posibilidad de que el software se despliegue en cualquier entorno en un momento dado.

La entrega continua representa la capacidad de desplegar el software en cualquier entorno específico en un momento específico

La entrega continua se centra en la capacidad de entregar cambios de software de manera rápida, predecible y sostenible. Sin embargo, la efectividad de la entrega continua no se limita solo a la capacidad técnica de implementar cambios, sino que también considera la capacidad del cliente para absorber y aprovechar los beneficios resultantes.

En otras palabras, la entrega continua no solo se trata de lanzar nuevas versiones de software, sino de garantizar que esas versiones sean valiosas y utilizables para los usuarios finales. Aquí hay algunos puntos clave relacionados con este concepto:

Valor para el Cliente:

La entrega continua debe estar alineada con la entrega de valor al cliente. Es esencial que los cambios realizados en el software satisfagan las necesidades y expectativas del cliente.

Retroalimentación Continua:

DevOps aboga por un ciclo de retroalimentación continuo, lo que significa que la interacción con el cliente es constante. Esto permite ajustar y mejorar las soluciones en función de la retroalimentación del cliente, asegurando que los cambios entregados sean beneficiosos y estén alineados con las expectativas.

Comunicación Efectiva:

La entrega continua no solo se trata de lanzar código, sino también de comunicar de manera efectiva los cambios y los beneficios asociados. La colaboración y la comunicación entre los equipos de desarrollo, operaciones y clientes son esenciales.

Capacidad de Adopción:

Se debe tener en cuenta la capacidad del cliente para absorber y adoptar las nuevas funcionalidades. Esto implica considerar factores como la capacitación del usuario, la documentación clara y la minimización de interrupciones en la operación diaria del cliente.

La entrega continua no es solo un proceso técnico; también se trata de ofrecer valor real y efectivo a los clientes. La capacidad del cliente para absorber y aprovechar los beneficios de las soluciones entregadas es un componente integral del éxito en DevOps.