3. Gestión de servicios: Docker / Docker-compose

En la actualidad se trabaja con una amplia gama de tecnologías para desplegar los servicios requeridos por las aplicaciones. Así mismo, estas tecnologías se van actualizando constantemente, y en el proceso pueden tener diferentes versiones lo cual no necesariamente son compatibles con otras versiones de otros servicios que dependen de estas. Es por ello que cada uno de los componentes que forman parte de la aplicación deberían tener un entorno de ejecución propio que los aisle de componentes de otras aplicaciones, con la finalidad de evitar un conflicto entre las diferentes versiones que pueden requerirse entre diferentes aplicaciones. Para solucionar este problema y facilitar la gestión de los servicios existe la herramienta Docker.