La semana pasada, la organización The Linux Foundation durante su evento Open Source Leadership Summit anunció la creación de un nuevo fondo para proyectos de Open Source. Este nuevo instituto independiente para el desarrollo de tecnologías [demandadas por la industria] busca reunir herramientas para ingenieros de DevOps, y si queremos ser precisos, para la organización y realización de procesos de entrega continua y pipelines CI/CD. La organización se ha denominado: The (CDF).
Para entender mejor por qué se crean tales fondos dentro de la organización matriz Linux Foundation, basta con mirar un ejemplo más conocido: el CNCF (Cloud Native Computing Foundation). Este fondo fue creado en 2015 y desde entonces ha absorbido numerosos proyectos de Open Source que realmente están definiendo el paisaje actual de la infraestructura de TI en la nube: Kubernetes, containerd, Prometheus, entre otros.
La organización actúa como una plataforma independiente sobre la cual estos proyectos se gestionan y desarrollan en beneficio de los distintos participantes del mercado. Para ello, en CNCF se han creado comités técnicos y de marketing, se han adoptado determinados estándares y reglas (si te interesan los detalles, te recomendamos la lectura, por ejemplo, de )… Y, como vemos en ejemplos «vivos», el esquema funciona: los proyectos bajo la dirección de CNCF se vuelven más maduros, ganan popularidad en la industria, tanto entre los usuarios finales como entre los desarrolladores que participan en su evolución.
Siguiendo este éxito (ya que muchos proyectos «nublados» del CNCF se han integrado en la vida cotidiana de los ingenieros de DevOps), y las tendencias generales en TI así como sus manifestaciones en el mundo del Open Source, en The Linux Foundation decidieron «ocupar» (o más bien, «promover») un nuevo nicho:
«La Continuous Delivery Foundation (CDF) será un hogar independiente de proveedores para los más importantes proyectos de Open Source destinados a la entrega continua y especificaciones que aceleran los procesos del pipeline. CDF promoverá la colaboración entre principales desarrolladores, usuarios finales y proveedores de la industria, impulsará CI/CD y las metodologías de DevOps, definirá y documentará las mejores prácticas, creará guías y materiales de formación que permitirán a cualquier equipo de desarrollo de software de cualquier parte del mundo implementar las mejores prácticas de CI/CD».
La idea
Los valores y principios fundamentales que guían a CDF en la actualidad de tal manera que la organización:
- … cree en el poder de la entrega continua y en que proporciona nuevas oportunidades para desarrolladores y equipos, permitiendo lanzar software de alta calidad con mayor frecuencia;
- … cree en soluciones de código abierto, cuya aplicación conjunta abarca todo el ciclo de entrega de software;
- … cultiva y apoya un ecosistema de proyectos de código abierto, que no dependen de proveedores, mediante actividades colaborativas y compatibilidad mutua;
- … promueve y estimula entre los profesionales que practican la entrega continua, la colaboración, la difusión de sus prácticas y su mejora.
Participantes y proyectos
Pero las bonitas palabras son asunto de los especialistas en marketing, que no siempre coinciden con la realidad. En ese sentido, la primera impresión de la organización se puede formar a partir de las empresas que la han conformado y cuáles fueron sus primeros proyectos.
Los miembros fundamentales de CDF son , a saber: Capital One, que está entre los 10 bancos más grandes de EE. UU., y nombres mucho más conocidos por los ingenieros de TI, como CircleCI, CloudBees, Google, Huawei, IBM, JFrog y Netflix. Algunos de ellos ya han hablado sobre este trascendental evento en sus blogs, pero sobre eso, un poco más abajo.
A los participantes de CDF también se suman los usuarios finales de sus proyectos; hay una categoría similar en CNCF, donde se encuentran eBay, Pinterest, Twitter, Wikimedia y muchos más. En el caso de este nuevo fondo, actualmente hay solo 15 de estos participantes, pero entre ellos ya figuran nombres interesantes y conocidos: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP y que se unió literalmente Sysdig.
Ahora, quizás lo más importante: los proyectos que CDF se ha encargado de cuidar. En el momento de la creación de la organización, había cuatro de ellos:
Jenkins y Jenkins X
— un sistema para CI/CD que difícilmente necesita presentación, escrito en Java y que ha existido durante muchos años (¡piensa que el primer lanzamiento fue en forma de Hudson hace 14 años!), por los cuales ha acumulado un innumerable ejército de complementos.
La principal estructura comercial detrás de Jenkins en la actualidad se puede considerar CloudBees, cuyo director técnico es el autor original del proyecto (Kohsuke Kawaguchi) y que se convirtió en uno de los fundadores de la fundación.
— este proyecto también debe mucho a CloudBees (como es fácil adivinar, sus principales desarrolladores están empleados en la misma empresa), sin embargo, a diferencia de Jenkins en sí, esta solución es completamente nueva — solo tiene un año.
En el marco de Jenkins X se ofrece una solución lista para organizar CI/CD para aplicaciones modernas en la nube, desplegadas en clústeres de Kubernetes. Para ello, JX propone automatización de pipelines, implementación integrada de GitOps, entornos para vista previa de lanzamientos y otras capacidades. La arquitectura de Jenkins X se presenta de la siguiente manera:
La pila del producto incluye Jenkins, Knative Build, Prow, Skaffold y Helm. Más detalles sobre el proyecto podemos en Habr.
Spinnaker
— una plataforma de entrega continua creada en Netflix, cuyo código fuente fue abierto en 2015. Actualmente, Google participa activamente en su desarrollo: juntos, el producto evoluciona como una solución para grandes organizaciones, cuyas equipos de DevOps gestionan múltiples equipos de desarrolladores.
Los conceptos clave en Spinnaker para describir servicios son aplicaciones (applications), clústeres (clusters) y grupos de servidores (server groups), y su accesibilidad para el mundo exterior es gestionada por balanceadores de carga (load balancers) y cortafuegos (firewalls):
Más información sobre la estructura básica de Spinnaker se puede leer en .
La plataforma permite trabajar con múltiples entornos en la nube, incluyendo Kubernetes, OpenStack y diversos proveedores de nube (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), así como integrarse con diferentes productos y servicios:
- con sistemas CI (Jenkins, Travis CI) en los pipelines;
- con Datadog, Prometheus, Stackdriver y SignalFx — para eventos de monitoreo;
- con Slack, HipChat y Twilio — para notificaciones;
- con Packer, Chef y Puppet — para máquinas virtuales.
Esto es lo que en Netflix sobre la inclusión de Spinnaker en el nuevo fondo:
«El éxito de Spinnaker se ha logrado en gran parte gracias a la maravillosa comunidad de empresas y personas que lo utilizan y contribuyen a su desarrollo. La transferencia de Spinnaker a CDF fortalecerá esta comunidad. Este paso fomentará cambios e inversiones de otras empresas que han estado observando desde afuera. Las puertas abiertas para nuevas empresas traerán nuevas innovaciones a Spinnaker, de las que todos se beneficiarán».
Y en con motivo de la creación de la Continuous Delivery Foundation se destaca que «Spinnaker es un sistema de múltiples componentes que se alinea conceptualmente con Tekton». Así llegamos al último proyecto que se ha incorporado al nuevo fondo.
Tekton
— un marco presentado en forma de componentes comunes para crear y estandarizar sistemas de CI/CD que implican el funcionamiento de tuberías en diversos entornos, incluyendo máquinas virtuales convencionales, serverless y Kubernetes.
Estos componentes en sí son recursos «realizados al estilo de Kubernetes» (implementados en K8s como CRD), que actúan como bloques de construcción para definir tuberías. Una breve ilustración de su uso en un clúster de K8s se presenta .
El stack de productos mantenido en Tekton le resultará familiar: Jenkins, Jenkins X, Skaffold y Knative. En Google Cloud creen que Tekton resuelve «el problema de colaboración de la comunidad de código abierto y los principales proveedores en la modernización de la infraestructura para CI/CD».
…
Al igual que en CNCF, se ha creado un comité técnico en CDF (Technical Oversight Committee, TOC), encargado de revisar cuestiones (y tomar decisiones) sobre la inclusión de nuevos proyectos en el fondo. Hay poca más información sobre la organización misma en hasta ahora, pero es algo normal y solo es cuestión de tiempo.
Terminemos con una cita de :
«Ahora, al convertirnos en una de las empresas del recién creado fondo Continuous Delivery Foundation, llevaremos nuestro compromiso [de crear tecnología que sea universal en su apoyo a otras soluciones para CI/CD] a un nuevo nivel. Esta nueva organización, siguiendo las ideas de colaboración y apertura, gestionará los futuros estándares de entrega continua que acelerarán el ciclo de lanzamiento de software. Con la inclusión de Jenkins, Jenkins X, Spinnaker y otras tecnologías bajo este fondo, vemos un futuro brillante para CI/CD!»
P.D.
También puedes leer en nuestro blog:
- «»;
- «»;
- «»;
- «».
Fuente: habr.com
