O novo fondo da Fundación Linux para proxectos DevOps comeza con Jenkins e Spinnaker

O novo fondo da Fundación Linux para proxectos DevOps comeza con Jenkins e Spinnaker

A semana pasada, The Linux Foundation durante o seu Open Source Leadership Summit anunciou sobre a creación dun novo fondo para proxectos de código aberto. Outro instituto independente para o desenvolvemento de tecnoloxías abertas [e demandadas pola industria] está deseñado para combinar ferramentas para enxeñeiros de DevOps e, máis precisamente, para organizar e implementar procesos de entrega continua e pipelines CI/CD. A organización chamábase: O Fundación de entrega continua (CDF).

Para comprender mellor por que tales fundacións se crean baixo a organización matriz Linux Foundation, basta con mirar un exemplo máis coñecido: CNCF (Cloud Native Computing Foundation). Este fondo apareceu en 2015 e desde entón aceptou nas súas filas moitos proxectos de código aberto que realmente definen o panorama moderno da infraestrutura de TI na nube: Kubernetes, containerd, Prometheus, etc.

A propia organización actúa como unha plataforma independente a partir da cal estes proxectos son xestionados e desenvolvidos en interese dos distintos participantes no mercado. Para tal fin creáronse comités técnicos e de mercadotecnia na CNCF, adoptáronse determinadas normas e normas (se estás interesado nos detalles, recomendámosche ler, por exemplo, Principios CNCF TOC)... E, como vemos en exemplos "en directo", o esquema funciona: os proxectos baixo o departamento CNCF fanse máis maduros e gañan popularidade na industria, tanto entre os usuarios finais como entre os desenvolvedores que participan no seu desenvolvemento.

Tras este éxito (despois de todo, moitos proxectos na nube CNCF xa se converteron en parte da vida diaria dos enxeñeiros de DevOps), tendencias xerais en TI e as súas manifestacións no mundo Open Source, The Linux Foundation decidiu "ocupar" (ou sería máis correcto dicir "promover") novo nicho:

"A Fundación de Entrega Continua (CDF) será un fogar neutral para os provedores para proxectos críticos de código aberto dedicados á entrega continua e ás especificacións que aceleran os procesos de pipeline. CDF facilitará a interacción dos principais desenvolvedores, usuarios finais e provedores da industria, promoverá metodoloxías CI/CD e DevOps, definirá e documentará as mellores prácticas, creará guías e materiais de formación que permitirán aos equipos de desenvolvemento de software de calquera parte do mundo implementar CI. /CD mellores prácticas".

Idea

Os valores e principios fundamentais que guían a CDF neste momento formulado tal que a organización:

  1. ... cre no poder da entrega continua e como permite aos desenvolvedores e aos equipos lanzar software de alta calidade con máis frecuencia;
  2. …cre en solucións de código aberto que se poden usar en conxunto durante todo o ciclo de entrega de software;
  3. ... cultiva e apoia un ecosistema de proxectos de código aberto que son independentes dos provedores mediante a colaboración e a compatibilidade mutua;
  4. ...promove e anima aos profesionais da entrega continua a colaborar, compartir e mellorar as súas prácticas.

Participantes e proxectos

Pero as fermosas palabras son o lote dos comerciantes, que non sempre coinciden co que está a suceder na realidade. E neste sentido, a primeira impresión da organización pódese facer por cales das empresas a constituíron e cales proxectos se converteron no seu “primogénito”.

Os principais membros da CDF son 8 empresas, a saber: Capital One, un dos 10 principais bancos estadounidenses, e representantes da industria moito máis coñecidos para os enxeñeiros informáticos na persoa de CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix. Algúns deles xa falaron dun evento tan significativo nos seus blogs, pero máis sobre iso a continuación.

Os participantes do CDF tamén inclúen os usuarios finais dos seus proxectos: a CNCF ten unha categoría similar, onde podes atopar eBay, Pinterest, Twitter, Wikimedia e moitos outros. No caso do novo fondo, só hai 15 participantes deste tipo ata agora, pero xa aparecen nomes interesantes e coñecidos entre eles: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e literalmente uníronse. antes de onte Sysdig.

Agora, quizais, sobre o principal - sobre os proxectos para os que CDF foi confiado con coidado. No momento da creación da organización eran catro:

Jenkins e Jenkins X

Jenkins é un sistema CI/CD que case non necesita ningunha introdución especial, escrito en Java, e que existe desde hai moitos anos (Pensa: o primeiro lanzamento, en forma de Hudson, tivo lugar hai 14 anos!), para o que adquiriu un innumerable exército de complementos.

A principal estrutura comercial detrás de Jenkins hoxe pódese considerar CloudBees, cuxo director técnico é o autor orixinal do proxecto (Kohsuke Kawaguchi) e que se converteu nun dos fundadores da fundación.

Jenkins X - Este proxecto tamén debe moito a CloudBees (como podes supoñer, os seus principais desenvolvedores están no persoal da mesma empresa), non obstante, a diferenza da propia Jenkins, a solución é completamente nova: só ten un ano.

Jenkins X ofrece unha solución chave en man para organizar CI/CD para aplicacións de nube modernas implantadas nos clústeres de Kubernetes. Para conseguilo, JX ofrece automatización de canalizacións, implementación integrada de GitOps, contornos de vista previa de lanzamento e outras funcións. A arquitectura de Jenkins X preséntase do seguinte xeito:

O novo fondo da Fundación Linux para proxectos DevOps comeza con Jenkins e Spinnaker

Pila de produtos: Jenkins, Knative Build, Proa, Skaffold e Helm. Máis información sobre o proxecto nós xa escribiu no hub.

Spinnaker

Spinnaker é unha plataforma de entrega continua creada por Netflix e de código aberto en 2015. Google está actualmente implicado activamente no seu desenvolvemento: a través dos seus esforzos conxuntos, o produto estase a desenvolver como unha solución para grandes organizacións cuxos equipos de DevOps serven a moitos equipos de desenvolvemento.

Os conceptos clave en Spinnaker para describir servizos son aplicacións, clústeres e grupos de servidores, e a súa dispoñibilidade para o mundo exterior é xestionada por equilibradores de carga e cortalumes:

O novo fondo da Fundación Linux para proxectos DevOps comeza con Jenkins e Spinnaker
Podes atopar máis información sobre o dispositivo básico Spinnaker en documentación do proxecto.

A plataforma permítelle traballar con unha variedade de ambientes de nube, incluíndo Kubernetes, OpenStack e varios provedores de nube (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), así como integrarse con varios produtos e servizos:

  • con sistemas CI (Jenkins, Travis CI) en canalizacións;
  • con Datadog, Prometheus, Stackdriver e SignalFx - para supervisar eventos;
  • con Slack, HipChat e Twilio - para notificacións;
  • con Packer, Chef e Puppet - para máquinas virtuais.

Iso é o que escribiu a Netflix sobre a inclusión de Spinnaker no novo fondo:

“O éxito de Spinnaker débese en gran parte á marabillosa comunidade de empresas e persoas que o utilizan e contribúen ao seu desenvolvemento. A transferencia de Spinnaker a CDF fortalecerá esta comunidade. Este paso favorecerá cambios e investimentos doutras empresas que estiveron observando desde a marxe. Abrir a porta a novas empresas aportará máis innovación a Spinnaker que beneficiará a todos".

E en Publicacións de Google con motivo da creación da Fundación de Entrega Continua, nótase por separado que "Spinnaker é un sistema de varios compoñentes que é conceptualmente consistente con Tekton". Isto lévanos ao último proxecto incluído no novo fondo.

Tectón

Tectón — un marco presentado en forma de compoñentes comúns para crear e estandarizar sistemas CI/CD que implican o funcionamento de canalizacións en varios ambientes, incluíndo máquinas virtuais habituais, sen servidor e Kubernetes.

Estes compoñentes son recursos "estilo Kubernetes" (implementados no propio K8 como CRD) que actúan como bloques de construción para definir canalizacións. Preséntase unha breve ilustración do seu uso no clúster K8s aquí.

A pila de produtos compatible con Tekton xa parecerá familiar: Jenkins, Jenkins X, Skaffold e Knative. Google Cloud cre que Tekton resolve "o problema da comunidade de código aberto e dos principais provedores que traballan xuntos para modernizar a infraestrutura para CI/CD".

...

Por analoxía coa CNCF, a CDF creou un comité técnico (Comité de Supervisión Técnica, TOC), cuxas responsabilidades inclúen a consideración de cuestións (e a toma de decisións) relativas á inclusión de novos proxectos no fondo. Outra información sobre a propia organización Páxina web do CDF aínda non moito, pero isto é normal e é cuestión de tempo.

Rematamos cunha cita de Anuncio de JFrog:

"Agora, como unha das empresas da Fundación de Entrega Continua recentemente creadas, levaremos o noso compromiso [de crear tecnoloxía que sexa universal no seu apoio a outras solucións CI/CD] ao seguinte nivel. Esta nova organización impulsará futuros estándares de entrega continua que acelerarán o ciclo de lanzamento do software a través dun enfoque colaborativo e aberto. Coa adopción de Jenkins, Jenkins X, Spinnaker e outras tecnoloxías baixo a ala desta fundación, vemos un futuro brillante para CI/CD!

PS

Lea tamén no noso blog:

Fonte: www.habr.com

Engadir un comentario