Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre:
Jonathan Montero Olivo
Matrícula:
2021-0079
Grupo:
4
Profesor:
Francis Ramirez
Materia:
Electiva ll
Capítulo 4 “Continuos Deployment”
La entrega continua es una práctica en la que los equipos se aseguran de que los
con el editor visual clásico o con canalizaciones YAML de varias etapas, las cuales
Una de las preguntas que surgen con frecuencia cuando se trabaja con
con la documentación, las etapas deben indicar las principales divisiones de una
se reduce a tener una etapa por entorno en una canalización de lanzamiento. Las
una versión a producción siempre debe ser el mismo. Cuando una versión se
que existe confianza en esta versión, que funciona correctamente y que se puede
promocionar a producción.
Trabajar con grupos de implementación
También puede encontrarse con situaciones en las que es necesario ejecutar scripts
en todas las máquinas que alojan la aplicación o situaciones en las que el entorno
estrategia que debemos usar. Hacer una implementación tras otra puede tener más
pensar en cómo lidiar con los problemas que pueden ocurrir durante o después de
Hay algunas estrategias de implementación que se pueden aplicar para reducir los
riesgos que pueden surgir con las implementaciones, tenga en cuenta que es
perfectamente posible utilizar una estrategia azul-verde para cada anillo en una
Las implementaciones blue-green son una técnica en la que una nueva versión de
esto se ha hecho con éxito, los usuarios son dirigidos a la nueva implementación.
Servidores inmutables
inmutables. Con servidores inmutables, no hay ida y vuelta entre dos grupos de
un período de gracia.
Exposición progresiva
Despliegues canarios
acceso a esa versión. Estos usuarios son los canarios y son monitoreados muy de
Cada entorno de producción sirve solo a una parte de los usuarios. Su diferencia
con una implementación canary es que, en lugar de solo dos entornos, puede
haber tantos entornos como sea necesario. Además, cada nueva versión va a
Indicadores de funciones
cada vez mayor de usuarios, las marcas de funciones se utilizan para exponer
lentamente las nuevas funciones a un número cada vez mayor de usuarios. Esto
ejecución.
El mejor ejemplo de un indicador de función es mostrar u ocultar un botón que
alternancias de funciones para este tipo de cambios más profundos en una base
debe existir un proceso para esto. Este proceso no solo debe describir la adición
código base que ejecutan diferentes rutas de código, según el estado del
una buena práctica separar estas dos rutas de código tanto como sea posible
dependencia.
manera, el tiempo durante el cual se deben mantener las dos rutas de código es
capacidad de revertir una o más versiones y cuánto tiempo llevará. Por ejemplo, las
servidores no activos. Por otro lado, realizar una reversión en una implementación
anterior, lo que probablemente llevará más tiempo y conlleva todos los riesgos de
Otro enfoque que se puede adoptar es el de fallar hacia adelante. Al adoptar este
enfoque, se afirma que nunca habrá una reversión a una versión anterior. En
implementar una nueva versión con la solución de ese problema. Esta estrategia
está ganando terreno últimamente, ya que ahorra tiempo, ya que no tenemos que
• Resolver una causa raíz detallada de cualquier problema lleva tiempo, al igual
que escribir una solución. La consecuencia de esto podría ser que la corrección
ellas.
Despliegue de Octopus
de destino.
entornos y asignar una o más máquinas a cada uno de ellos. Para realizar
Una de las principales diferencias es que estos pasos no se definen por entorno,
solo una vez por tubería. A continuación, es posible especificar en qué entornos
debe ejecutarse cada tarea. De esta forma, es más fácil ver dónde varía la
Hay una integración disponible entre Azure DevOps y Octopus Deploy, en forma