
عنوان:
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
زبان
انگلیسی
فرمت
حجم
7.1MB
موضوع
Continuous Integration; Continuous Delivery; CI/CD Design