ProHoster > وبلاگ > اداره > صندوق جدید بنیاد لینوکس برای پروژههای DevOps با Jenkins و Spinnaker شروع میشود
صندوق جدید بنیاد لینوکس برای پروژههای DevOps با Jenkins و Spinnaker شروع میشود
هفته گذشته، بنیاد لینوکس در جریان اجلاس رهبری منبع باز خود اعلام کرد در مورد ایجاد یک صندوق جدید برای پروژه های منبع باز. مؤسسه مستقل دیگری برای توسعه فناوریهای باز [و مورد نیاز صنعت] برای ترکیب ابزارهای مهندسین DevOps، و به طور دقیقتر، برای سازماندهی و اجرای فرآیندهای تحویل مداوم و خطوط لوله CI/CD طراحی شده است. این سازمان نام داشت: The بنیاد تحویل مداوم (CDF).
برای درک بهتر اینکه چرا چنین پایههایی تحت سازمان مادر بنیاد لینوکس ایجاد میشوند، کافی است به یک مثال شناختهشدهتر نگاه کنید - CNCF (Cloud Native Computing Foundation). این صندوق در سال 2015 ظاهر شد و از آن زمان تاکنون بسیاری از پروژههای منبع باز را که واقعاً چشمانداز مدرن زیرساختهای فناوری اطلاعات ابری را تعریف میکنند، در صفوف خود پذیرفته است: Kubernetes، containerd، Prometheus و غیره.
خود سازمان به عنوان یک پلتفرم مستقل عمل می کند که بر اساس آن این پروژه ها به نفع فعالان مختلف بازار مدیریت و توسعه می یابند. برای این منظور کمیته های فنی و بازاریابی در CNCF ایجاد شده و استانداردها و قوانین خاصی اتخاذ شده است (اگر به جزئیات علاقه دارید، توصیه می کنیم برای مثال مطالعه کنید، اصول TOC CNCF)... و همانطور که در نمونههای «زنده» میبینیم، این طرح کار میکند: پروژههای تحت بخش CNCF بالغتر میشوند و در صنعت محبوبیت پیدا میکنند، هم در میان کاربران نهایی و هم در میان توسعهدهندگانی که در توسعه آنها مشارکت دارند.
به دنبال این موفقیت (به هر حال، بسیاری از پروژه های ابری CNCF قبلاً بخشی از زندگی روزمره مهندسان DevOps شده اند)، روندهای کلی در فناوری اطلاعات و جلوه های آنها در جهان منبع باز، بنیاد لینوکس تصمیم گرفت "اشغال کند" (یا گفتن "ترویج" صحیح تر است) طاقچه جدید:
«بنیاد تحویل مستمر (CDF) خانهای بدون فروشنده برای پروژههای منبع باز حیاتی خواهد بود که به تحویل مستمر و مشخصاتی که فرآیندهای خط لوله را تسریع میکنند اختصاص داده شده است. CDF تعامل توسعه دهندگان پیشرو، کاربران نهایی و فروشندگان صنعت را تسهیل می کند، روش های CI/CD و DevOps را ترویج می کند، بهترین شیوه ها را تعریف و مستند می کند، راهنماها و مواد آموزشی ایجاد می کند که تیم های توسعه نرم افزار را از هر کجای دنیا قادر به پیاده سازی CI می کند. / CD بهترین شیوه ها." .
فکر
ارزش ها و اصول اصلی که CDF را در حال حاضر هدایت می کند فرموله شده است به طوری که سازمان:
... به قدرت تحویل مداوم و اینکه چگونه به توسعه دهندگان و تیم ها قدرت می دهد تا نرم افزارهای با کیفیت بالا را به دفعات بیشتر منتشر کنند، معتقد است.
... معتقد به راه حل های منبع باز است که می توانند با هم در کل چرخه تحویل نرم افزار استفاده شوند.
... از طریق همکاری و سازگاری متقابل، اکوسیستمی از پروژه های منبع باز را که مستقل از فروشندگان هستند، پرورش می دهد و پشتیبانی می کند.
... متخصصان تحویل مستمر را به همکاری، به اشتراک گذاشتن و بهبود شیوه های خود ترویج و تشویق می کند.
شرکت کنندگان و پروژه ها
اما کلمات زیبا بسیاری از بازاریابان هستند که همیشه با آنچه در واقعیت اتفاق می افتد منطبق نیستند. و از این نظر، اولین برداشت از سازمان را می توان از طریق این که کدام یک از شرکت ها آن را تشکیل داده اند و کدام پروژه ها "نخست زاده" آن سازمان شده اند.
اعضای اصلی CDF هستند 8 شرکت، یعنی: Capital One، یکی از 10 بانک برتر ایالات متحده، و نمایندگان صنعت بسیار بیشتر برای مهندسان فناوری اطلاعات در شخص CircleCI، CloudBees، Google، Huawei، IBM، JFrog و Netflix آشنا هستند. برخی از آنها قبلاً در مورد چنین رویداد مهمی در وبلاگ خود صحبت کرده اند، اما در زیر در مورد آن بیشتر توضیح داده شده است.
شرکتکنندگان CDF همچنین شامل کاربران نهایی پروژههای آن میشوند - CNCF دستهبندی مشابهی دارد، جایی که میتوانید eBay، Pinterest، Twitter، Wikimedia و بسیاری دیگر را پیدا کنید. در مورد صندوق جدید، تا کنون تنها 15 شرکت کننده از این دست وجود دارد، اما نام های جالب و شناخته شده ای در بین آنها ظاهر شده است: Autodesk، GitLab، Puppet، Rancher، Red Hat، SAP و به معنای واقعی کلمه پیوستند. پریروز Sysdig.
اکنون، شاید، در مورد چیز اصلی - در مورد پروژه هایی که CDF برای آنها مراقبت شده است. در زمان ایجاد سازمان چهار مورد از آنها وجود داشت:
جنکینز و جنکینز ایکس
جنکینز یک سیستم CI/CD است که به سختی نیاز به معرفی خاصی دارد و به زبان جاوا نوشته شده است و سال هاست که وجود داشته است. (فقط فکر کنید: اولین انتشار - در قالب هادسون - 14 سال پیش اتفاق افتاد!)، که برای آن ارتش بی شماری از افزونه ها را به دست آورده است.
ساختار تجاری اصلی جنکینز امروزه را می توان در نظر گرفت CloudBeesکه مدیر فنی آن نویسنده اصلی پروژه (کوهسوکه کاواگوچی) است و یکی از بنیانگذاران بنیاد شد.
جنکینز ایکس - این پروژه همچنین مدیون CloudBees است (همانطور که ممکن است حدس بزنید، توسعه دهندگان اصلی آن از کارکنان همان شرکت هستند)، با این حال، بر خلاف خود جنکینز، راه حل کاملا جدید است - تنها یک سال از عمر آن می گذرد.
Jenkins X یک راه حل کلید در دست برای سازماندهی CI/CD برای برنامه های ابری مدرن مستقر در خوشه های Kubernetes ارائه می دهد. برای رسیدن به این هدف، JX اتوماسیون خط لوله، پیاده سازی داخلی GitOps، محیط های پیش نمایش انتشار و سایر ویژگی ها را ارائه می دهد. معماری جنکینز ایکس به شرح زیر ارائه شده است:
پشته محصول - جنکینز، Knative Build، Prow، Skaffold و Helm. بیشتر در مورد پروژه ما قبلا نوشته بود در هاب
اسپیناکر
اسپیناکر یک پلتفرم تحویل مداوم است که توسط نتفلیکس ایجاد شده است که در سال 2015 منبع باز بود. Google در حال حاضر به طور فعال در توسعه آن شرکت دارد: با تلاش مشترک آنها، این محصول به عنوان راه حلی برای سازمان های بزرگی که تیم های DevOps آنها به بسیاری از تیم های توسعه خدمات ارائه می دهند، توسعه می یابد.
مفاهیم کلیدی در Spinnaker برای توصیف سرویسها، برنامهها، خوشهها و گروههای سرور هستند و در دسترس بودن آنها به دنیای خارج توسط متعادلکنندههای بار و فایروالها کنترل میشود:
اطلاعات بیشتر در مورد دستگاه اصلی Spinnaker را می توانید در اینجا بیابید مستندات پروژه.
این پلتفرم به شما امکان می دهد با انواع محیط های ابری از جمله Kubernetes، OpenStack و ارائه دهندگان مختلف ابری (AWS EC2، GCE، GKE، GAE، Azure، Oracle Cloud Infrastructure) کار کنید، همچنین با محصولات و خدمات مختلف یکپارچه شوید:
با سیستم های CI (جنکینز، تراویس CI) در خطوط لوله.
با Datadog، Prometheus، Stackdriver و SignalFx - برای نظارت بر رویدادها.
با Slack، HipChat و Twilio - برای اطلاعیه.
با Packer، Chef و Puppet - برای ماشین های مجازی.
این چیزی است که نوشت به نتفلیکس در مورد گنجاندن Spinnaker در صندوق جدید:
موفقیت Spinaker تا حد زیادی مدیون جامعه فوقالعاده شرکتها و افرادی است که از آن استفاده میکنند و به توسعه آن کمک میکنند. انتقال Spinaker به CDF باعث تقویت این جامعه خواهد شد. این مرحله تغییرات و سرمایهگذاریهای سایر شرکتها را تشویق میکند که از حاشیه آن را تماشا کردهاند. باز کردن درها به روی شرکت های جدید، نوآوری بیشتری را برای Spinnaker به ارمغان می آورد که به نفع همه خواهد بود."
و در انتشارات گوگل به مناسبت ایجاد بنیاد تحویل مداوم، به طور جداگانه ذکر شده است که "Spinnaker یک سیستم چند جزئی است که از نظر مفهومی با Tekton سازگار است." این ما را به آخرین پروژه گنجانده شده در صندوق جدید می رساند.
تکتون
تکتون - چارچوبی که در قالب اجزای مشترک برای ایجاد و استانداردسازی سیستمهای CI/CD ارائه شده است که بر عملکرد خطوط لوله در محیطهای مختلف، از جمله ماشینهای مجازی معمولی، بدون سرور و Kubernetes دلالت دارد.
این مؤلفهها خود منابع «سبک Kubernetes» هستند (که در خود K8 به عنوان CRD پیادهسازی شدهاند) که به عنوان بلوکهای سازنده برای تعریف خطوط لوله عمل میکنند. یک تصویر مختصر از استفاده از آنها در خوشه K8s ارائه شده است اینجا.
پشته محصول پشتیبانی شده توسط Tekton قبلاً آشنا به نظر می رسد: Jenkins، Jenkins X، Skaffold و Knative. Google Cloud معتقد است که Tekton "مشکل جامعه منبع باز و فروشندگان پیشرو را حل می کند که با هم کار می کنند تا زیرساخت CI/CD را مدرن کنند."
...
به قیاس با CNCF، CDF یک کمیته فنی (کمیته نظارت فنی، TOC) ایجاد کرده است که مسئولیت های آن شامل بررسی مسائل (و تصمیم گیری) در مورد گنجاندن پروژه های جدید در صندوق است. سایر اطلاعات در مورد خود سازمان در وب سایت CDF هنوز زیاد نیست، اما این طبیعی است و فقط یک موضوع زمان است.
«اکنون، به عنوان یکی از شرکتهای تازه تأسیس بنیاد تحویل مستمر، تعهد خود را [برای ایجاد فناوری که در پشتیبانی از سایر راهحلهای CI/CD جهانی است] را به سطح بعدی ارتقا خواهیم داد. این سازمان جدید استانداردهای تحویل مداوم آینده را هدایت خواهد کرد که چرخه انتشار نرم افزار را از طریق یک رویکرد مشارکتی و باز تسریع خواهد کرد. با استفاده از Jenkins، Jenkins X، Spinnaker و سایر فناوریهای زیر بال این بنیاد، آینده روشنی را برای CI/CD میبینیم!»