La revista Communications of the ACM publicó esta semana un análisis exhaustivo sobre el impacto de Docker en la industria del software durante sus diez años de vida. El estudio, que revisó millones de repositorios y encuestó a miles de ingenieros, confirma lo que muchos ya intuían: Docker no solo cambió cómo desplegamos software, sino cómo pensamos sobre él.
Antes de Docker, el despliegue de aplicaciones era un proceso doloroso y propenso a errores. El clásico 'funciona en mi máquina' era una broma que encubría horas perdidas configurando entornos, resolviendo conflictos de dependencias y documentando procedimientos de instalación que nadie leía. Docker lo simplificó todo con una abstracción elegante: si tienes la imagen, tienes el entorno exacto, sin importar dónde la ejecutes.
El impacto en la industria latinoamericana de tecnología fue particularmente significativo. Para las startups de la región, que históricamente tenían dificultades para acceder a infraestructura robusta, Docker democratizó el acceso a patrones de despliegue de nivel enterprise. Una pequeña startup en Buenos Aires, Bogotá o Ciudad de México podía ahora usar la misma infraestructura que los gigantes de Silicon Valley.
El artículo identifica tres grandes olas de adopción: la primera (2014-2016) en startups y empresas tech-first; la segunda (2017-2020) en empresas medianas que modernizaban sus aplicaciones legacy; y la tercera (2021-presente) en enterprises tradicionales, incluyendo bancos y gobiernos.
Los números son impresionantes: Docker Hub supera los 14 millones de imágenes disponibles, Kubernetes —el orquestador que nació para gestionar contenedores Docker a escala— es usado por el 96% de las organizaciones que corren cargas de trabajo en la nube, y el 87% de los nuevos proyectos de software se inician directamente en contenedores.
El estudio también documenta los dolores de crecimiento: la complejidad de los archivos Dockerfile, los problemas de seguridad por imágenes mal configuradas, y el salto de complejidad de Docker solo a Kubernetes. Pero el veredicto es claro: Docker definió la forma en que construimos y entregamos software en la nube.