El nuevo fondo de la Fundación Linux para proyectos DevOps comienza con Jenkins y Spinnaker

El nuevo fondo de la Fundación Linux para proyectos DevOps comienza con Jenkins y Spinnaker

La semana pasada, la Fundación Linux durante su Cumbre de Liderazgo en Código Abierto anunció el sobre la creación de un nuevo fondo para proyectos Open Source. Otro instituto independiente para el desarrollo de tecnologías abiertas [y demandadas por la industria] está diseñado para combinar herramientas para ingenieros de DevOps y, más precisamente, para organizar e implementar procesos de entrega continua y canales de CI/CD. La organización se llamó: La Fundación de entrega continua (FCD).

Para comprender mejor por qué estas fundaciones se crean bajo la organización matriz Linux Foundation, basta con mirar un ejemplo más conocido: CNCF (Cloud Native Computing Foundation). Este fondo apareció en 2015 y desde entonces ha aceptado en sus filas muchos proyectos de código abierto que realmente definen el panorama moderno de la infraestructura de TI en la nube: Kubernetes, Containerd, Prometheus, etc.

La propia organización actúa como una plataforma independiente a partir de la cual se gestionan y desarrollan estos proyectos en interés de los distintos participantes del mercado. Para ello se han creado comités técnicos y de marketing en la CNCF, se han adoptado determinadas normas y reglas. (si está interesado en los detalles, le recomendamos leer, por ejemplo, Principios del TOC del CNCF)... Y, como vemos en ejemplos "en vivo", el esquema funciona: los proyectos del departamento CNCF maduran y ganan popularidad en la industria, tanto entre los usuarios finales como entre los desarrolladores que participan en su desarrollo.

Tras este éxito (después de todo, muchos proyectos en la nube de CNCF ya se han convertido en parte de la vida diaria de los ingenieros de DevOps), tendencias generales en TI y sus manifestaciones en el mundo Open Source, La Fundación Linux decidió “ocupar” (o sería más correcto decir “promover”) nuevo nicho:

“Continuous Delivery Foundation (CDF) será un hogar neutral para los proveedores para proyectos críticos de código abierto dedicados a la entrega continua y especificaciones que aceleren los procesos en proceso. CDF facilitará la interacción de los principales desarrolladores, usuarios finales y proveedores de la industria, promoverá metodologías CI/CD y DevOps, definirá y documentará las mejores prácticas, creará guías y materiales de capacitación que permitirán a los equipos de desarrollo de software de cualquier parte del mundo implementar CI. /Mejores prácticas de CD." .

Idea

Los valores y principios fundamentales que guían a la FCD en este momento formulado tal que la organización:

  1. ... cree en el poder de la entrega continua y en cómo permite a los desarrolladores y equipos lanzar software de alta calidad con mayor frecuencia;
  2. …cree en soluciones de código abierto que se pueden utilizar juntas durante todo el ciclo de entrega de software;
  3. ... cultiva y respalda un ecosistema de proyectos de código abierto que son independientes de los proveedores a través de la colaboración y la compatibilidad mutua;
  4. ...promueve y anima a los profesionales de la entrega continua a colaborar, compartir y mejorar sus prácticas.

Participantes y proyectos

Pero los especialistas en marketing tienen muchas palabras bonitas que no siempre coinciden con lo que sucede en la realidad. Y en este sentido, la primera impresión de la organización puede ser cuál de las empresas la formó y qué proyectos se convirtieron en sus “primogénitos”.

Los principales miembros de la CDF son Empresas 8, a saber: Capital One, uno de los 10 principales bancos de EE. UU., y representantes de la industria mucho más familiares para los ingenieros de TI: CircleCI, CloudBees, Google, Huawei, IBM, JFrog y Netflix. Algunos de ellos ya han hablado de un acontecimiento tan importante en sus blogs, pero hablaremos de ello más adelante.

Entre los participantes del CDF también se encuentran los usuarios finales de sus proyectos: el CNCF tiene una categoría similar, donde se pueden encontrar eBay, Pinterest, Twitter, Wikimedia y muchos otros. En el caso del nuevo fondo, hasta el momento solo hay 15 participantes de este tipo, pero entre ellos ya aparecen nombres interesantes y conocidos: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP y literalmente se unieron. anteayer Sysdig.

Ahora quizás hablemos de lo más importante: de los proyectos que se han confiado a la FCD. En el momento de la creación de la organización existían cuatro:

Jenkins y Jenkins X

Jenkins es un sistema CI/CD que apenas necesita presentación especial, escrito en Java y que existe desde hace muchos años (piensen: ¡el primer lanzamiento, en forma de Hudson, tuvo lugar hace 14 años!), para lo cual ha adquirido un incontable ejercito de complementos.

La principal estructura comercial detrás de Jenkins hoy en día puede considerarse Abejas, 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.

JenkinsX - este proyecto también le debe mucho a CloudBees (como se puede imaginar, sus principales desarrolladores pertenecen a la misma empresa), sin embargo, a diferencia de Jenkins, la solución es completamente nueva: solo tiene un año.

Jenkins X ofrece una solución llave en mano para organizar CI/CD para aplicaciones modernas en la nube implementadas dentro de clústeres de Kubernetes. Para lograr esto, JX ofrece automatización de canalizaciones, implementación de GitOps integrada, entornos de vista previa de lanzamientos y otras características. La arquitectura de Jenkins X se presenta de la siguiente manera:

El nuevo fondo de la Fundación Linux para proyectos DevOps comienza con Jenkins y Spinnaker

Pila de productos: Jenkins, Knative Build, Prow, Skaffold y Helm. Más sobre el proyecto que ya escribí en el centro.

Espinaquer

Espinaquer es una plataforma de entrega continua creada por Netflix que fue de código abierto en 2015. Actualmente, Google participa activamente en su desarrollo: gracias a sus esfuerzos conjuntos, el producto se está desarrollando como una solución para grandes organizaciones cuyos equipos DevOps sirven a muchos equipos de desarrollo.

Los conceptos clave en Spinnaker para describir servicios son aplicaciones, clústeres y grupos de servidores, y su disponibilidad para el mundo exterior es manejada por balanceadores de carga y firewalls:

El nuevo fondo de la Fundación Linux para proyectos DevOps comienza con Jenkins y Spinnaker
Puede encontrar más información sobre el dispositivo Spinnaker básico en documentación del proyecto.

La plataforma le permite trabajar con una variedad de entornos de nube, incluidos Kubernetes, OpenStack y varios proveedores de nube (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), así como integrarse con varios productos y servicios:

  • con sistemas CI (Jenkins, Travis CI) en tuberías;
  • con Datadog, Prometheus, Stackdriver y SignalFx - para monitorear eventos;
  • con Slack, HipChat y Twilio - para notificaciones;
  • con Packer, Chef y Puppet - para máquinas virtuales.

Esto es lo que escribió a Netflix sobre la inclusión de Spinnaker en el nuevo fondo:

“El éxito de Spinnaker se debe en gran parte 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 el margen. Abrir la puerta a nuevas empresas traerá más innovación a Spinnaker que beneficiará a todos”.

Y en publicaciones de google Con motivo de la creación de la Fundación de Entrega Continua, se señala por separado que "Spinnaker es un sistema multicomponente que es conceptualmente consistente con Tekton". Esto nos lleva al último proyecto incluido en el nuevo fondo.

Tekton

Tekton — un marco presentado en forma de componentes comunes para crear y estandarizar sistemas CI/CD que implican el funcionamiento de canalizaciones en diversos entornos, incluidas máquinas virtuales normales, sin servidor y Kubernetes.

Estos componentes en sí mismos son recursos "estilo Kubernetes" (implementados en el propio K8 como CRD) que actúan como bloques de construcción para definir los canales. Se presenta una breve ilustración de su uso en el grupo K8. aquí.

La pila de productos admitida por Tekton ya le resultará familiar: Jenkins, Jenkins X, Skaffold y Knative. Google Cloud cree que Tekton resuelve "el problema de la comunidad de código abierto y los proveedores líderes que trabajan juntos para modernizar la infraestructura para CI/CD".

...

Por analogía con el CNCF, el FCD ha creado un comité técnico (Comité de Supervisión Técnica, TOC), cuyas responsabilidades incluyen considerar cuestiones (y tomar decisiones) relativas a la inclusión de nuevos proyectos en el fondo. Otra información sobre la propia organización en sitio web de la FCD No mucho todavía, pero esto es normal y sólo es cuestión de tiempo.

Terminemos con una cita de Anuncio de JFrog:

“Ahora, como una de las empresas recién formadas de la Fundación de Entrega Continua, llevaremos nuestro compromiso [de crear tecnología que sea universal en su soporte de otras soluciones CI/CD] al siguiente nivel. Esta nueva organización impulsará futuros estándares de entrega continua que acelerarán el ciclo de lanzamiento de software a través de un enfoque colaborativo y abierto. Con la adopción de Jenkins, Jenkins X, Spinnaker y otras tecnologías bajo el ala de esta fundación, ¡vemos un futuro brillante para CI/CD!”

PS

Lea también en nuestro blog:

Fuente: habr.com

Añadir un comentario