¿Qué es un deploy?

Un deploy es el proceso de instalar y poner en funcionamiento una versión de software en un entorno específico.

🚀

Definición

Un deploy, o despliegue, es el proceso técnico de instalar, configurar y poner en funcionamiento una versión específica de software en un entorno determinado, ya sea desarrollo, staging o producción.

🎯

Propósito

El propósito del deploy es hacer que el código desarrollado esté disponible y operativo en el entorno objetivo, permitiendo que los usuarios o sistemas puedan utilizarlo.

🔄

Deploy vs Release

Mientras que un deploy es la acción técnica de colocar el software en un entorno, una release es la decisión de negocio de hacer una funcionalidad disponible para los usuarios finales. Puedes hacer deploy sin hacer release usando técnicas como feature flags.

🔧

Estrategias

Existen varias estrategias de despliegue: rolling deployment, blue/green, canary release, recreate y A/B testing. Cada una ofrece diferentes niveles de riesgo y tiempo de inactividad.

🤖

Automatización

En las prácticas modernas de DevOps, los deploys se automatizan mediante pipelines de CI/CD, lo que reduce errores humanos y permite despliegues frecuentes y confiables.

🍄

¿Quieres saber más?

Si te interesa saber más acerca de Deploy, hablemos. Me encanta compartir ideas y ayudar a equipos con estos temas. ¡Te leo!