Linux Foundation lanza un nuevo proyecto DevOps con Jenkins y Spinnaker



La semana pasada, The Linux Foundation, durante su evento Open Source Leadership Summit, anunció la creación de una nueva base para proyectos de código abierto. Otro instituto independiente para el desarrollo de tecnologías abiertas [y demandadas en la industria] está diseñado para combinar las herramientas para los ingenieros de DevOps y, más precisamente, para organizar e implementar procesos de entrega continua, tuberías de CI / CD. La organización se llamaba: The Continuous Delivery Foundation (CDF).

Para comprender mejor por qué estos fondos se crean en absoluto con la organización matriz Linux Foundation, solo mire un ejemplo más conocido: CNCF (Cloud Native Computing Foundation). Este fondo apareció en 2015 y desde entonces ha aceptado 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 organización en sí misma actúa como una plataforma independiente sobre la base de la cual estos proyectos se gestionan y desarrollan en interés de los diferentes participantes del mercado. Para esto, CNCF creó comités técnicos y de marketing, adoptó ciertas normas y reglas (si le interesan los detalles, le recomendamos leerlo, por ejemplo, Principios de TOC de CNCF ) ... Y, como vemos en ejemplos "en vivo", el esquema funciona: proyectos ubicados en En CNCF, se están volviendo más maduros, ganando popularidad en la industria, tanto entre los usuarios finales como entre los desarrolladores involucrados en su desarrollo.

Después de este éxito (después de todo, muchos proyectos CNCF "en la nube" ya han entrado en la vida diaria de los ingenieros de DevOps) , las tendencias generales en TI y sus manifestaciones en el mundo de código abierto, la Fundación Linux decidió "tomar" (o más bien, decir "avanzar" ») Un nuevo nicho:

“La Fundación de Entrega Continua (CDF) se convertirá en un hogar independiente del proveedor para proyectos críticos de Código Abierto diseñados para entrega continua y especificaciones que aceleran los procesos de la tubería. CDF facilitará la interacción de los principales desarrolladores, usuarios finales y proveedores de la industria, promoverá las metodologías de CI / CD y DevOps, identificará y documentará las mejores prácticas, creará guías y materiales de capacitación que permitirán al equipo de desarrollo de software de cualquier parte del mundo implementar las mejores prácticas de CI / CD " .

Idea


Los valores y principios fundamentales que guían a la FCD se formulan actualmente de tal manera que la organización:

  1. ... cree en el poder de la entrega continua y que ofrece nuevas oportunidades para desarrolladores y equipos, permite el lanzamiento de software de alta calidad con mayor frecuencia;
  2. ... cree en soluciones de código abierto cuyo uso combinado abarca todo el ciclo de entrega de software;
  3. ... cultiva y apoya un ecosistema de proyectos de código abierto que son independientes de los proveedores a través de la colaboración y la interoperabilidad;
  4. ... promueve y promueve, entre los especialistas involucrados en la entrega continua en la práctica, la colaboración, la difusión de sus prácticas y su mejora.

Participantes y proyectos


Pero las palabras bellas son la gran cantidad de vendedores, que no siempre coincide con lo que realmente está sucediendo. Y en este sentido, la primera impresión de la organización puede ser hecha por aquellos de las compañías que la formaron y cuyos proyectos se convirtieron en su "primogénito".

Los principales miembros de CDF son 8 empresas , a saber: Capital One, uno de los 10 principales bancos de los EE. UU., Y representantes de la industria más familiares para los ingenieros de TI, como CircleCI, CloudBees, Google, Huawei, IBM, JFrog y Netflix. Algunos de ellos ya han hablado sobre un evento tan significativo en sus blogs, pero más sobre eso a continuación.

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

Ahora, tal vez, sobre lo principal, sobre los proyectos en los que se confió CDF. Había cuatro de ellos en el momento de la creación de la organización:

Jenkins y Jenkins X


Jenkins no es un sistema de introducción especial para CI / CD escrito en Java y ha existido durante muchos años (solo piense: ¡el primer lanzamiento, en forma de Hudson, tuvo lugar hace 14 años!) , Para lo cual ha ganado un incontable ejército de complementos.

Hoy, CloudBees puede considerarse la principal organización comercial detrás de Jenkins, cuyo director técnico es el autor original del proyecto (Kohsuke Kawaguchi) y quien se convirtió en uno de los fundadores de la fundación.

Jenkins X : este proyecto también le debe mucho a CloudBees (como puede suponer, sus principales desarrolladores están en el personal de la misma compañía), sin embargo, a diferencia de Jenkins, la solución es completamente nueva: solo tiene un año de antigüedad.

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



Pila de productos: Jenkins, Knative Build, Prow, Skaffold y Helm. Ya escribimos en más detalle sobre el proyecto en un habr

Spinnaker


Spinnaker es la plataforma de entrega continua de Netflix, que se lanzó en 2015. Actualmente, Google también participa activamente en su desarrollo: a través de sus esfuerzos conjuntos, el producto se está desarrollando como una solución para grandes organizaciones cuyos equipos de DevOps sirven a muchos equipos de desarrollo.

Los conceptos clave en Spinnaker para describir servicios son las aplicaciones, los clústeres y los grupos de servidores, y los equilibradores de carga y los cortafuegos se ocupan de su disponibilidad para el mundo exterior:


Puede leer más sobre el dispositivo básico Spinnaker en la documentación del proyecto .

La plataforma le permite trabajar con muchos 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ó Netflix sobre la incorporación de Spinnaker en el nuevo fondo:

"El éxito de Spinnaker se debe en gran medida a la maravillosa comunidad de empresas y personas que lo utilizan y contribuyen al desarrollo. Transferir Spinnaker a CDF fortalecerá esta comunidad. Este paso contribuirá a la aparición de cambios e inversiones de otras compañías que observaron lo que sucedía desde el exterior. Las puertas abiertas para nuevas empresas traerán nuevas innovaciones a Spinnaker de las que todos se beneficiarán ”.

Y en una publicación de Google con motivo de la creación de la Fundación de Entrega Continua, se señala específicamente que "Spinnaker es un sistema de múltiples componentes que es conceptualmente coherente con Tekton". Entonces llegamos al último proyecto incluido en el nuevo fondo.

Tekton


Tekton es un marco presentado en forma de componentes comunes para crear y estandarizar sistemas CI / CD, lo que implica la operación de tuberías en varios entornos, incluidas máquinas virtuales comunes, sin servidor y Kubernetes.

Estos componentes en sí mismos son recursos de "estilo Kubernetes" (implementados en K8s como CRD), que actúan como bloques de construcción para definir tuberías. Aquí se presenta una breve ilustración de su uso en el clúster K8.

La pila de productos compatibles con Tekton parecerá familiar: Jenkins, Jenkins X, Skaffold y Knative. Google Cloud cree que Tekton está resolviendo "el problema de la colaboración entre la comunidad de código abierto y los proveedores líderes para actualizar la infraestructura de CI / CD".

...


Por analogía con CNCF, se creó un Comité Técnico (Comité de Supervisión Técnica, TOC) en CDF, que es responsable de considerar los problemas (y tomar decisiones) sobre la inclusión de nuevos proyectos en el fondo. Todavía no hay mucha otra información sobre la organización en el sitio web de la FCD , pero esto es normal y solo es cuestión de tiempo.

Concluimos con una cita del anuncio de JFrog :

“Ahora, al convertirnos en una de las compañías de la Fundación de Entrega Continua recientemente creada, asumiremos nuestro compromiso [de crear una tecnología que sea universal en su soporte de otras soluciones de CI / CD] a un nuevo nivel. Siguiendo las ideas de colaboración y apertura, esta nueva organización gestionará futuros estándares de entrega continua que acelerarán el ciclo de lanzamiento del software. Con la adopción de Jenkins, Jenkins X, Spinnaker y otras tecnologías bajo el ala de este fondo, ¡vemos un futuro brillante para CI / CD! ”

PS


Lea también en nuestro blog:

Source: https://habr.com/ru/post/444394/


All Articles