برنامه نويسي

جعبه ابزار DevOps 2.6: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery

The DevOps 2.6 Toolkit: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery

دانلود کتاب The DevOps 2.6 Toolkit: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery (به فارسی: جعبه ابزار DevOps 2.6: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery) نوشته شده توسط «Viktor Farcic»


اطلاعات کتاب جعبه ابزار DevOps 2.6: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Independently published (12 Sept. 2019)

نویسنده: Viktor Farcic

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2019

تعداد صفحه: 430 / 428

حجم فایل: 11.30 مگابایت

کد کتاب: 1692503154 , 9781692503154

نوبت چاپ: 1

توضیحات کتاب جعبه ابزار DevOps 2.6: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery

برای درک پیچیدگی‌ها و عملکردهای درونی جنکینز X، باید Kubernetes را درک کنیم. اما، برای استفاده از Jenkins X نیازی به درک Kubernetes ندارید. این یکی از کمک های اصلی پروژه است. جنکینز ایکس به ما این امکان را می دهد که از قدرت Kubernetes استفاده کنیم بدون اینکه ابدیت را صرف یادگیری لیست رو به رشد کارهایی کنیم که انجام می دهد. جنکینز ایکس با ساده‌سازی فرآیندهای پیچیده در مفاهیمی که می‌توانند به سرعت و بدون صرف ماه‌ها تلاش برای کشف «راه درست انجام کارها» به کار گرفته شوند، به ما کمک می‌کند. با حذف و ساده کردن برخی از مشکلات ناشی از پیچیدگی کلی Kubernetes و اکوسیستم آن کمک می کند. اگر واقعاً یک نینجای Kubernetes هستید، از تمام تلاش‌هایی که برای Jenkins X انجام می‌شود قدردانی خواهید کرد. اگر اینطور نیستید، می‌توانید مستقیماً به داخل بپرید و از قدرت Kubernetes استفاده کنید بدون اینکه موهای خود را از ناراحتی ناشی از پیچیدگی Kubernetes کنده کنید. از گفتن اینکه Kubernetes یک ارکستراتور کانتینری است، نحوه استقرار ما را مدیریت می‌کند و چگونه طوفان جهان را تحت کنترل خود درآورده است، صرفنظر می‌کنم. امیدوارم از قبل همه اینها را بدانید. در عوض، من Kubernetes را به عنوان یک پلتفرم برای حکومت بر همه آنها تعریف می کنم. امروزه، اکثر فروشندگان نرم افزار در حال ساختن نسل بعدی نرم افزار خود هستند تا بومی Kubernetes باشند یا حداقل در داخل آن بهتر کار کنند. یک اکوسیستم کامل در حال ظهور است و با Kubernetes به عنوان یک بوم خالی برخورد می کند. در نتیجه، ابزارهای جدیدی به صورت روزانه اضافه می‌شوند و مشخص می‌شود که Kubernetes امکانات تقریباً نامحدودی را ارائه می‌کند. با این حال، با آن پیچیدگی افزایش می یابد. انتخاب ابزاری که باید از آن استفاده کرد دشوارتر از همیشه است. چگونه می خواهیم برنامه های خود را توسعه دهیم؟ چگونه می خواهیم محیط های مختلف را مدیریت کنیم؟ چگونه می خواهیم برنامه های خود را بسته بندی کنیم؟ کدام فرآیند را برای چرخه عمر اپلیکیشن اعمال می کنیم؟ و به همین ترتیب، و غیره. جمع آوری یک خوشه Kubernetes با همه ابزارها و فرآیندها زمان می برد و یادگیری نحوه استفاده از آنچه که ما جمع آوری کرده ایم مانند یک داستان بی پایان است. هدف جنکینز ایکس حذف این موانع و دیگر موانع است. بسیاری از جنبه های چرخه عمر توسعه نرم افزار را تعریف می کند و برای ما تصمیم می گیرد. به ما می گوید که چه کاری و چگونه انجام دهیم. این مانند یک راهنمای تور در تعطیلات شما است که به شما نشان می دهد کجا بروید، به چه چیزی نگاه کنید، چه زمانی عکس بگیرید و چه زمانی زمان استراحت است. در عین حال، انعطاف‌پذیر است و به کاربران قدرتمند اجازه می‌دهد تا آن را مطابق با نیازهای خود تغییر دهند. قدرت واقعی جنکینز X فرآیند، انتخاب ابزارها و چسبی است که همه چیز را در یک واحد منسجم قرار می‌دهد که به راحتی قابل استفاده است. یاد بگیرید و استفاده کنید. ما (افرادی که در صنعت نرم افزار کار می کنند) تمایل داریم همیشه چرخ را دوباره اختراع کنیم. ما ساعت های بی شماری را صرف تلاش می کنیم تا بفهمیم چگونه برنامه های خود را سریعتر توسعه دهیم و چگونه محیطی محلی داشته باشیم که تا حد امکان به تولید نزدیک باشد. ما زمان خود را به جستجوی ابزارهایی اختصاص می دهیم که به ما امکان می دهد برنامه های خود را به طور کارآمدتر بسته بندی و اجرا کنیم. ما مراحلی را طراحی می کنیم که یک خط لوله تحویل مداوم را تشکیل می دهند. ما اسکریپت هایی می نویسیم که کارهای تکراری را خودکار می کند. و با این حال، نمی‌توانیم از این احساس فرار کنیم که احتمالاً چیزهایی را دوباره اختراع می‌کنیم که قبلاً توسط دیگران انجام شده است. Jenkins X برای کمک به ما در این تصمیمات طراحی شده است و به ما کمک می کند تا ابزارهای مناسب را برای یک شغل انتخاب کنیم. این مجموعه ای از بهترین شیوه های صنعت است. در برخی موارد، جنکینز X کسی است که آن شیوه‌ها را تعریف می‌کند، در حالی که در برخی دیگر به ما کمک می‌کند تا کارهایی را که دیگران ساخته‌اند بپذیریم. اگر قرار است روی پروژه جدیدی کار کنیم، جنکینز X ساختار و فایل‌های مورد نیاز را ایجاد می‌کند. اگر به یک خوشه Kubernetes با تمام ابزارهای انتخاب، نصب و پیکربندی نیاز داشته باشیم، Jenkins X این کار را انجام خواهد داد. اگر نیاز به ایجاد مخازن Git، تنظیم وب هوک و ایجاد خطوط لوله تحویل پیوسته داشته باشیم، تنها کاری که باید انجام دهیم این است که یک فرمان «jx» را اجرا کنیم. فهرست کارهایی که Jenkins X انجام می دهد بسیار گسترده است و هر روز بیشتر می شود.


To understand intricacies and inner workings of Jenkins X, we need to understand Kubernetes. But, you do not need to understand Kubernetes to use Jenkins X. That is one of the main contributions of the project. Jenkins X allows us to harness the power of Kubernetes without spending eternity learning the ever-growing list of the things it does. Jenkins X helps us by simplifying complex processes into concepts that can be adopted quickly and without spending months in trying to figure out “the right way to do stuff.” It helps by removing and simplifying some of the problems caused by the overall complexity of Kubernetes and its ecosystem. If you are indeed a Kubernetes ninja, you will appreciate all the effort put into Jenkins X. If you’re not, you will be able to jump right in and harness the power of Kubernetes without ripping your hair out of frustration caused by Kubernetes complexity.I’ll skip telling you that Kubernetes is a container orchestrator, how it manages our deployments, and how it took over the world by the storm. You hopefully already know all that. Instead, I’ll define Kubernetes as a platform to rule them all. Today, most software vendors are building their next generation of software to be Kubernetes-native or, at least, to work better inside it. A whole ecosystem is emerging and treating Kubernetes as a blank canvas. As a result, new tools are being added on a daily basis, and it is becoming evident that Kubernetes offers near-limitless possibilities. However, with that comes increased complexity. It is harder than ever to choose which tools to use. How are we going to develop our applications? How are we going to manage different environments? How are we going to package our applications? Which process are we going to apply for application lifecycles? And so on and so forth. Assembling a Kubernetes cluster with all the tools and processes takes time, and learning how to use what we assembled feels like a never-ending story. Jenkins X aims to remove those and quite other obstacles.Jenkins X is opinionated. It defines many aspects of the software development lifecycle, and it makes decisions for us. It tells us what to do and how. It is like a tour guide on your vacation that shows you where to go, what to look at, when to take a photo, and when it’s time to take a break. At the same time, it is flexible and allows power users to tweak it to fit their own needs.The real power behind Jenkins X is the process, the selection of tools, and the glue that wraps everything into one cohesive unit that is easy to learn and use. We (people working in the software industry) tend to reinvent the wheel all the time. We spend countless hours trying to figure out how to develop our applications faster and how to have a local environment that is as close to production as possible. We dedicate time searching for tools that will allow us to package and deploy our applications more efficiently. We design the steps that form a continuous delivery pipeline. We write scripts that automate repetitive tasks. And yet, we cannot escape the feeling that we are likely reinventing things that were already done by others. Jenkins X is designed to help us with those decisions, and it helps us to pick the right tools for a job. It is a collection of industry’s best practices. In some cases, Jenkins X is the one defining those practices, while in others it helps us adopting those made by others.If we are about to start working on a new project, Jenkins X will create the structure and the required files. If we need a Kubernetes cluster with all the tools selected, installed, and configured, Jenkins X will do that. If we need to create Git repositories, set webhooks, and create continuous delivery pipelines, all we need to do is execute a single `jx` command. The list of what Jenkins X does is vast, and it grows every day.

دانلود کتاب «جعبه ابزار DevOps 2.6: Jenkins X: Cloud-Native Kubernetes-First Continuous Delivery»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.

دیدگاهتان را بنویسید