کتاب Continuous Integration (CI) and Continuous Delivery (CD): راهنمای عملی طراحی و توسعه پایپ‌لاین‌ها — آموزش ساخت و تست خودکار فرآیندهای CI/CD با Jenkins، Azure DevOps و BPMN 2.0

عنوان:

Continuous Integration (CI) and Continuous Delivery (CD)

نویسنده:

Henry van Merode

انتشارات:

Apress

تاریخ انتشار:

2023

حجم:

7.1MB

دانلود

معرفی کتاب: "Continuous Integration (CI) and Continuous Delivery (CD): راهنمای عملی طراحی و توسعه پایپ‌لاین‌ها"

از CI/CD برای افزایش سرعت تحویل نرم‌افزار استفاده کنید. این کتاب رویکردی تحول‌آفرین ارائه می‌دهد — اینکه چگونه می‌توان با استفاده از pipeline‌ها فرآیند تحویل نرم‌افزار را به‌صورت خودکار درآورد. هرچند نظریه‌های مربوط به CI/CD تقریباً مشابه‌اند، اما این کتاب بر روی نحوه‌ی توسعه‌ی پایپ‌لاین‌ها و آزمایش آن‌ها در عمل تمرکز دارد.

بیشتر تیم‌ها مستقیماً وارد کدنویسی می‌شوند، بدون آن‌که به فرآیند CI/CD فکر کنند. اما چرا از همان روش توسعه‌ای که برای نرم‌افزار استفاده می‌کنیم، برای پایپ‌لاین‌ها استفاده نکنیم؟

کدنویسی پایپ‌لاین نیز مانند کدنویسی نرم‌افزار شامل مراحلی چون تحلیل نیازمندی‌ها، توسعه، تست، پیاده‌سازی، عملیات و پایش است. این موضوع نقطه‌ی شروع کتاب است. در این اثر، چالش‌های فعلی در توسعه‌ی پایپ‌لاین‌ها و روش‌های بهبود و ساختاردهی آن‌ها به تفصیل بررسی می‌شود. همچنین، نحوه‌ی طراحی پایپ‌لاین‌ها به همراه مثال‌هایی با استفاده از BPMN 2.0 notation توضیح داده شده است.

آنچه در این کتاب می‌آموزید:

  • آشنایی با چالش‌های موجود در توسعه‌ی پایپ‌لاین، از جمله عدم هماهنگی میان مهندس پایپ‌لاین و جریان کاری تیم، استفاده از Infrastructure as Code (IaC)، و مسائل امنیتی پایپ‌لاین‌ها
  • درک نیازمندی‌های CI/CD از طریق فهرستی شامل بیش از ۶۰ مورد از الزامات کلیدی CI/CD برای افزایش آگاهی و الهام گرفتن
  • شناخت اینکه چگونه تصمیمات طراحی بر ساختار و پیاده‌سازی پایپ‌لاین تأثیر می‌گذارند
  • تسلط بر استراتژی‌های branching، build، test، release و deployment و تأثیر هرکدام بر طراحی پایپ‌لاین
  • یادگیری نحوه‌ی انجام unit test برای پایپ‌لاین‌ها با یک مثال واقعی
  • درک نحوه‌ی ایجاد گلوگاه‌های عملکردی در پایپ‌لاین، شناسایی و رفع آن‌ها
  • مشاهده‌ی یک پیاده‌سازی کامل (همراه با کد) که نشان می‌دهد دستورالعمل‌های کتاب چگونه در یک سناریوی واقعی به‌کار گرفته می‌شوند

مخاطبان:

مهندسان DevOps و Solution Architect‌هایی که در خودکارسازی زنجیره‌ی تحویل نرم‌افزار و استفاده از پلتفرم‌های ALM / Integration مانند Jenkins، CircleCI، Bamboo و Azure DevOps فعالیت دارند. همچنین برای مهندسان DevOps در سطوح متوسط تا حرفه‌ای (توسعه‌دهندگان، مهندسان عملیات، مهندسان تست) و مدیران فناوری اطلاعات که در حوزه‌ی توسعه‌ی پایپ‌لاین‌های CI/CD فعالیت می‌کنند، منبعی ارزشمند محسوب می‌شود.

فهرست مطالب

  • Table of Contents
  • About the Author
  • About the Technical Reviewers
  • Acknowledgments
  • Chapter 1: The Pitfalls of CI/CD
  • Challenges
  • Summary
  • Chapter 2: CI/CD Concepts
  • Principles
  • Summary
  • Chapter 3: Requirements Analysis
  • Overview
  • Way of Working
  • Technology
  • Information
  • Security (General)
  • Compliance and Auditability
  • Resource Constraints
  • Manageability
  • Operations
  • Quality Assurance
  • Metrics
  • Monitoring
  • Sustainability
  • Governance
  • Summary
  • Chapter 4: Pipeline Design
  • Design
  • CI/CD and Pipeline Design Approach
  • The Generic CI/CD Pipeline
  • Design Strategies
  • Summary
  • Chapter 5: Pipeline Development
  • Pipeline Specification
  • Third-Party Libraries and Containers
  • Versioning and Tagging
  • Environment Repository
  • Secrets Management
  • Feature Management
  • Development in the Value Streams
  • Sustainable Pipeline Development
  • Summary
  • Chapter 6: Testing Pipelines
  • Testing Pipelines
  • Testability of Pipelines
  • Unit Tests
  • Performance Tests
  • Pipeline Compliance and Security Tests
  • Acceptance Tests
  • Summary
  • Chapter 7: Pipeline Implementation
  • Pipeline Implementation
  • Organizational Impact
  • Integration Platform
  • Target Environment Preparations
  • Application Implementation
  • Summary
  • Chapter 8: Operate and Monitor
  • Manage the Integration Platform
  • Operational Pipelines
  • Monitor
  • Share Information
  • Summary
  • Chapter 9: Use Case
  • Requirements Analysis
  • Pipeline Design
  • Pipeline Development
  • Test
  • Implementation
  • Summary
  • References
  • Index

مشخصات

نام کتاب

Continuous Integration (CI) and Continuous Delivery (CD): A Practical Guide to Designing and Developing Pipelines Edition: 1

نویسنده

Henry van Merode

انتشارات

Apress

تاریخ انتشار

2023

ISBN

9781484292273

تعداد صفحات

429

زبان

انگلیسی

فرمت

pdf

حجم

7.1MB

موضوع

Continuous Integration; Continuous Delivery; CI/CD Design