SHIFT >_CODE

Docker: entornos reproducibles para despliegues fiables

¿Qué problemas resuelven los contenedores en el desarrollo y despliegue, y cuáles no resuelven para usted.

Docker: entornos reproducibles para despliegues fiablesTecnologías

Un producto puede funcionar en la máquina de un desarrollador y fallar al llegar a un servidor. Docker empaqueta una aplicación y sus dependencias de tiempo de ejecución en una imagen que puede ejecutarse como un contenedor. Esto hace que los entornos sean más repetibles y las liberaciones más fáciles de describir. Los contenedores no proporcionan automáticamente copias de seguridad, seguridad, monitoreo ni una arquitectura que sobreviva a la falla de un servidor.

¿Qué debe ir en una imagen

Incluya la aplicación y las dependencias que necesita para iniciar, pero mantenga las contraseñas y configuraciones específicas del entorno fuera de la imagen. Fije las versiones de las dependencias y reconstruya las imágenes cuando lleguen actualizaciones de seguridad. Una imagen pequeña y bien definida es más fácil de inspeccionar y desplegar que una que instile herramientas silenciosamente al inicio.

Trate los datos de manera diferente

Un contenedor puede ser reemplazado en cualquier momento. Las cargas de clientes y archivos de base de datos necesitan almacenamiento persistente y reglas de copias de seguridad, no una capa escribible que desaparezca con el contenedor. Pruebe las rutas de reinicio y recuperación antes de confiar en la configuración para datos de producción.

Úselo donde la repetición importa

Docker ayuda a los equipos a alinear el desarrollo local, las pruebas automatizadas y el despliegue. Es útil cuando un producto tiene varios servicios o necesita una liberación reproducible. Para una aplicación simple en una plataforma gestionada, la orquestación de contenedores puede añadir más partes móviles que valor. Elija la configuración operativa más pequeña que cumpla con el objetivo de confiabilidad.

La disciplina de liberación sigue siendo necesaria

Verifique la salud antes de cambiar el tráfico, mantenga una versión anterior y sepa cómo hacer un rollback. Registre las fallas fuera del contenedor y monitoree el servicio desde el punto de vista del usuario. La imagen es una unidad de entrega; una liberación confiable es un proceso probado alrededor de ella.

SHIFT >_CODETodos los artículos →

SHIFT >_CODE

¿Tienes un proyecto que merezca contarse?

Cuéntanos qué necesitas construir: propondremos una solución y estimaremos los plazos.

Sigue leyendo

Todos los artículos →