با ظهور روش هایی مانند Infrastructure-as-a-Code (IaC)، توسعه نرم افزار به مرزهای پلتفرم هایی که در آن برنامه ها اجرا می شوند، سوق داده می شود. این امر با پلتفرم های قابل برنامه ریزی و مبتنی بر API مانند ابرهای عمومی و راه حل های زیرساخت منبع باز بیشتر می شود. در حالی که چند سال پیش توسعهدهندگان تنها بر روی کد منبع برنامه تمرکز میکردند، امروزه این فرصت را دارند که زیرساختی را که برنامهشان در آن اجرا میشود کدنویسی کنند. این کنترل را می دهد و اتوماسیون را فعال می کند که به طور قابل توجهی زمان تحویل را کاهش می دهد. یک مثال خوب با Kubernetes است، یک پلتفرم سازماندهی بارهای کاری کانتینر منبع باز محبوب و امروزه استاندارد واقعی برای اجرای برنامه های تولید، چه در ابرهای عمومی و نه خصوصی. باز بودن و توسعه پذیری پلت فرم اتوماسیون را امکان پذیر می کند، که خطرات تحویل را کاهش می دهد و کیفیت خدمات را افزایش می دهد. علاوه بر این، این پارادایم قدرتمند با رویکرد محبوب دیگری به نام GitOps گسترش یافته است.
With the advent of practices such as Infrastructure-as-a-Code (IaC), software development is pushed to the boundaries of platforms where to run applications. This becomes more frequent with programmable, API-driven platforms such as public clouds and open source infrastructure solutions. While some years ago developers were only focusing on application source code, today they have also the opportunity to code the infrastructure where their application will run. This gives control and enables automation which significantly reduces lead time. A good example is with Kubernetes, a popular open-source container workloads orchestration platform and today de-facto standard for running production applications, either on public than private clouds. The openness and extensibility of the platform enables automation, which reduces risks of delivery and increases service quality. Furthermore, this powerful paradigm is extended by another increasingly popular approach called GitOps.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: GitOps Cookbook
نظرات کاربران