El nou fons de la Linux Foundation per a projectes DevOps comença amb Jenkins i Spinnaker

El nou fons de la Linux Foundation per a projectes DevOps comença amb Jenkins i Spinnaker

La setmana passada, The Linux Foundation durant la seva cimera de lideratge de codi obert va anunciar sobre la creació d'un nou fons per a projectes de codi obert. Un altre institut independent per al desenvolupament de tecnologies obertes [i demandades per la indústria] està dissenyat per combinar eines per als enginyers de DevOps i, més precisament, per organitzar i implementar processos de lliurament continu i canalitzacions CI/CD. L'organització es deia: The Fundació de lliurament continu (CDF).

Per entendre millor per què aquestes fundacions es creen sota l'organització matriu Linux Foundation, només cal que mireu un exemple més conegut: CNCF (Cloud Native Computing Foundation). Aquest fons va aparèixer l'any 2015 i des d'aleshores ha acceptat a les seves files molts projectes de codi obert que defineixen realment el panorama modern de la infraestructura informàtica al núvol: Kubernetes, containerd, Prometheus, etc.

La pròpia organització actua com una plataforma independent sobre la base de la qual es gestionen i desenvolupen aquests projectes en interès dels diferents participants del mercat. Amb aquesta finalitat, s'han creat comitès tècnics i de màrqueting al CNCF, s'han adoptat unes normes i normes (si esteu interessats en els detalls, us recomanem llegir, per exemple, Principis CNCF TOC)... I, com veiem en exemples "en directe", l'esquema funciona: els projectes del departament CNCF es tornen més madurs i guanyen popularitat a la indústria, tant entre els usuaris finals com entre els desenvolupadors que participen en el seu desenvolupament.

Després d'aquest èxit (al cap i a la fi, molts projectes al núvol de CNCF ja s'han convertit en part de la vida quotidiana dels enginyers de DevOps), tendències generals en TI i les seves manifestacions en el món de codi obert, The Linux Foundation va decidir "ocupar" (o seria més correcte dir "promocionar") nou nínxol:

"La Continuous Delivery Foundation (CDF) serà una llar neutral per a proveïdors per a projectes crítics de codi obert dedicats al lliurament continu i especificacions que acceleren els processos de pipeline. CDF facilitarà la interacció dels principals desenvolupadors, usuaris finals i venedors de la indústria, promourà metodologies CI/CD i DevOps, definirà i documentarà les millors pràctiques, crearà guies i materials de formació que permetran als equips de desenvolupament de programari de qualsevol part del món implementar CI. /CD millors pràctiques." .

Idea

Els valors i principis fonamentals que guien CDF en aquest moment formulat tal que l'organització:

  1. ... creu en el poder de l'entrega contínua i com apodera els desenvolupadors i els equips per llançar programari d'alta qualitat amb més freqüència;
  2. …creu en solucions de codi obert que es poden utilitzar juntes durant tot el cicle de lliurament de programari;
  3. ... cultiva i dóna suport a un ecosistema de projectes de codi obert que són independents dels venedors mitjançant la col·laboració i la compatibilitat mútua;
  4. ...promoveu i encoratja els professionals del lliurament continu a col·laborar, compartir i millorar les seves pràctiques.

Participants i projectes

Però les paraules boniques són la part dels venedors, que no sempre coincideixen amb el que està passant en la realitat. I en aquest sentit, la primera impressió de l'organització es pot fer per quina de les empreses la va formar i quins projectes es van convertir en el seu “primogènit”.

Els principals membres de la CDF són 8 empreses, a saber: Capital One, un dels 10 principals bancs nord-americans, i representants de la indústria molt més familiars per als enginyers informàtics en la persona de CircleCI, CloudBees, Google, Huawei, IBM, JFrog i Netflix. Alguns d'ells ja han parlat d'un esdeveniment tan significatiu als seus blocs, però més a continuació.

Els participants del CDF també inclouen els usuaris finals dels seus projectes: el CNCF té una categoria similar, on podeu trobar eBay, Pinterest, Twitter, Wikimedia i molts altres. En el cas del nou fons, només hi ha 15 participants d'aquest tipus fins ara, però entre ells ja hi apareixen noms interessants i coneguts: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP i literalment s'hi van unir. abans d'ahir Sysdig.

Ara, potser, sobre el més important: sobre els projectes pels quals es va confiar la cura de CDF. En el moment de la creació de l'organització eren quatre:

Jenkins i Jenkins X

Jenkins és un sistema CI/CD que gairebé no necessita cap introducció especial, escrit en Java i que fa molts anys que existeix (pensa: el primer llançament, en forma d'Hudson, va tenir lloc fa 14 anys!), per al qual ha adquirit un exèrcit incomptable de connectors.

Es pot considerar la principal estructura comercial darrere de Jenkins avui en dia CloudBees, el director tècnic de la qual és l'autor original del projecte (Kohsuke Kawaguchi) i que es va convertir en un dels fundadors de la fundació.

Jenkins X - aquest projecte també deu molt a CloudBees (com podeu suposar, els seus principals desenvolupadors formen part del personal de la mateixa empresa), però, a diferència de Jenkins, la solució és completament nova: només té un any.

Jenkins X ofereix una solució clau en mà per organitzar CI/CD per a aplicacions modernes al núvol desplegades als clústers de Kubernetes. Per aconseguir-ho, JX ofereix automatització de pipelines, implementació integrada de GitOps, entorns de previsualització de llançaments i altres funcions. L'arquitectura de Jenkins X es presenta de la següent manera:

El nou fons de la Linux Foundation per a projectes DevOps comença amb Jenkins i Spinnaker

Pila de productes: Jenkins, Knative Build, Prow, Skaffold i Helm. Més informació sobre el projecte ja va escriure al hub.

Spinnaker

Spinnaker és una plataforma de lliurament continu creada per Netflix que va ser de codi obert el 2015. Actualment, Google participa activament en el seu desenvolupament: gràcies als seus esforços conjunts, el producte s'està desenvolupant com a solució per a grans organitzacions els equips de DevOps de les quals serveixen a molts equips de desenvolupament.

Els conceptes clau de Spinnaker per descriure els serveis són les aplicacions, els clústers i els grups de servidors, i la seva disponibilitat al món exterior la gestionen els equilibradors de càrrega i els tallafocs:

El nou fons de la Linux Foundation per a projectes DevOps comença amb Jenkins i Spinnaker
Podeu trobar més informació sobre el dispositiu bàsic Spinnaker a documentació del projecte.

La plataforma us permet treballar amb una varietat d'entorns en núvol, com ara Kubernetes, OpenStack i diversos proveïdors de núvol (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), així com integrar-vos amb diversos productes i serveis:

  • amb sistemes CI (Jenkins, Travis CI) en canonades;
  • amb Datadog, Prometheus, Stackdriver i SignalFx - per supervisar esdeveniments;
  • amb Slack, HipChat i Twilio - per a notificacions;
  • amb Packer, Chef i Puppet - per a màquines virtuals.

Això és va escriure a Netflix pel que fa a la inclusió de Spinnaker al nou fons:

“L'èxit de Spinnaker es deu en gran part a la meravellosa comunitat d'empreses i persones que l'utilitzen i contribueixen al seu desenvolupament. La transferència de Spinnaker a CDF reforçarà aquesta comunitat. Aquest pas afavorirà canvis i inversions d'altres empreses que han estat observant des del marge. Obrir la porta a noves empreses aportarà més innovació a Spinnaker que beneficiarà a tothom".

I en Publicacions de Google amb motiu de la creació de la Fundació de lliurament continu, s'observa per separat que "Spinnaker és un sistema multicomponent que és conceptualment coherent amb Tekton". Això ens porta al darrer projecte inclòs en el nou fons.

tekton

tekton — un marc presentat en forma de components comuns per crear i estandarditzar sistemes CI/CD que impliquen el funcionament de canalitzacions en diversos entorns, incloses màquines virtuals normals, sense servidor i Kubernetes.

Aquests components en si són recursos "a l'estil Kubernetes" (implementats al mateix K8 com a CRD) que actuen com a blocs de construcció per definir canalitzacions. Es presenta una breu il·lustració del seu ús al clúster K8s aquí.

La pila de productes compatible amb Tekton ja semblarà familiar: Jenkins, Jenkins X, Skaffold i Knative. Google Cloud creu que Tekton soluciona "el problema de la comunitat de codi obert i els principals proveïdors que treballen junts per modernitzar la infraestructura de CI/CD".

...

Per analogia amb el CNCF, el CDF ha creat un comitè tècnic (Comitè de Supervisió Tècnica, TOC), les responsabilitats del qual inclouen considerar qüestions (i prendre decisions) relacionades amb la inclusió de nous projectes al fons. Altres informacions sobre la pròpia organització Web del CDF encara no gaire, però això és normal i només és qüestió de temps.

Acabem amb una cita de Anunci de JFrog:

"Ara, com a una de les empreses de la Fundació de lliurament continu de nova creació, portarem el nostre compromís [de crear tecnologia que sigui universal en el suport d'altres solucions CI/CD] al següent nivell. Aquesta nova organització impulsarà futurs estàndards de lliurament continu que acceleraran el cicle de llançament del programari mitjançant un enfocament col·laboratiu i obert. Amb l'adopció de Jenkins, Jenkins X, Spinnaker i altres tecnologies sota l'ala d'aquesta fundació, veiem un futur brillant per a CI/CD!"

PS

Llegeix també al nostre blog:

Font: www.habr.com

Afegeix comentari