Continuous Integration
Home > Computing and Information Technology > Computer programming / software engineering > Object-oriented programming (OOP) > Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))
Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))

Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

For any software developer who has spent days in “integration hell,” cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques.   The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback. Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs. With successful implementation of CI, developers reduce risks and repetitive manual processes, and teams receive better project visibility.   The book covers How to make integration a “non-event” on your software development projects How to reduce the amount of repetitive processes you perform when building your software Practices and techniques for using CI effectively with your teams Reducing the risks of late defect discovery, low-quality software, lack of visibility, and lack of deployable software Assessments of different CI servers and related tools on the market The book’s companion Web site, www.integratebutton.com, provides updates and code examples.  

Table of Contents:
Foreword by Martin Fowler xiii Foreword by Paul Julius xv Preface xix About the Authors xxxi About the Contributors xxxiii Part I: A Background on CI: Principles and Practices 1 Chapter 1: Getting Started 3 Build Software at Every Change 4 Features of CI 12 Summary 20 Questions 20 Chapter 2: Introducing Continuous Integration 23 A Day in the Life of CI 25 What Is the Value of CI? 29 What Prevents Teams from Using CI? 32 How Do I Get to Continuous Integration? 33 When and How Should a Project Implement CI? 35 The Evolution of Integration 36 How Does CI Complement Other Development Practices? 37 How Long Does CI Take to Set Up? 38 CI and You 39 Commit Code Frequently 39 Don't Commit Broken Code 41 Fix Broken Builds Immediately 41 Write Automated Developer Tests 41 All Tests and Inspections Must Pass 42 Run Private Builds 42 Avoid Getting Broken Code 43 Summary 44 Questions 44 Chapter 3: Reducing Risks Using CI 47 Risk: Lack of Deployable Software 49 Risk: Late Discovery of Defects 53 Risk: Lack of Project Visibility 55 Risk: Low-Quality Software 57 Summary 62 Questions 62 Chapter 4: Building Software at Every Change 65 Automate Builds 67 Perform Single Command Builds 69 Separate Build Scripts from Your IDE 73 Centralize Software Assets 74 Create a Consistent Directory Structure 75 Fail Builds Fast 76 Build for Any Environment 77 Build Types and Mechanisms 78 Use a Dedicated Integration Build Machine 81 Use a CI Server 85 Run Manual Integration Builds 86 Run Fast Builds 87 Stage Builds 92 How Will This Work for You? 96 Summary 101 Questions 102 Part II: Creating a Full-Featured CI System 105 Chapter 5: Continuous Database Integration 107 Automate Database Integration 110 Use a Local Database Sandbox 117 Use a Version Control Repository to Share Database Assets 119 Continuous Database Integration 121 Give Developers the Capability to Modify the Database 123 The Team Focuses Together on Fixing Broken Builds 124 Make the DBA Part of the Development Team 124 Database Integration and the Integrate Button 125 Summary 126 Questions 128 Chapter 6: Continuous Testing 129 Automate Unit Tests 132 Automate Component Tests 134 Automate System Tests 136 Automate Functional Tests 137 Categorize Developer Tests 138 Run Faster Tests First 141 Write Tests for Defects 143 Make Component Tests Repeatable 148 Limit Test Cases to One Assert 156 Summary 158 Questions 159 Chapter 7: Continuous Inspection 161 What Is the Difference between Inspection and Testing? 164 How Often Should You Run Inspectors? 165 Code Metrics: A History 166 Reduce Code Complexity 167 Perform Design Reviews Continuously 170 Maintain Organizational Standards with Code Audits 173 Reduce Duplicate Code 176 Assess Code Coverage 180 Evaluate Code Quality Continuously 182 Summary 185 Questions 186 Chapter 8: Continuous Deployment 189 Release Working Software Any Time, Any Place 191 Label a Repository's Assets 191 Produce a Clean Environment 194 Label Each Build 195 Run All Tests 196 Create Build Feedback Reports 196 Possess Capability to Roll Back Release 199 Summary 199 Questions 200 Chapter 9: Continuous Feedback 203 All the Right Stuff 205 Use Continuous Feedback Mechanisms 209 Summary 222 Questions 222 Epilogue: The Future of CI 223 Appendix A: CI Resources 227 Continuous Integration Web Sites/Articles 227 CI Tools/Product Resources 229 Build Scripting Resources 232 Version Control Resources 233 Database Resources 234 Testing Resources 236 Automated Inspection Resources 239 Deployment Resources 241 Feedback Resources 241 Documentation Resources 243 Appendix B: Evaluating CI Tools 245 Considerations When Evaluating Tools 247 Automated Build Tools 255 Build Scheduler Tools 263 Conclusion 272 Bibliography 273 Index 275

About the Author :
Paul Duvall is the CEO of Stelligent, a firm that helps clients create production-ready software every day. A featured speaker at many leading software conferences, he has worked in virtually every role on software projects: developer, project manager, architect, and tester. He is the principal author of Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley, 2007), a 2008 Jolt Award Winner. Paul contributed to the UML 2 Toolkit (Wiley, 2003), writes a series for IBM developerWorks called Automation for the people, and contributed a chapter to No Fluff Just Stuff Anthology: The 2007 Edition (Pragmatic Programmers, 2007). He is passionate about automating software development and release processes and actively blogs on IntegrateButton.com and TestEarly.com. Stephen M. Matyas III is vice president of AutomateIT, a service branch of 5AM Solutions. He has a varied background in applied software engineering, with much of his professional, hands-on experience being in the areas of enterprise Java and custom software development and services. Andrew Glover, president of Stelligent Incorporated, is a frequent speaker at conferences throughout North America, as well as author and coauthor of many books and online articles.


Best Sellers


Product Details
  • ISBN-13: 9780321518439
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Language: English
  • Series Title: Addison-Wesley Signature Series (Fowler)
  • Weight: 1 gr
  • ISBN-10: 0321518438
  • Publisher Date: 31 Jul 2007
  • Binding: Digital download
  • No of Pages: 336
  • Sub Title: Improving Software Quality and Reducing Risk


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))
Pearson Education (US) -
Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Continuous Integration: Improving Software Quality and Reducing Risk(Addison-Wesley Signature Series (Fowler))

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!