Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, 1st edition
BRAND: PEARSON
Publisher: | Addison-Wesley Professional |
Author: | Jez Humble, David Farley |
Edition: | (July 27, 2010) © 2011 |
eBook ISBN: | 9780321670229 |
Print ISBN: | 9780321601919 |
Type: | 1 Year Subscription. Dành cho Cá nhân |
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
See what in the box
Mô tả sản phẩm
Việc phát hành phần mềm tới người dùng thường là một quá trình khó khăn, rủi ro và tốn thời gian. Cuốn sách này đặt ra các nguyên tắc và thực tiễn kỹ thuật cho phép cung cấp nhanh chóng, tăng dần các chức năng mới có giá trị, chất lượng cao cho người dùng. Thông qua tự động hóa quy trình xây dựng, triển khai và thử nghiệm cũng như cải thiện sự cộng tác giữa nhà phát triển, người thử nghiệm và vận hành, nhóm phân phối có thể nhận được các thay đổi được đưa ra trong vài giờ—đôi khi thậm chí là vài phút—bất kể quy mô của dự án hay độ phức tạp như thế nào cơ sở mã của nó.
Jez Humble và David Farley bắt đầu bằng việc trình bày nền tảng của một quy trình phân phối nhanh chóng, đáng tin cậy và ít rủi ro. Tiếp theo, họ giới thiệu “quy trình triển khai”, một quy trình tự động để quản lý tất cả các thay đổi, từ đăng ký đến phát hành. Cuối cùng, họ thảo luận về “hệ sinh thái” cần thiết để hỗ trợ phân phối liên tục, từ quản lý cơ sở hạ tầng, dữ liệu và cấu hình đến quản trị. Các tác giả giới thiệu các kỹ thuật tiên tiến, bao gồm quản lý cơ sở hạ tầng tự động và di chuyển dữ liệu cũng như sử dụng ảo hóa. Đối với mỗi vấn đề, họ xem xét các vấn đề chính, xác định các phương pháp hay nhất và trình bày cách giảm thiểu rủi ro.
Bảo hiểm bao gồm
Tự động hóa tất cả các khía cạnh của việc xây dựng, tích hợp, thử nghiệm và triển khai phần mềm
Triển khai các quy trình triển khai ở cấp độ nhóm và tổ chức
Cải thiện sự hợp tác giữa nhà phát triển, người thử nghiệm và hoạt động
Phát triển các tính năng tăng dần trên các nhóm lớn và phân tán
Thực hiện chiến lược quản lý cấu hình hiệu quả
Tự động hóa kiểm tra chấp nhận, từ phân tích đến thực hiện
Năng lực kiểm tra và các yêu cầu phi chức năng khác
Triển khai triển khai liên tục và phát hành không có thời gian ngừng hoạt động
Quản lý cơ sở hạ tầng, dữ liệu, thành phần và phụ thuộc
Điều hướng quản lý rủi ro, tuân thủ và kiểm toán
Cho dù bạn là nhà phát triển, quản trị viên hệ thống, người kiểm tra hay người quản lý, cuốn sách này sẽ giúp tổ chức của bạn chuyển từ ý tưởng sang phát hành nhanh hơn bao giờ hết—để bạn có thể mang lại giá trị cho doanh nghiệp của mình một cách nhanh chóng và đáng tin cậy.
Foreword by Martin Fowler
Preface
Acknowledgements
About the Authors
Part I Foundations
1 The Problem of Delivering Software
2 Configuration Management
3 Continuous Integration
4 Implementing a Testing Strategy
Part II The Deployment Pipeline
5 Anatomy of the Deployment Pipeline
6 Build and deployment scripting
7 Commit Testing Stage
8 Automated Acceptance Testing
9 Testing Non-Functional Requirements
10 Deploying and Releasing Applications
Part III The Delivery Ecosystem
11 Managing infrastructure and environments
12 Managing Data
13 Managing components and dependencies
14 Advanced version control
15 Managing Continuous Delivery
Bibliography
Index
Việc phát hành phần mềm tới người dùng thường là một quá trình khó khăn, rủi ro và tốn thời gian. Cuốn sách này đặt ra các nguyên tắc và thực tiễn kỹ thuật cho phép cung cấp nhanh chóng, tăng dần các chức năng mới có giá trị, chất lượng cao cho người dùng. Thông qua tự động hóa quy trình xây dựng, triển khai và thử nghiệm cũng như cải thiện sự cộng tác giữa nhà phát triển, người thử nghiệm và vận hành, nhóm phân phối có thể nhận được các thay đổi được đưa ra trong vài giờ—đôi khi thậm chí là vài phút—bất kể quy mô của dự án hay độ phức tạp như thế nào cơ sở mã của nó.
Jez Humble và David Farley bắt đầu bằng việc trình bày nền tảng của một quy trình phân phối nhanh chóng, đáng tin cậy và ít rủi ro. Tiếp theo, họ giới thiệu “quy trình triển khai”, một quy trình tự động để quản lý tất cả các thay đổi, từ đăng ký đến phát hành. Cuối cùng, họ thảo luận về “hệ sinh thái” cần thiết để hỗ trợ phân phối liên tục, từ quản lý cơ sở hạ tầng, dữ liệu và cấu hình đến quản trị. Các tác giả giới thiệu các kỹ thuật tiên tiến, bao gồm quản lý cơ sở hạ tầng tự động và di chuyển dữ liệu cũng như sử dụng ảo hóa. Đối với mỗi vấn đề, họ xem xét các vấn đề chính, xác định các phương pháp hay nhất và trình bày cách giảm thiểu rủi ro.
Bảo hiểm bao gồm
Tự động hóa tất cả các khía cạnh của việc xây dựng, tích hợp, thử nghiệm và triển khai phần mềm
Triển khai các quy trình triển khai ở cấp độ nhóm và tổ chức
Cải thiện sự hợp tác giữa nhà phát triển, người thử nghiệm và hoạt động
Phát triển các tính năng tăng dần trên các nhóm lớn và phân tán
Thực hiện chiến lược quản lý cấu hình hiệu quả
Tự động hóa kiểm tra chấp nhận, từ phân tích đến thực hiện
Năng lực kiểm tra và các yêu cầu phi chức năng khác
Triển khai triển khai liên tục và phát hành không có thời gian ngừng hoạt động
Quản lý cơ sở hạ tầng, dữ liệu, thành phần và phụ thuộc
Điều hướng quản lý rủi ro, tuân thủ và kiểm toán
Cho dù bạn là nhà phát triển, quản trị viên hệ thống, người kiểm tra hay người quản lý, cuốn sách này sẽ giúp tổ chức của bạn chuyển từ ý tưởng sang phát hành nhanh hơn bao giờ hết—để bạn có thể mang lại giá trị cho doanh nghiệp của mình một cách nhanh chóng và đáng tin cậy.
Foreword by Martin Fowler
Preface
Acknowledgements
About the Authors
Part I Foundations
1 The Problem of Delivering Software
2 Configuration Management
3 Continuous Integration
4 Implementing a Testing Strategy
Part II The Deployment Pipeline
5 Anatomy of the Deployment Pipeline
6 Build and deployment scripting
7 Commit Testing Stage
8 Automated Acceptance Testing
9 Testing Non-Functional Requirements
10 Deploying and Releasing Applications
Part III The Delivery Ecosystem
11 Managing infrastructure and environments
12 Managing Data
13 Managing components and dependencies
14 Advanced version control
15 Managing Continuous Delivery
Bibliography
Index