Quỹ mới của Linux Foundation dành cho các dự án DevOps bắt đầu với Jenkins và Spinnaker

Quỹ mới của Linux Foundation dành cho các dự án DevOps bắt đầu với Jenkins và Spinnaker

Tuần trước, Quỹ Linux trong Hội nghị thượng đỉnh lãnh đạo nguồn mở công bố về việc thành lập một quỹ mới cho các dự án Nguồn mở. Một viện độc lập khác để phát triển các công nghệ mở [và theo yêu cầu của ngành] được thiết kế để kết hợp các công cụ dành cho kỹ sư DevOps, hay chính xác hơn là để tổ chức và triển khai các quy trình phân phối liên tục và quy trình CI/CD. Tổ chức đó có tên là: The Quỹ giao hàng liên tục (CDF).

Để hiểu rõ hơn lý do tại sao những nền tảng như vậy được tạo ra dưới tổ chức mẹ Linux Foundation, hãy xem một ví dụ nổi tiếng hơn - CNCF (Cloud Native Computing Foundation). Quỹ này xuất hiện vào năm 2015 và kể từ đó đã chấp nhận nhiều dự án Nguồn mở thực sự xác định bối cảnh hiện đại của cơ sở hạ tầng CNTT trên nền tảng đám mây: Kubernetes, containerd, Prometheus, v.v.

Bản thân tổ chức hoạt động như một nền tảng độc lập, trên cơ sở đó các dự án này được quản lý và phát triển vì lợi ích của nhiều người tham gia thị trường. Vì mục đích này, các ủy ban kỹ thuật và tiếp thị đã được thành lập trong CNCF, các tiêu chuẩn và quy tắc nhất định đã được thông qua. (ví dụ: nếu bạn quan tâm đến chi tiết, chúng tôi khuyên bạn nên đọc Nguyên tắc TOC CNCF)... Và, như chúng ta thấy trong các ví dụ “trực tiếp”, kế hoạch này hoạt động: các dự án thuộc bộ phận CNCF trở nên trưởng thành hơn và trở nên phổ biến trong ngành, cả với người dùng cuối và trong số các nhà phát triển tham gia vào quá trình phát triển của họ.

Tiếp nối thành công này (xét cho cùng, nhiều dự án đám mây CNCF đã trở thành một phần cuộc sống hàng ngày của các kỹ sư DevOps), các xu hướng chung về CNTT và những biểu hiện của chúng trong thế giới Mã nguồn mở, Quỹ Linux đã quyết định “chiếm giữ” (hay đúng hơn là nói “thúc đẩy”) niche mới:

“Quỹ phân phối liên tục (CDF) sẽ là ngôi nhà trung lập với nhà cung cấp cho các dự án Nguồn mở quan trọng dành riêng cho việc phân phối liên tục và các thông số kỹ thuật nhằm đẩy nhanh các quy trình quy trình. CDF sẽ tạo điều kiện thuận lợi cho sự tương tác giữa các nhà phát triển, người dùng cuối và nhà cung cấp hàng đầu trong ngành, thúc đẩy các phương pháp CI/CD và DevOps, xác định và ghi lại các phương pháp hay nhất, tạo hướng dẫn và tài liệu đào tạo cho phép các nhóm phát triển phần mềm từ mọi nơi trên thế giới triển khai CI /CD các phương pháp hay nhất." .

Ý tưởng

Các giá trị và nguyên tắc cốt lõi hướng dẫn CDF ở thời điểm hiện tại xây dựng sao cho tổ chức:

  1. ... tin tưởng vào sức mạnh của việc phân phối liên tục và cách nó trao quyền cho các nhà phát triển và nhóm phát hành phần mềm chất lượng cao thường xuyên hơn;
  2. …tin tưởng vào các giải pháp nguồn mở có thể được sử dụng cùng nhau trong toàn bộ chu trình phân phối phần mềm;
  3. ... nuôi dưỡng và hỗ trợ một hệ sinh thái gồm các dự án Nguồn mở độc lập với các nhà cung cấp thông qua sự hợp tác và tương thích lẫn nhau;
  4. ...thúc đẩy và khuyến khích những người thực hành phân phối liên tục cộng tác, chia sẻ và cải thiện phương pháp thực hành của họ.

Người tham gia và dự án

Nhưng lời nói hoa mỹ của rất nhiều nhà tiếp thị không phải lúc nào cũng trùng khớp với những gì đang diễn ra trong thực tế. Và theo nghĩa này, ấn tượng đầu tiên về tổ chức có thể được tạo ra bởi công ty nào đã thành lập nó và dự án nào đã trở thành “đứa con đầu lòng” của nó.

Các thành viên chính của CDF là 8 công ty, cụ thể là: Capital One, một trong 10 ngân hàng hàng đầu của Hoa Kỳ và các đại diện trong ngành quen thuộc hơn nhiều với các kỹ sư CNTT như CircleCI, CloudBees, Google, Huawei, IBM, JFrog và Netflix. Một số người trong số họ đã nói về một sự kiện quan trọng như vậy trên blog của họ, nhưng sẽ nói thêm về điều đó ở bên dưới.

Những người tham gia CDF cũng bao gồm những người dùng cuối của các dự án của mình - CNCF có một danh mục tương tự, nơi bạn có thể tìm thấy eBay, Pinterest, Twitter, Wikimedia và nhiều dự án khác. Trong trường hợp của quỹ mới, cho đến nay chỉ có 15 người tham gia như vậy, nhưng những cái tên thú vị và nổi tiếng đã xuất hiện trong số đó: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP và đã tham gia theo đúng nghĩa đen. ngày kia Hệ thống.

Bây giờ có lẽ là về vấn đề chính - về các dự án mà CDF được giao phó trách nhiệm chăm sóc. Vào thời điểm thành lập tổ chức, có bốn người trong số họ:

Jenkins và Jenkins X

Jenkins là một hệ thống CI/CD hầu như không cần bất kỳ phần giới thiệu đặc biệt nào, được viết bằng Java và đã tồn tại được nhiều năm (hãy nghĩ xem: lần phát hành đầu tiên - dưới hình thức Hudson - diễn ra cách đây 14 năm!), nhờ đó nó đã có được vô số plugin.

Cấu trúc thương mại chính đằng sau Jenkins ngày nay có thể được xem xét đám mâyong, có giám đốc kỹ thuật là tác giả ban đầu của dự án (Kohsuke Kawaguchi) và trở thành một trong những người sáng lập quỹ.

Jenkins X - dự án này cũng nợ CloudBees rất nhiều (như bạn có thể đoán, các nhà phát triển chính của nó đều là nhân viên của cùng một công ty), tuy nhiên, không giống như chính Jenkins, giải pháp này hoàn toàn mới - nó chỉ mới được một năm tuổi.

Jenkins X cung cấp giải pháp chìa khóa trao tay để tổ chức CI/CD cho các ứng dụng đám mây hiện đại được triển khai trong cụm Kubernetes. Để đạt được điều này, JX cung cấp tính năng tự động hóa quy trình, triển khai GitOps tích hợp, môi trường xem trước bản phát hành và các tính năng khác. Kiến trúc của Jenkins X được trình bày như sau:

Quỹ mới của Linux Foundation dành cho các dự án DevOps bắt đầu với Jenkins và Spinnaker

Ngăn xếp sản phẩm - Jenkins, Knative Build, Prow, Skaffold và Helm. Thông tin thêm về dự án chúng tôi đã viết trên trung tâm.

Spinnaker

Spinnaker là một nền tảng phân phối liên tục được tạo bởi Netflix có nguồn mở vào năm 2015. Google hiện đang tích cực tham gia vào quá trình phát triển sản phẩm: thông qua nỗ lực chung của họ, sản phẩm đang được phát triển như một giải pháp cho các tổ chức lớn có nhóm DevOps phục vụ nhiều nhóm phát triển.

Các khái niệm chính trong Spinnaker để mô tả các dịch vụ là các ứng dụng, cụm và nhóm máy chủ, đồng thời tính khả dụng của chúng với thế giới bên ngoài được xử lý bởi các bộ cân bằng tải và tường lửa:

Quỹ mới của Linux Foundation dành cho các dự án DevOps bắt đầu với Jenkins và Spinnaker
Thông tin thêm về thiết bị Spinnaker cơ bản có thể được tìm thấy trong tài liệu dự án.

Nền tảng này cho phép bạn làm việc với nhiều môi trường đám mây bao gồm Kubernetes, OpenStack và nhiều nhà cung cấp đám mây khác nhau (AWS EC2, GCE, GKE, GAE, Azure, Cơ sở hạ tầng đám mây Oracle), cũng như tích hợp với nhiều sản phẩm và dịch vụ khác nhau:

  • với hệ thống CI (Jenkins, Travis CI) trong đường ống;
  • với Datadog, Prometheus, Stackdriver và SignalFx - để theo dõi các sự kiện;
  • với Slack, HipChat và Twilio - để nhận thông báo;
  • với Packer, Chef và Puppet - dành cho máy ảo.

Đó là những gì đã viết gửi Netflix về việc đưa Spinnaker vào quỹ mới:

“Thành công của Spinnaker phần lớn nhờ vào cộng đồng tuyệt vời gồm các công ty và những người sử dụng nó và đóng góp cho sự phát triển của nó. Việc chuyển Spinnaker sang CDF sẽ củng cố cộng đồng này. Bước này sẽ khuyến khích những thay đổi và đầu tư từ các công ty khác đang theo dõi từ bên lề. Việc mở ra cánh cửa cho các công ty mới sẽ mang lại nhiều đổi mới hơn cho Spinnaker và mang lại lợi ích cho tất cả mọi người.”

Và trong ấn phẩm của Google nhân dịp thành lập Tổ chức phân phối liên tục, có lưu ý riêng rằng “Spinnaker là một hệ thống đa thành phần phù hợp về mặt khái niệm với Tekton”. Điều này đưa chúng ta đến dự án cuối cùng được đưa vào quỹ mới.

Tekton

Tekton — một khung được trình bày dưới dạng các thành phần chung để tạo và tiêu chuẩn hóa các hệ thống CI/CD ngụ ý hoạt động của quy trình trong các môi trường khác nhau, bao gồm các máy ảo thông thường, serverless và Kubernetes.

Bản thân các thành phần này là tài nguyên “kiểu Kubernetes” (được triển khai trong chính K8 dưới dạng CRD) đóng vai trò như các khối xây dựng để xác định quy trình. Một minh họa ngắn gọn về việc sử dụng chúng trong cụm K8 được trình bày đây.

Nhóm sản phẩm được Tekton hỗ trợ sẽ có vẻ quen thuộc: Jenkins, Jenkins X, Skaffold và Knative. Google Cloud tin rằng Tekton giải quyết được “vấn đề cộng đồng Nguồn mở và các nhà cung cấp hàng đầu hợp tác cùng nhau để hiện đại hóa cơ sở hạ tầng cho CI/CD”.

...

Tương tự như CNCF, CDF đã thành lập một ủy ban kỹ thuật (Ủy ban Giám sát Kỹ thuật, TOC), có trách nhiệm bao gồm xem xét các vấn đề (và đưa ra quyết định) liên quan đến việc đưa các dự án mới vào quỹ. Các thông tin khác về chính tổ chức đó trên trang web CDF chưa nhiều nhưng điều này là bình thường và chỉ là vấn đề thời gian.

Hãy kết thúc bằng một trích dẫn từ Thông báo của JFrog:

“Giờ đây, với tư cách là một trong những công ty của Tổ chức Phân phối Liên tục mới được thành lập, chúng tôi sẽ đưa cam kết của mình [tạo ra công nghệ phổ biến để hỗ trợ các giải pháp CI/CD khác] lên một tầm cao mới. Tổ chức mới này sẽ thúc đẩy các tiêu chuẩn phân phối liên tục trong tương lai nhằm đẩy nhanh chu kỳ phát hành phần mềm thông qua cách tiếp cận hợp tác và cởi mở. Với việc áp dụng Jenkins, Jenkins X, Spinnaker và các công nghệ khác dưới sự bảo trợ của nền tảng này, chúng tôi thấy được một tương lai tươi sáng cho CI/CD!”

PS

Đọc thêm trên blog của chúng tôi:

Nguồn: www.habr.com

Thêm một lời nhận xét