سه شنبه , ۲۵ اردیبهشت ۱۴۰۳

کتاب Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

دریافت نرم‌افزار منتشر شده معمولا برای کاربران آزاردهنده، ریسکی، و وقتگیر است. این کتاب به عنوان یک کتاب پیشگام و جدید، اصول و شیوه‌های فنی خاصی را ارائه می‌دهد که امکان تحویل سریع و تدریجی محصول، با کیفیت بالا و Functionality جدید و ارزشمند به کاربران را مقدور می‌سازد. بواسطه اتومات کردن فرآیند Build، راه‌اندازی و تست، و همچنین بهبود همکاری بین توسعه‌دهندگان، تسترها و بهره‌برداری، تیم‌های تحویل می‌توانند تغییرات را در عرض چند ساعت، و گاهی حتی ظرف چند دقیقه، بدون توجه به اندازه یک پروژه یا پیچیدگی Code Base آن، منتشر نمایند.

جِز هامبِل(Jez Humble) و دیوید فارلی(David Farley) با ارائه مبانی فرآیند تحویل کم ریسک، قابل اعتماد، و سریع آغاز می‌کنند. سپس، “خط استقرار(Deployment Pipeline)” را معرفی می‌کنند که یک فرآیند اتوماتیک برای مدیریت تمام تغییرها از Check-in تا Release است. در آخر این دو نویسنده در مورد “اکوسیستم” مورد نیاز برای پشتیبانی از تحویل مداوم(Continuous Delivery)، از مدیریت زیرساخت، داده‌ها و پیکربندی تا حاکمیت را مورد بحث قرار می‌دهند.

نویسندگان در این کتاب تکنیک‌های پیشرفته‌ای را معرفی می‌کنند، از جمله مدیریت اتوماتیک زیرساخت و همچنین مهاجرت داده‌ها(Data Migration) و استفاده از مجازی‌سازی(Virtualization). آنها برای هر یک، مسائل کلیدی را بررسی کرده، بهترین شیوه‌ها(Best Practice) را شناسایی نموده و نشان می‌دهند چگونه می‌توان ریسک‌ها را کاهش داد. مطالب پوشش یافته در این کتاب عبارتند از:

  • اتوماسیون تمام جنبه‌های ساخت، یکپارچه‌سازی(Integration)، تست و استقرار نرم‌افزار
  • پیاده‌سازی خط استقرار در سطح تیمی و سازمانی
  • بهبود همکاری بین توسعه‌دهندگان، تسترها و بهره‌برداری
  • توسعه امکانات به صورت پیوسته در تیم‌های بزرگ و توزیع شده
  • پیاده‌سازی استراتژی مدیریت موثر پیکربندی
  • اتومات‌سازی تست پذیرش، از تحلیل تا پیاده‌سازی
  • تست کردن نیازمندی‌های قابلیتی(Capacity Requirement) تا دیگر نیازمندی‌های Non-Functional
  • اجرای استقرار مداوم و Releaseهای zero-downtime
  • مدیریت زیرساخت‌ها، داده‌ها، کامپوننت‌ها و وابستگی‌ها
  • هدایت مدیریت ریسک، انطباق و ممیزی

بسته به این که شما یک توسعه‌دهنده، سرپرست سیستم(System Administrator)، تستر یا مدیر باشید، این کتاب به حرکت سازمان شما از ایده تا Release به شکلی سریعتر از گذشته کمک خواهد کرد.

آموزش

همچنین ببینید

Bad Test Environment

محیط تست فقیر

  Bad Test Environment آقا جون شتر سواری دولا دولا نمی‌شه. اگر می‌خواید تیم تست …

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *