Docker DOCKER: LA REVOLUCIÓN DE LA INFRAESTRUCTURA DEL SISTEMA DE TECNOLOGÍA DE LA INFORMACIÓN

  • Pedro Daniel Portes UNIBRASIL
Palabras clave: Docker, envase, virtualización, infraestructura

Resumen

Con la popularización de las metodologías ágiles para el desarrollo de software, al mismo tiempo, existe la necesidad de que la infraestructura que aloja el software se configure y publique lo más rápido posible. En este escenario, Docker emerge como una solución robusta para procesos de integración continua y entrega continua (CI/CD). A diferencia de las máquinas virtuales convencionales, que tienen un sistema operativo completo, gigabytes de tamaño y necesitan un hipervisor (software que separa los componentes físicos de la máquina necesarios para ejecutar máquinas virtuales, como CPU, memoria y almacenamiento) para funcionar, Docker proporciona medios para la creación de contenedores, es decir, entornos aislados, altamente portables y virtualizados a nivel de sistema operativo host, similar al hipervisor, pero más liviano, donde contiene solo lo necesario para ejecutar una aplicación, no requiriendo la creación de máquinas virtuales que impliquen alta costes de mantenimiento y toma de minutos para el aprovisionamiento. Debido a esta ventaja de tamaño, los contenedores generalmente tienen un tamaño en megabytes, las copias de un contenedor pueden crearse y estar disponibles para su uso en segundos, los escenarios con alto tráfico de datos y usuarios, que congestionan y cierran las aplicaciones, son un buen ejemplo de este escenario. , donde herramientas como esta ayudan a la aplicación a distribuir su carga de trabajo, manteniendo su disponibilidad. Además de las ventajas de la portabilidad y el tamaño de un contenedor, se pueden configurar mediante programación, lo que significa que, en grandes equipos de desarrolladores de software, todos compartirán la misma infraestructura, lo que facilitará las pruebas de aplicaciones y la resolución de errores que solo se encuentran en producción. o entornos de homologación, mediante configuraciones realizadas de diferentes formas en estos entornos. Una vez definida esta configuración, los cambios futuros estarán disponibles para todos y, físicamente, solo se cambiará lo que se modificó, sin necesidad de crear un nuevo contenedor. Podemos ver que Docker llegó para quedarse y en un conjunto de herramientas de orquestación de contenedores como kubernetes y openshift, ayuda a todos los involucrados en el ciclo de vida de un software, los desarrolladores se benefician de una infraestructura única para ejecutar sus códigos, los administradores de sistemas aprovechan de la fácil adición y eliminación de recursos y contenedores para mantener una aplicación y disponibilidad saludables y, en última instancia, la empresa ve caer sus costos de infraestructura y mantenimiento, ya sea en entornos nativos de la nube, locales (mantenidos en una estructura física de la propia empresa ) o entornos híbridos, algunos recursos en la nube y otros lugares. De cualquier manera, los contenedores se comportarán de la misma manera.

Citas

https://docs.docker.com/get-started/overview/
Publicado
2022-11-25
Sección
Engenharia de Software