Consultoría y soporte de Docker en Pittsburgh y Cleveland
KawaConnect ayuda a empresas de Pittsburgh, Pennsylvania, y del área de Cleveland, en el noreste de Ohio, a empaquetar, desplegar y mantener aplicaciones con Docker y Docker Compose. Construimos el despliegue, el proxy, los respaldos y la rutina de actualización, y luego le damos soporte.
Hable sobre su aplicación Linux y Kubernetes
Plataformas de este servicio
Lo que hacemos con Docker
Empaquetamos la aplicación y luego construimos a su alrededor lo que necesita un despliegue en producción.
Contenerización de aplicaciones
Empaquetamos su aplicación y sus dependencias en imágenes que se construyen de la misma manera cada vez.
Despliegues con Docker Compose
Un archivo Compose describe los servicios, las redes y los volúmenes, de modo que toda una aplicación inicia y se reinicia como una sola unidad.
Proxy inverso y TLS
Una sola puerta de entrada para varias aplicaciones, con certificados HTTPS emitidos y renovados automáticamente.
Registros de imágenes y compilaciones CI
Un registro privado de imágenes y pipelines de GitLab CI que construyen, etiquetan y publican imágenes con cada cambio.
Respaldos de volúmenes
Datos persistentes respaldados fuera del sitio, con restauraciones de prueba.
Actualizaciones de seguridad
Imágenes base reconstruidas y hosts parchados de forma programada, con una vía de reversión.
Contenerización de una aplicación
Antes de contenerizar una aplicación averiguamos qué lee, qué escribe, qué puertos usa y qué necesita al iniciar. El código y el entorno de ejecución son desechables. Las bases de datos y los archivos cargados deben persistir, por lo que van en volúmenes con nombre o en montajes enlazados, nunca dentro del contenedor.
Los secretos, como las contraseñas de bases de datos, se mantienen fuera de las imágenes y del control de versiones. Se entregan al contenedor cuando inicia.
Docker Compose para aplicaciones empresariales
Para un solo host, Docker Compose suele ser la herramienta adecuada. Un solo archivo define la aplicación, su base de datos y su caché, y todo se inicia con un comando.
- Proxy inverso y TLS: un proxy termina HTTPS, enruta por nombre de host y renueva certificados, de modo que las aplicaciones no quedan expuestas directamente.
- Comportamiento de reinicio: las políticas de reinicio y las comprobaciones de estado recuperan los servicios después de una falla o un reinicio.
- Monitoreo: las comprobaciones de disponibilidad y los registros alimentan los mismos paneles que sus demás sistemas.
Registros de imágenes y compilaciones CI
Construir imágenes en una laptop y copiarlas a un servidor no escala más allá de una persona. Configuramos un registro privado y un pipeline de GitLab CI que construye una imagen cada vez que cambia el código, la etiqueta con una versión y la publica. Los despliegues entonces descargan una imagen conocida y etiquetada, y revertir consiste en apuntar a la etiqueta anterior.
Respaldos y actualizaciones de seguridad
Los contenedores son desechables, pero sus volúmenes no. Respaldamos volúmenes y bases de datos de forma programada, enviamos copias fuera del sitio y hacemos restauraciones de prueba. Para contenedores de bases de datos usamos el método propio de volcado o respaldo de la base de datos, en lugar de copiar archivos de un servicio en ejecución. Consulte nuestros servicios de respaldo y recuperación ante desastres.
Las actualizaciones de seguridad vienen en dos capas. El sistema operativo del host necesita parches, y las imágenes deben reconstruirse cuando se corrige su imagen base o una biblioteca. Programamos ambas, probamos el resultado y mantenemos disponible la versión anterior. Los hosts Docker suelen ejecutarse como máquinas virtuales en Proxmox.
Cuándo pasar a Kubernetes
Docker Compose se ejecuta en un solo host. Considere Kubernetes cuando ya no sea aceptable perder ese host, o cuando necesite servicios distribuidos en varias máquinas, actualizados sin inactividad y reiniciados en otro lugar cuando una máquina falla. Un clúster requiere más trabajo para operar, así que lo recomendamos solo cuando necesita esas cosas. En ese momento pasamos las cargas de trabajo a los clústeres descritos en la consultoría de Linux y Kubernetes.
Cómo funciona un proyecto
- Llamada de diagnóstico. Averiguamos qué hace la aplicación y dónde se ejecuta.
- Alcance por escrito. Un plan para contenedores, proxy, respaldos y actualizaciones.
- Construcción y entrega. Desplegamos, probamos una restauración y documentamos cómo operarlo.
- Soporte continuo. Opcional, con un ingeniero asignado.
Respondemos en un día hábil. Nuestras oficinas están en Coraopolis y Beaver Falls, Pennsylvania, y el trabajo en sitio en el área de Cleveland se coordina según el proyecto.
Preguntas sobre el soporte de Docker
¿Docker Compose es suficiente para producción?
Para muchas aplicaciones empresariales en un solo host, sí, siempre que tenga respaldos, monitoreo y una rutina de parches. No ofrece conmutación por falla entre hosts.
¿Pueden contenerizar software que no escribimos nosotros?
Con frecuencia, sí. Muchas aplicaciones publican imágenes de contenedor, y nosotros las configuramos y las respaldamos. Para software a la medida, lo empaquetamos o trabajamos con sus desarrolladores.
¿Pueden hacerse cargo de un servidor Docker que configuró otra persona?
Sí. Inventariamos los contenedores, volúmenes y certificados, revisamos los respaldos y documentamos lo que encontramos antes de cambiar nada.
Para quién es
- Empresas que ejecutan una aplicación en un solo servidor difícil de reconstruir o actualizar
- Equipos que quieren despliegues repetibles y una configuración con seguimiento y versiones
- Empresas que reemplazan software de pago por usuario con herramientas de código abierto alojadas por ellas mismas
- Equipos de desarrollo que necesitan compilación de imágenes y un registro
Guías relacionadas
Explicaciones en lenguaje sencillo de nuestra base de conocimiento.
DockerKubernetesLinuxGitLabGit
Ponga su aplicación en un contenedor
Cuéntenos qué ejecuta y dónde. Remoto en todo el país, en sitio con cita en Pittsburgh y el área de Cleveland.
Iniciar una conversación