Linux Vakfı'nın Yeni DevOps Vakfı, Jenkins ve Spinnaker ile Başlıyor

Linux Vakfı'nın Yeni DevOps Vakfı, Jenkins ve Spinnaker ile Başlıyor

Geçen hafta, Linux Vakfı, Açık Kaynak Liderlik Zirvesi sırasında açıkladı Açık Kaynak projeleri için yeni bir fon oluşturulması hakkında. Açık [ve endüstri tarafından talep edilen] teknolojilerin geliştirilmesine yönelik bir başka bağımsız enstitü, DevOps mühendisleri için araçları birleştirmek veya daha kesin bir ifadeyle, sürekli teslim süreçlerini, CI / CD işlem hatlarını organize etmek ve uygulamak için tasarlanmıştır. Organizasyon çağrıldı: Sürekli Dağıtım Vakfı (CDF).

Bu tür fonların neden ana kuruluş Linux Vakfı altında oluşturulduğunu daha iyi anlamak için, daha ünlü örneğe - CNCF'ye (Cloud Native Computing Foundation) bakın. Bu kuruluş 2015 yılında kuruldu ve o zamandan beri bulut BT altyapısının modern ortamını gerçekten tanımlayan birçok Açık Kaynak projesini benimsedi: Kubernetes, containerd, Prometheus, vb.

Kuruluşun kendisi, bu projelerin çeşitli piyasa katılımcılarının çıkarları doğrultusunda yönetildiği ve geliştirildiği temelinde bağımsız bir platform olarak hareket eder. Bu amaçla CNCF bünyesinde teknik ve pazarlama komiteleri oluşturulmuş, belirli standartlar ve kurallar benimsenmiştir. (ayrıntılarla ilgileniyorsanız, okumanızı öneririz, örneğin, CNCF TOK İlkeleri)… Ve "canlı" örneklerden de görebileceğimiz gibi, şema işe yarıyor: CNCF departmanındaki projeler daha olgunlaşıyor, hem son kullanıcılar hem de geliştirmelerine dahil olan geliştiriciler arasında sektörde popülerlik kazanıyor.

Bu başarının ardından (Sonuçta birçok CNCF bulut projesi, DevOps mühendislerinin günlük hayatına çoktan girdi), BT'deki genel eğilimler ve bunların Açık Kaynak dünyasındaki tezahürleri, Linux Vakfı "ödünç almaya" karar verdi (veya "ileri" demek daha doğru olur) yeni niş:

“Sürekli Teslimat Vakfı (CDF), sürekli teslimata ve boru hattı süreçlerini hızlandıran spesifikasyonlara odaklanan kritik Açık Kaynak projelerine ev sahipliği yapan satıcıdan bağımsız bir ev haline gelecek. CDF, sektörden önde gelen geliştiriciler, son kullanıcılar ve satıcılar arasındaki etkileşimi kolaylaştıracak, CI / CD ve DevOps metodolojilerini teşvik edecek, en iyi uygulamaları tanımlayıp belgeleyecek, dünyanın herhangi bir yerinden bir yazılım geliştirme ekibinin CI uygulamasına izin verecek kılavuzlar ve eğitim materyalleri oluşturacaktır. / CD en iyi uygulamaları. .

Fikir

Şu anda CDF'ye rehberlik eden temel değerler ve ilkeler formüle edilmiş böylece organizasyon:

  1. … sürekli teslimatın gücüne inanıyor ve bunun geliştiricilere ve ekiplere yüksek kaliteli yazılımları daha sık yayınlama gücü verdiğine inanıyor;
  2. … tüm yazılım teslim döngüsü boyunca birlikte çalışan açık kaynak çözümlerine inanır;
  3. … işbirliği ve birlikte çalışabilirlik yoluyla satıcıdan bağımsız olan açık kaynaklı projelerden oluşan bir ekosistem geliştirir ve destekler;
  4. ...uygulamada sürekli teslimata dahil olan profesyonelleri birlikte çalışmaya, uygulamalarını paylaşmaya ve geliştirmeye teşvik eder ve teşvik eder.

Katılımcılar ve projeler

Ancak, gerçekte olanlarla her zaman örtüşmeyen pazarlamacıların çoğu güzel sözlerdir. Ve bu anlamda, organizasyonun ilk izlenimini, onu oluşturan ve hangi projelerin “ilk doğan” olduğu şirketlerin fikirleri verebilir.

CDF'nin ana üyeleri şunlardır: 8 şirketleriyani: Capital One, ABD'nin en büyük 10 bankasından biri ve BT mühendislerinin CircleCI, CloudBees, Google, Huawei, IBM, JFrog ve Netflix karşısında çok daha tanıdık olduğu sektör temsilcileri. Bazıları zaten bloglarında böylesine önemli bir olaydan bahsetmişti, ancak aşağıda daha fazlası var.

CDF üyeleri aynı zamanda projelerinin son kullanıcılarını da içerir - CNCF'nin eBay, Pinterest, Twitter, Wikimedia ve daha birçoklarını bulabileceğiniz benzer bir kategorisi vardır. Yeni bir fon söz konusu olduğunda, şimdiye kadar bu tür yalnızca 15 katılımcı var, ancak aralarında ilginç ve iyi bilinen isimler şimdiden görünüyor: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ve kelimenin tam anlamıyla katıldı dünden önceki gün Sysdig.

Şimdi, belki de asıl mesele hakkında - CDF'ye emanet edilen projeler hakkında. Kuruluşun yaratıldığı sırada böyle dört tane vardı:

Jenkins ve Jenkins X

Jenkins - CI / CD için yıllardır var olan Java ile yazılmış özel bir tanıtım sistemine neredeyse hiç ihtiyaç duymaz (bir düşünün: ilk sürüm - Hudson biçiminde - 14 yıl önce gerçekleşti!), bunun için sayısız eklenti ordusu edindi.

Bugün Jenkins'in arkasındaki ana ticari yapı düşünülebilir. Bulut Arılarıteknik direktörü projenin asıl yazarı (Kohsuke Kawaguchi) olan ve vakfın kurucularından biri olan.

Jenkins X - bu proje de CloudBees'e çok şey borçludur (tahmin edebileceğiniz gibi, ana geliştiricileri aynı şirketin kadrosundadır), ancak Jenkins'in aksine, çözüm tamamen yenidir - sadece bir yaşındadır.

Jenkins X, Kubernetes kümelerinde dağıtılan modern bulut uygulamaları için anahtar teslimi bir CI/CD çözümü sunar. Bunu yapmak için JX, işlem hattı otomasyonu, yerleşik GitOps, sürüm önizleme ortamları ve daha fazlasını sunar. Jenkins X'in mimarisi şu şekilde sunulur:

Linux Vakfı'nın Yeni DevOps Vakfı, Jenkins ve Spinnaker ile Başlıyor

Ürün yığını - Jenkins, Knative Build, Prow, Skaffold ve Helm. Projemiz hakkında daha fazla bilgi zaten yazdı merkez üzerinde.

kotra yelkeni

kotra yelkeni Netflix, 2015 yılında açık kaynaklı bir sürekli dağıtım platformu oluşturdu. Şu anda Google da geliştirme sürecine aktif olarak katılıyor: ortak çabalarıyla ürün, DevOps ekipleri birçok geliştirme ekibine hizmet veren büyük kuruluşlar için bir çözüm olarak geliştiriliyor.

Spinnaker'da hizmetleri tanımlamaya yönelik temel kavramlar, uygulamalar (uygulamalar), kümeler (kümeler) ve sunucu gruplarıdır (sunucu grupları) ve bunların dış dünyaya uygunluğu, yük dengeleyiciler (yük dengeleyiciler) ve güvenlik duvarları (güvenlik duvarları) tarafından yönetilir:

Linux Vakfı'nın Yeni DevOps Vakfı, Jenkins ve Spinnaker ile Başlıyor
Spinnaker ana ünitesi hakkında daha fazla bilgi şu adreste bulunabilir: Proje belgeleri.

Platform, Kubernetes, OpenStack ve çeşitli bulut sağlayıcıları (AWS EC2, GCE, GKE, GAE, Azure, Oracle Bulut Altyapısı) dahil olmak üzere birçok bulut ortamıyla çalışmanıza ve çeşitli ürün ve hizmetlerle entegre olmanıza olanak tanır:

  • boru hatlarında CI sistemleri (Jenkins, Travis CI) ile;
  • olayları izlemek için Datadog, Prometheus, Stackdriver ve SignalFx ile;
  • bildirimler için Slack, HipChat ve Twilio ile;
  • Packer, Chef ve Puppet ile - sanal makineler için.

bu ne var yazmış Spinnaker'ın yeni fona dahil edilmesiyle ilgili olarak Netflix'e:

“Spinnaker'ın başarısı, büyük ölçüde onu kullanan ve ona katkıda bulunan şirketler ve insanlardan oluşan harika topluluktan kaynaklanmaktadır. Spinnaker'ın CDF'ye devri bu topluluğu güçlendirecektir. Hareket, kenardan izleyen diğer şirketlerin değişimini ve yatırımını teşvik edecek. Yeni şirketlere açık kapılar, Spinnaker'a herkesin yararına olacak yenilikler getirecek.”

Ve içinde Google yayınları Sürekli Teslimat Vakfı'nın oluşturulması vesilesiyle, "Spinnaker, Tekton ile kavramsal olarak tutarlı olan çok bileşenli bir sistemdir" ayrıca belirtilir. Böylece yeni fona dahil olan son projeye geliyoruz.

Tekton

Tekton sıradan sanal makineler, sunucusuz ve Kubernetes dahil olmak üzere çeşitli ortamlarda işlem hatlarının çalışmasını içeren CI / CD sistemlerini oluşturmak ve standartlaştırmak için ortak bileşenler şeklinde sunulan bir çerçevedir.

Bu bileşenlerin kendileri, ardışık düzenleri tanımlamak için yapı taşları görevi gören "Kubernetes tarzı" kaynaklardır (K8'lerin kendisinde CRD'ler olarak uygulanır). K8s kümesindeki kullanımlarının kısa bir örneği sunulmuştur. burada.

Tekton tarafından desteklenen ürün yığını tanıdık gelecektir: Jenkins, Jenkins X, Skaffold ve Knative. Google Cloud, Tekton'un "CI / CD altyapısını modernize etmek için Açık Kaynak topluluğu ile önde gelen sağlayıcılar arasındaki işbirliği sorununu" çözdüğüne inanıyor.

...

CNCF ile benzer şekilde, CDF'nin sorumlulukları arasında yeni projelerin fona dahil edilmesine ilişkin konuların (ve karar vermenin) değerlendirilmesini içeren bir Teknik Gözetim Komitesi (TOC) vardır. Kuruluşun kendisi hakkında diğer bilgiler CDF web sitesi henüz çok değil, ama bu normal bir fenomen ve sadece bir zaman meselesi.

dan bir alıntı ile bitirelim. JFrog duyurusu:

“Şimdi, yeni oluşturulan Sürekli Teslimat Vakfı'nın şirketlerinden biri olarak, [diğer CI / CD çözümlerini desteklemede evrensel bir teknoloji yaratma] taahhüdümüzü yeni bir düzeye taşıyacağız. Bu yeni organizasyon, işbirliği ve açıklık ruhuyla yazılım yayınlama döngüsünü hızlandıracak olan geleceğin sürekli teslimat standartlarını yönlendirecektir. Bu fonun kanatları altında Jenkins, Jenkins X, Spinnaker ve diğer teknolojilerin benimsenmesiyle, CI/CD için parlak bir gelecek görüyoruz!”

PS

Blogumuzda da okuyun:

Kaynak: habr.com

Yorum ekle