El proceso de hacer que una aplicación de software esté disponible para su uso, normalmente trasladándola de un entorno de desarrollo a un entorno de producción.
El despliegue es como lanzar un barco al agua después de haberlo construido y probado en el astillero.
Publicar una nueva versión de una aplicación móvil en la App Store o lanzar un sitio web en un servidor activo.
La implementación es el paso final para entregar un producto a los usuarios y debe realizarse con cuidado para garantizar que el software funcione según lo esperado en el entorno activo.
Las implementaciones exitosas conducen a experiencias de usuario positivas, mientras que las implementaciones problemáticas pueden provocar tiempo de inactividad, frustración para los usuarios y pérdida de ingresos.
Automatice las implementaciones con herramientas de CI/CD; realice pruebas exhaustivas en entornos de ensayo; supervise de cerca la implementación para detectar problemas.
Pruebas inadecuadas que provocan fallas en la producción; procesos de implementación manual que introducen errores; estrategias de reversión deficientes en caso de falla.
Frecuencia de implementación, tasa de éxito de implementación, frecuencia de reversión.
Jenkins, GitLab CI, AWS CodeDeploy, Docker.