Новий фонд для DevOps-проектів від Linux Foundation розпочався з Jenkins та Spinnaker

Новий фонд для DevOps-проектів від Linux Foundation розпочався з Jenkins та Spinnaker

Минулого тижня організація The Linux Foundation під час свого заходу Open Source Leadership Summit оголосила створення нового фонду для Open Source-проектів. Черговий незалежний інститут розвитку відкритих [і затребуваних в індустрії] технологій покликаний об'єднати в собі інструменти для DevOps-інженерів, а якщо бути точніше — для організації та реалізації процесів безперервної доставки, пайплайнів CI/CD. Організацію так і назвали: The Фонд безперервної доставки (CDF).

Щоб краще зрозуміти, навіщо взагалі створюються подібні фонди при батьківської організації Linux Foundation, досить поглянути більш відомий приклад — CNCF (Cloud Native Computing Foundation). Цей фонд з'явився в 2015 році і з того часу прийняв у свої ряди безліч Open Source-проектів, що по-справжньому визначають сучасний ландшафт хмарної ІТ-інфраструктури: Kubernetes, containerd, Prometheus тощо.

Сама ж організація виступає в ролі незалежного майданчика, на основі якого ці проекти управляються та розвиваються на користь різних учасників ринку. Для цього в CNCF створено технічний та маркетинговий комітети, прийнято певні стандарти та правила. (якщо цікаві деталі, то рекомендуємо до прочитання, наприклад, CNCF TOC Principles)… І, як ми бачимо на «живих» прикладах, схема працює: проекти, що знаходяться у відомстві CNCF, стають більш зрілими, набирають популярності в індустрії, причому серед кінцевих користувачів, так і серед розробників, які беруть участь у їх розвитку.

Наслідуючи цей успіх (Адже багато «хмарних» проектів CNCF вже увійшли в повсякденне життя DevOps-інженерів), загальним тенденціям в ІТ та їх проявам у світі Open Source, в The Linux Foundation вирішили «зайняти» (А правильніше буде сказати, що «просунути») нову нішу:

«Continuous Delivery Foundation (CDF) стане незалежним від вендорів будинком для найважливіших Open Source-проектів, призначених для безперервної доставки та специфікацій, що прискорюють процеси пайплайну. CDF буде сприяти взаємодії провідних розробників, кінцевих користувачів та вендорів з індустрії, просувати CI/CD та методології DevOps, визначати та документувати кращі практики, створювати керівництва та навчальні матеріали, які дозволять команді розробників ПЗ з будь-якої точки світу реалізувати кращі практики CI/CD» .

Ідея

Основні цінності та принципи, якими керуються в CDF, на даний момент сформульовані таким чином, що організація:

  1. … вірить у силу безперервної доставки і в те, що вона дає нові можливості розробникам та командам, дозволяє випускати програмне забезпечення високої якості частіше;
  2. вірить у рішення з відкритим вихідним кодом, спільне застосування яких охоплює весь цикл доставки програмного забезпечення;
  3. … культивує та підтримує екосистему Open Source-проектів, які не залежать від вендорів, за допомогою спільної діяльності та взаємної сумісності;
  4. … просуває та стимулює серед фахівців, які займаються безперервною доставкою на практиці, спільну роботу, поширення своїх практик та їх покращення.

Учасники та проекти

Але гарні слова — доля маркетологів, яка не завжди збігається з тим, що відбувається насправді. І в цьому сенсі перше враження про організацію можна скласти за тими, хто ж із компаній її сформував і які проекти стали її «первістками».

Основні члени CDF - це 8 компаній, А саме: Capital One, що входить до топ-10 банків США і куди більш знайомі IT-інженерам представники індустрії в особі CircleCI, CloudBees, Google, Huawei, IBM, JFrog і Netflix. Деякі з них вже розповіли про таку знаменну подію у своїх блогах, але про це трохи нижче.

До учасників CDF також належать і кінцеві користувачі його проектів — аналогічна категорія є і у CNCF, де можна зустріти eBay, Pinterest, Twitter, Wikimedia та багато інших. У разі нового фонду таких учасників поки що всього 15, але й серед них уже фігурують цікаві та відомі імена: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP та буквально, що приєдналася позавчора Sysdig.

Тепер, мабуть, про головне про проекти, турботу за якими доручили CDF. Таких на момент створення організації виявилося чотири:

Jenkins та Jenkins X

Дженкінс — навряд чи система, що потребує особливого представлення для CI/CD, написана на Java, існуюча вже довгі роки (Подумати тільки: перший реліз - у вигляді Hudson - відбувся 14 років тому!)за які вона обросла незліченною армією плагінів.

Головною комерційною структурою, що стоїть за Jenkins на сьогоднішній день, можна вважати CloudBees, технічним директором якої є оригінальний автор проекту (Kohsuke Kawaguchi) та яка стала одним із засновників фонду.

Дженкінс X — цей проект теж багато в чому повинен CloudBees (як легко здогадатися, його головні розробники вважаються в штаті тієї ж компанії), але, на відміну від Jenkins, рішення зовсім нове — йому лише рік.

В рамках Jenkins X пропонується готове рішення для організації CI/CD для сучасних хмарних додатків, що розгортаються в рамках кластерів Kubernetes. Для цього JX пропонує автоматизацію пайплайнів, вбудовану реалізацію GitOps, оточення із попереднім переглядом релізів та інші можливості. Архітектура Jenkins X представляється так:

Новий фонд для DevOps-проектів від Linux Foundation розпочався з Jenkins та Spinnaker

Стек продукту - Jenkins, Knative Build, Prow, Skaffold та Helm. Докладніше про проект ми вже писали на хабрі.

Спінакер

Спінакер — створена у Netflix платформа для безперервної доставки, вихідний код якої було відкрито у 2015 році. В даний час в її розробці активну участь бере і Google: їх спільними зусиллями продукт розвивається як рішення для великих організацій, команди DevOps яких обслуговують безліч команд розробників.

Ключовими концепціями в Spinnaker для опису сервісів є додатки (applications), кластери (clusters) та групи серверів (server groups), а їх доступністю для зовнішнього світу займаються балансувальники навантаження (load balancers) та файрволи (firewalls):

Новий фонд для DevOps-проектів від Linux Foundation розпочався з Jenkins та Spinnaker
Докладніше про базовий пристрій Spinnaker можна прочитати в документації проекту.

Платформа дозволяє працювати з безліччю хмарних оточень, включаючи Kubernetes, OpenStack та різних хмарних провайдерів (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), а також інтегруватися з різними продуктами та сервісами:

  • з CI-системами (Jenkins, Travis CI) у пайплайнах;
  • з Datadog, Prometheus, Stackdriver та SignalFx - для подій моніторингу;
  • зі Slack, HipChat і Twilio - для повідомлень;
  • з Packer, Chef та Puppet – для віртуальних машин.

Ось що писала у Netflix з приводу включення Spinnaker до нового фонду:

«Успіх Spinnaker значною мірою стався завдяки чудовій спільноті компаній та людей, які її використовують і роблять свій внесок у розвиток. Передача Spinnaker CDF посилить це співтовариство. Цей крок сприятиме появі змін та інвестицій від інших компаній, які спостерігали за тим, що відбувається з боку. Відкриті двері для нових компаній принесуть у Spinnaker чергові інновації, від яких виграють усі».

А публікації Google з нагоди створення Continuous Delivery Foundation окремо наголошується, що "Spinnaker - багатокомпонентна система, яка концептуально узгоджується з Tekton". Так ми приходимо до останнього проекту, який увійшов до нового фонду.

Tekton

Tekton — фреймворк, представлений у вигляді загальних компонентів для створення та стандартизації CI/CD-систем, що мають на увазі роботу пайплайнів у різних оточеннях, включаючи звичайні віртуальні машини, serverless та Kubernetes.

Самі ці компоненти - "виконані в стилі Kubernetes" ресурси (реалізовані в самому K8s як CRD), що виступають у ролі будівельних блоків для визначення пайплайнів. Коротка ілюстрація їх використання у кластері K8s представлена тут.

Стек продуктів, що підтримується в Tekton, здасться вже знайомим: Jenkins, Jenkins X, Skaffold і Knative. У Google Cloud вважають, що Tekton вирішує "проблему спільної роботи Open Source-спільноти та провідних вендорів над модернізацією інфраструктури для CI/CD".

...

За аналогією з CNCF, CDF створено технічний комітет (Technical Oversight Committee, TOC), в обов'язки якого входить розгляд питань (і прийняття рішень) щодо включення нових проектів до фонду. Інший інформації про саму організацію на сайті CDF поки що не так багато, але це нормальне явище і лише питання часу.

Закінчимо ж цитатою з анонсу JFrog:

«Тепер, ставши однією з компаній тільки створеного фонду Continuous Delivery Foundation, ми виведемо своє зобов'язання [за створенням технології, яка універсальна у своїй підтримці інших рішень для CI/CD] на новий рівень. Ця нова організація, дотримуючись ідей співпраці та відкритості, керуватиме майбутніми стандартами безперервної доставки, які прискорять цикл випуску програмного забезпечення. З прийняттям Jenkins, Jenkins X, Spinnaker та інших технологій під крило цього фонду ми бачимо у CI/CD світле майбутнє!

PS

Читайте також у нашому блозі:

Джерело: habr.com

Додати коментар або відгук