Circle Internet Services, Inc. es la empresa estadounidense detrás de CircleCI, una plataforma de integración continua y entrega continua, generalmente denominadas con las siglas CI/CD. Presente en circleci.com, interviene entre la escritura del código y su puesta a disposición de los usuarios. Su software permite a los equipos de desarrollo ejecutar automáticamente una serie de comprobaciones y tareas técnicas cada vez que se modifica un proyecto.
Una empresa nacida con el auge del desarrollo continuo
Fundada en 2011 por Paul Biggar y Allen Rohner, CircleCI se desarrolló en San Francisco en el contexto de la generalización de los métodos ágiles, la nube y los repositorios de código colaborativos. Su punto de partida: evitar que los desarrolladores tuvieran que mantener por sí mismos toda la infraestructura necesaria para compilar y probar sus aplicaciones.
La empresa construyó inicialmente su oferta en torno a un servicio alojado, antes de proponer también opciones que respondieran a las restricciones de infraestructura de las grandes organizaciones. Su evolución acompaña la del desarrollo de software: ciclos de publicación más cortos, multiplicación de los componentes y necesidad de reproducir las mismas comprobaciones en entornos diferentes.
Orquestar las pruebas y los despliegues
CircleCI se conecta a los repositorios de código y activa pipelines, es decir, secuencias de tareas definidas por los equipos. Estos procesos pueden compilar una aplicación, ejecutar pruebas automatizadas, generar una imagen de contenedor o preparar un despliegue. Su configuración se conserva junto con el código, lo que facilita su seguimiento y reutilización.
La plataforma admite distintos entornos de ejecución, entre ellos Linux, Windows y macOS. Ofrece mecanismos de paralelización y caché para reducir los tiempos de procesamiento. Sus componentes reutilizables, llamados «orbs», simplifican la integración de herramientas de terceros y evitan tener que reescribir ciertas configuraciones habituales.
Más allá de la ejecución técnica, CircleCI proporciona información sobre los resultados de los procesos, su duración y sus fallos. De este modo, los equipos pueden detectar pruebas inestables o etapas que ralentizan la entrega. La oferta combina un servicio en la nube, posibilidades de ejecución en una infraestructura controlada por el cliente y una edición para servidores. El modelo comercial combina un acceso gratuito sujeto a límites con planes de pago, cuyo coste depende, entre otros factores, de los recursos consumidos.
¿Y ahora?
CircleCI opera en un mercado en el que las plataformas de gestión de código, como GitHub y GitLab, integran sus propias herramientas de automatización, mientras que Jenkins sigue siendo una solución de software libre ampliamente implantada. Su diferenciación se basa, por tanto, en la flexibilidad de los entornos, el rendimiento de ejecución y la capacidad de funcionar dentro de cadenas de herramientas heterogéneas.
El aumento del código producido con ayuda de la inteligencia artificial podría incrementar las necesidades de validación automatizada, sin garantizar por sí solo un aumento de la demanda. Para CircleCI, el reto será combinar rapidez, control de costes y protección de los accesos sensibles: los pipelines suelen manejar secretos y disponen de permisos que permiten publicar software.