Continuous delivery: reliable software releases through build, test, and deployment automation
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Addison-Wesley
2011
|
Ausgabe: | 1. print. |
Schriftenreihe: | The Addison-Wesley Signature Series
A Martin Fowler Signature Book |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke Includes bibliographical references and index |
Beschreibung: | XXXIII, 463 S. graph. Darst. |
ISBN: | 9780321601919 0321601912 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036555713 | ||
003 | DE-604 | ||
005 | 20210903 | ||
007 | t | ||
008 | 100708s2011 d||| |||| 00||| eng d | ||
015 | |a GBB057842 |2 dnb | ||
020 | |a 9780321601919 |c hbk |9 978-0-321-60191-9 | ||
020 | |a 0321601912 |9 0-321-60191-2 | ||
035 | |a (OCoLC)699849441 | ||
035 | |a (DE-599)BVBBV036555713 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-29T |a DE-91 |a DE-11 |a DE-523 |a DE-861 |a DE-83 |a DE-473 |a DE-573 | ||
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
084 | |a DAT 310f |2 stub | ||
084 | |a DAT 060f |2 stub | ||
100 | 1 | |a Humble, Jez |e Verfasser |0 (DE-588)1104746204 |4 aut | |
245 | 1 | 0 | |a Continuous delivery |b reliable software releases through build, test, and deployment automation |c Jez Humble and David Farley |
250 | |a 1. print. | ||
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Addison-Wesley |c 2011 | |
300 | |a XXXIII, 463 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley Signature Series | |
490 | 0 | |a A Martin Fowler Signature Book | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Computer software / Development | |
650 | 4 | |a Computer software / Reliability | |
650 | 4 | |a Computer software / Testing | |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Testen |0 (DE-588)4367264-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Automation |0 (DE-588)4003957-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verteilung |0 (DE-588)4432264-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 0 | 1 | |a Verteilung |0 (DE-588)4432264-1 |D s |
689 | 0 | 2 | |a Testen |0 (DE-588)4367264-4 |D s |
689 | 0 | 3 | |a Automation |0 (DE-588)4003957-2 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Farley, David |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020477165&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-020477165 |
Datensatz im Suchindex
_version_ | 1804143130172194816 |
---|---|
adam_text | Contents Foreword.............................................................................. ............................... xxi Preface.................................................................................................................. xxiii Acknowledgments...................................................................................... xxxi About the Authors........................................................................................... xxxiii Part I: Foundations............................................................................................. 1 Chapter 1: The Problem of Delivering Software...................................... Introduction........................................................................................... Some Common Release Antipatterns................................................. Antipattern: Deploying Software Manually......................................... 3 3 4 5 Antipattern: Deploying to a Production-like Environment Only after Development Is Complete.................................................................. 7 Antipattern: Manual Configuration Management of Production Environ ments .................................................... 9 Can We Do Better?............................................................................. 10 How Do We Achieve Our Goal?............................... ......................... Every Change Should Trigger the Feedback Process............................ The Feedback Must Be Received as Soon as Possible........................... The Delivery Team
Must Receive Feedback and Then Act on It......... Does This Process Scale?................. What Are the Benefits?............................... Empowering Teams............................................................................. Reducing Errors.................................................................................. Lowering Stress.................................................................................. Deployment Flexibility ......................................................................... Practice Makes Perfect................................. 11 ix 13 14 15 16 17 17 18 20 21 22
Contents The Release Candidate............................................................................. 22 Every Check-in Leads to a Potential Release......................................... 23 Principles of Software Delivery............................................................. 24 Create a Repeatable, Reliable Process for Releasing Software.............. 24 Automate Almost Everything................................................................. 25 Keep Everything in Version Control..................... ................................ 26 If It Hurts, Do It More Frequently, and Bring the Pain Forward........ 26 Build Quality In....................................................................................... 27 Done Means Released ...................... 27 Everybody Is Responsible for the Delivery Process.............................. 28 Continuous Improvement....................................................................... Summary............................................................... 28 29 Chapter 2: Configuration Management....................................................... 31 Introduction................................................................................................ 31 Using Version Control....................... 32 Keep Absolutely Everything in Version Control.................................... 33 Check In Regularly to Trunk.................................................................. 35 Use Meaningful Commit Messages........................................................ 37 Managing
Dependencies.......................................................................... 38 Managing External Libraries .................................................................. 38 Managing Components....... ........................... Managing Software Configuration........ ............... 39 39 Configuration and Flexibility.................................................................. 40 Types of Configuration........................................................................... 41 Managing Application Configuration.............................. 43 Managing Configuration across Applications........................................ 47 Principles of Managing Application Configuration............................... 47 Managing Your Environments............................................................... 49 Tools to Manage Environments.............................................................. 53 Managing the Change Process................................................................ 53 Summary..................................................................................................... 54 Chapter 3: Continuous Integration............................................................... 55 Introduction................................................................................................ 55 Implementing Continuous Integration................................................. 56 What You Need Before You Start.......................................................... 56 A Basic Continuous Integration
System................................................. 57
Contents Prerequisites for Continuous Integration.............................................. 59 Check In Regularly.............................................................................. 59 Create a Comprehensive Automated Test Suite.................................. 60 Keep the Build and Test Process Short................................................ 60 Managing Your Development Workspace........................................... 62 Using Continuous Integration Software............................................... 63 Basic Operation.................................................................................. 63 Bells and Whistles............................................................................... 63 Essential Practices...................................................................................... 66 Don’t Check In on a Broken Build..................................................... 66 Always Run All Commit Tests Locally before Committing, or Get Your Cl Server to Do It for You................................................................... 66 Wait for Commit Tests to Pass before Moving On.............................. 67 Never Go Home on a Broken Build.................................................... 68 Always Be Prepared to Revert to the Previous Revision...................... 69 Time-Box Fixing before Reverting...................................................... 70 Don’t Comment Out Failing Tests...................................................... 70 Take Responsibility for All Breakages That Result from Your Changes . 70
Test-Driven Development................................................................... 71 Suggested Practices.................................................................................... 71 Extreme Programming (XP) Development Practices........................... 71 Failing a Build for Architectural Breaches........................................... 72 Failing the Build for Slow Tests........................................................... 73 Failing the Build for Warnings and Code Style Breaches..................... 73 Distributed Teams..................................................................................... 75 The Impact on Process........................................................................ 75 Centralized Continuous Integration.................................................... 76 Technical Issues.................................................................................. 76 Alternative Approaches....................................................................... 77 Distributed Version Control Systems.................................................... 79 Summary..................... 82 Chapter 4: Implementing a Testing Strategy............................................... 83 Introduction................................................................................................. 83 Types of Tests............................................................................................. 84 Business-Facing Tests That Support the Development Process............ 85 Technology-Facing Tests That Support the Development
Process....... 89 Business-Facing Tests That Critique the Project................................... 89
Contents Technology-Facing Tests That Critique theProject................................. 91 Test Doubles................................................................................................ 91 Real-Life Situations and Strategies..................................................... 92 New Projects................................................................................................ 92 Midproject.................................................................................................... 94 Legacy Systems............................................................................................ 95 Integration Testing...................................................................................... 96 Process.................................................................................................... 99 Managing Defect Backlogs.......................................................................... 100 Summary................................................................................................ 101 Part II: The Deployment Pipeline.......................................................................103 Chapter 5: Anatomy of the Deployment Pipeline.................................... 105 Introduction............................................................................................105 What Is a Deployment Pipeline?......................................................... 106 A Basic Deployment Pipeline.......................................................................Ill Deployment Pipeline
Practices.............................................................113 Only Build Your Binaries Once................................................................... 113 Deploy the Same Way to Every Environment........................................... 115 Smoke-Test Your Deployments................................................................... 117 Deploy into a Copy of Production.............................................................. 117 Each Change Should Propagate through the Pipeline Instantly.............. 118 If Any Part of the Pipeline Fails, Stop the Line......................................... 119 The Commit Stage................................................................................ 120 Commit Stage Best Practices........................................................................121 The Automated Acceptance Test Gate............................................... 122 Automated Acceptance Test Best Practices............................................... 124 Subsequent Test Stages........................................................................ 126 Manual Testing............................................................................................. 128 Nonfunctional Testing................................................................................ 128 Preparing to Release.............................................................................128 Automating Deployment and Release........................................................129 Backing Out
Changes...................................................................................131 Building on Success........................ 132 Implementing a Deployment Pipeline................................................. 133 Modeling Your Value Stream and Creating a Walking Skeleton............. 133 Automating the Build and Deployment Process...................................... 134
Contents Automating the Unit Tests and Code Analysis..................... ................. 135 Automating Acceptance Tests................................................................. 136 Evolving Your Pipeline............................................................................ 136 Metrics........................................................................................................... 137 Summary....................................................................................................... 140 Chapter 6: Build and Deployment Scripting.................................................143 Introduction................... 143 An Overview of Build Tools.....................................................................144 Make........................................................................................................... 146 Ant............................................................................................................... 147 NAnt and MSBuild.....................................................................................148 Maven ....................................................................................................... 149 Rake............................................................................................................ 150 Buildr........................................................................................................ 151 Psake........................................................................................................... 151 Principles and Practices of Build and
Deployment Scripting............. 152 Create a Script for Each Stage in Your Deployment Pipeline............... 152 Use an Appropriate Technology to Deploy Your Application................ 152 Use the Same Scripts to Deploy to Every Environment......................... 153 Use Your Operating System’s Packaging Tools.................................... 154 Ensure the Deployment Process Is Idempotent...................................... 155 Evolve Your Deployment System Incrementally................................... 157 Project Structure for Applications That Target the JVM................... 157 Project Layout.......................................................................................... 157 Deployment Scripting................................................................................ 160 Deploying and Testing Layers................................................................. 162 Testing Your Environment’s Configuration............................................ 163 Tips and Tricks............................................................................................ 164 Always Use Relative Paths..................................................... 164 Eliminate Manual Steps............................................................................ 165 Build In Traceability from Binaries to Version Control........................ 165 Don’t Check Binaries into Version Control as Part of Your Build....... 166 Test Targets Should Not Fail the Build.....................................................166 Constrain Your Application with Integrated
Smoke Tests.................... 167 .NET Tips and Tricks................................................................................167 Summary....................................................................................................... 168
Contents Chapter 7: The Commit Stage........................................................................ 169 Introduction................................................................................................. 169 Commit Stage Principles and Practices..................................................170 Provide Fast, Useful Feedback.................................................................. 171 What Should Break the Commit Stage?...................................................172 Tend the Commit Stage Carefully............................................................ 172 Give Developers Ownership.................................................................... 173 Use a Build Master for Very Large Teams.............................................. 174 The Results of the Commit Stage............................................................174 The Artifact Repository.............................................................................175 Commit Test Suite Principles and Practices.......................................... 177 Avoid the User Interface.......................................................................... 178 Use Dependency Injection........................................................................ 179 Avoid the Database...................................................................................179 Avoid Asynchrony in Unit Tests...............................................................180 Using Test Doubles...................................................................................180
Minimizing State in Tests......................................................................... 183 Faking Time.............................................................................................. 184 Brute Force................................................................................................185 Summary......................................................................................................185 Chapter 8: Automated Acceptance Testing.................................................187 Introduction................................................................................................. 187 Why Is Automated Acceptance Testing Essential?.............................. 188 How to Create Maintainable Acceptance Test Suites..............................190 Testing against the GUI........................................................................... 192 Creating Acceptance Tests....................................................................... 193 The Role of Analysts and Testers............................................................. 193 Analysis on Iterative Projects................................................................... 193 Acceptance Criteria as Executable Specifications....................................195 The Application Driver Layer................................................................. 198 How to Express Your Acceptance Criteria....................... 200 The Window Driver Pattern: Decoupling the Tests from the GUI.......201 Implementing Acceptance
Tests..............................................................204 State in Acceptance Tests..........................................................................204 Process Boundaries, Encapsulation, and Testing...... ..............................206 Managing Asynchrony and Timeouts......................................................207 Using Test Doubles.................................................................................. 210
Contents The Acceptance Test Stage....................................................................213 Keeping Acceptance Tests Green.............................................................. 214 Deployment Tests...................................................................................... 217 Acceptance Test Performance.............................................................. 218 Refactor Common Tasks........................................................................... 219 Share Expensive Resources........................................................................219 Parallel Testing...........................................................................................220 Using Compute Grids................................................................................220 Summary.................................................. 222 Chapter 9: Testing Nonfunctional Requirements.................................... 225 Introduction.............................. 225 Managing Nonfunctional Requirements............................................ 226 Analyzing Nonfunctional Requirements.................................................. 227 Programming for Capacity................................................................... 228 Measuring Capacity...............................................................................231 How Should Success and Failure Be Defined for Capacity Tests?.......... 232 The Capacity-Testing Environment.....................................................234 Automating Capacity
Testing..............................................................238 Capacity Testing via the User Interface................................................... 240 Recording Interactions against a Service or Public API...........................241 Using Recorded Interaction Templates.................................................... 241 Using Capacity Test Stubs to Develop Tests............................................ 244 Adding Capacity Tests to the Deployment Pipeline.......................... 244 Additional Benefits of a Capacity Test System.................................. 247 Summary................................ 248 Chapter 10: Deploying and Releasing Applications................................. 249 Introduction............................................................................................ 249 Creating a Release Strategy................. 250 The Release Plan........................ 251 Releasing Products.................................................................................... 252 Deploying and Promoting Your Application......................................253 The First Deployment.............................................. 253 Modeling Your Release Process and Promoting Builds...........................254 Promoting Configuration..........................................................................257 Orchestration.............................................................................................258 Deployments to Staging Environments.................................................... 258
Contents Rolling Back Deployments and Zero-Downtime Releases............... 259 Rolling Back by Redeploying the Previous Good Version.................... 260 Zero-Downtime Releases........................................................................ 260 Blue-Green Deployments........................................................................ 261 Canary Releasing......................................................................................263 Emergency Fixes........................................................................................ 265 Continuous Deployment.......................................................................... 266 Continuously Releasing User-Installed Software.................................... 267 Tips and Tricks.................................................................................... 270 The People Who Do the Deployment Should Be Involved in Creating the Deployment Process...........................................................................270 Log Deployment Activities...................................................................... 271 Don’t Delete the Old Piles, Move Them.................................................271 Deployment Is the Whole Team’s Responsibility...................................271 Server Applications Should Not Have GUIs........................................... 271 Have a Warm-Up Period for a New Deployment..................................272 Fail Fast.....................................................................................................273 Don’t Make Changes
Directly on the Production Environment............273 Summary..................................................................................................... 273 Part Ш: The Delivery Ecosystem...... .....................................................................275 Chapter 11: Managing Infrastructure and Environments........................ 277 Introduction.................................................................................................277 Understanding the Needs of the Operations Team.............................279 Documentation and Auditing...................................................................280 Alerts for Abnormal Events..................................................................... 281 IT Service Continuity Planning............................................................... 282 Use the Technology the Operations Team Is Familiar With..................282 Modeling and Managing Infrastructure............................................... 283 Controlling Access to Your Infrastructure..............................................285 Making Changes to Infrastructure.......................................................... 287 Managing Server Provisioning and Configuration..............................288 Provisioning Servers.................................................................................288 Ongoing Management of Servers.............................................................290 Managing the Configuration of Middleware....................................... 295 Managing
Configuration..........................................................................296 Research the Product................................................................................298 Examine How Your Middleware Handles State..................................... 298
Contents Look for a Configuration API................................................................... 299 Use a Better Technology........................................................................... 299 Managing Infrastructure Services............................................................ 300 Multihomed Systems......................................................................... 301 Virtualization................................................................................................ 303 Managing Virtual Environments.............................................................. 305 Virtual Environments and the DeploymentPipeline................................ 308 Highly Parallel Testing with Virtual Environments................................ 310 Cloud Computing........................................................................................312 Infrastructure in the Cloud........................................................................313 Platforms in the Cloud...............................................................................314 One Size Doesn’t Have to Fit All.............................................................. 315 Criticisms of Cloud Computing................................................................ 316 Monitoring Infrastructure and Applications........................................ 317 Collecting Data.......................................................................................... 318
Logging...................................................................................................... 320 Creating Dashboards.................................................................................321 Behavior-Driven Monitoring.................................................................... 323 Summary.......................................................................................................323 Chapter 12: Managing Data............................................................. 325 Introduction.................................. 325 Database Scripting...................................................................................... 326 Initializing Databases................................................................................327 Incremental Change....................................................................................327 Versioning Your Database.........................................................................328 Managing Orchestrated Changes.............................................................. 329 Rolling Back Databases and Zero-Downtime Releases..................... 331 Rolling Back without Losing Data...........................................................331 Decoupling Application Deployment fromDatabase Migration.............333 Managing Test Data...................................................................................334 Faking the Database for Unit Tests...........................................................335 Managing the Coupling between Tests and
Data.................................... 336 Test Isolation.............................................................................................. 337 Setup and Tear Down................................................................................337 Coherent Test Scenarios......................................... 337 Data Management and the Deployment Pipeline................................338 Data in Commit Stage Tests..................................................................... 338
Contents Data in Acceptance Tests.........................................................................339 Data in Capacity Tests............................................................................. 341 Data in Other Test Stages........................................................................342 Summary......................................................................................................343 Chapter 13: Managing Components and Dependencies.......................... 345 Introduction.................................................................................................345 Keeping Your Application Releasable...................................................346 Hide New Functionality Until It Is Finished........................................... 347 Make All Changes Incrementally............................................................. 349 Branch by Abstraction..............................................................................349 Dependencies...............................................................................................351 Dependency Hell....................................................................................... 352 Managing Libraries.................................................................................. 354 Components................................................................................................356 How to Divide a Codebase into Components......................................... 356 Pipelining
Components.............................................................................360 The Integration Pipeline........................................................................... 361 Managing Dependency Graphs...............................................................363 Building Dependency Graphs.................................................................. 363 Pipelining Dependency Graphs................................................................365 When Should We Trigger Buildsf............................................................ 369 Cautious Optimism......................................... 370 Circular Dependencies..............................................................................372 Managing Binaries..................................................................................... 373 How an Artifact Repository Should Work..............................................373 How Your Deployment Pipeline Should Interact with the Artifact Repository................................................................................................ 374 Managing Dependencies with Maven................................................... 375 Maven Dependency Refactorings.............................................. 377 Summary..................................................................................................... 379 Chapter 14: Advanced Version Control.......................................................381 Introduction.................................................................................................381
A Brief History of Revision Control.......................................................382 CVS ...........................................................................................................382 Subversion................................................................................................ 383 Commercial Version Control Systems..................................................... 385 Switch Off Pessimistic Locking................................. 386
Contents Branching and Merging........................................................................ 388 Merging................................................................................................ 389 Branches, Streams, and Continuous Integration...................................390 Distributed Version Control Systems .................................................. 393 What Is a Distributed Version Control System?............ 393 A Brief History of Distributed Version Control Systems.......................395 Distributed Version Control Systems in Corporate Environments.......396 Using Distributed Version Control Systems..........................................397 Stream-Based Version Control Systems.............................................. 399 What Is a Stream-Based Version Control System?.................................399 Development Models with Streams.......................................................400 Static and Dynamic Views.................................................................... 403 Continuous Integration with Stream-Based Version Control Systems ... 403 Develop on Mainline............................................................................ 405 Making Complex Changes without Branching..................................... 406 Branch for Release.................................................................................408 Branch by Feature..................................................................................410 Branch by
Team..................................................................................... 412 Summary................................................................................................ 415 Chapter 15: Managing Continuous Delivery............................................ 417 Introduction............................................................................................417 A Maturity Model for Configuration and Release Management ....419 How to Use the Maturity Model.......................................................... 419 Project Lifecycle..................................................................................... 421 Identification........................................................................................422 Inception............................................................................................. 423 Initiation...............................................................................................424 Develop and Release.............................................................................425 Operation............................................................................................ 428 A Risk Management Process................................................................ 429 Risk Management 101 ..........................................................................429 Risk Management Timeline.................................................................. 430 How to Do a Risk-Management Exercise.............................................431 Common Delivery Problems—Their
Symptoms and Causes...........432 Infrequent or Buggy Deployments........................................................ 433 Poor Application Quality..................................................................... 434 Poorly Managed Continuous Integration Process.................................435
Contents Poor Configuration Management........................................................... 436 Compliance and Auditing................................................................... 436 Automation over Documentation............................................................437 Enforcing Traceability............................................................................. 438 Working in Silos.......................................................................................439 Change Management................................................................................440 Summary.................................................................................. 442 Bibliography........................................................................................................ 443 Index.................................................................................................................... 445
|
any_adam_object | 1 |
author | Humble, Jez Farley, David |
author_GND | (DE-588)1104746204 |
author_facet | Humble, Jez Farley, David |
author_role | aut aut |
author_sort | Humble, Jez |
author_variant | j h jh d f df |
building | Verbundindex |
bvnumber | BV036555713 |
classification_rvk | ST 233 |
classification_tum | DAT 310f DAT 060f |
ctrlnum | (OCoLC)699849441 (DE-599)BVBBV036555713 |
discipline | Informatik |
edition | 1. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02257nam a2200541 c 4500</leader><controlfield tag="001">BV036555713</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210903 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100708s2011 d||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB057842</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321601919</subfield><subfield code="c">hbk</subfield><subfield code="9">978-0-321-60191-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321601912</subfield><subfield code="9">0-321-60191-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)699849441</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV036555713</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 233</subfield><subfield code="0">(DE-625)143620:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 060f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Humble, Jez</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1104746204</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Continuous delivery</subfield><subfield code="b">reliable software releases through build, test, and deployment automation</subfield><subfield code="c">Jez Humble and David Farley</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXIII, 463 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Addison-Wesley Signature Series</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">A Martin Fowler Signature Book</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software / Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software / Reliability</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software / Testing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Testen</subfield><subfield code="0">(DE-588)4367264-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Automation</subfield><subfield code="0">(DE-588)4003957-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verteilung</subfield><subfield code="0">(DE-588)4432264-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Verteilung</subfield><subfield code="0">(DE-588)4432264-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Testen</subfield><subfield code="0">(DE-588)4367264-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Automation</subfield><subfield code="0">(DE-588)4003957-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Farley, David</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020477165&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-020477165</subfield></datafield></record></collection> |
id | DE-604.BV036555713 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:42:46Z |
institution | BVB |
isbn | 9780321601919 0321601912 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020477165 |
oclc_num | 699849441 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-29T DE-91 DE-BY-TUM DE-11 DE-523 DE-861 DE-83 DE-473 DE-BY-UBG DE-573 |
owner_facet | DE-91G DE-BY-TUM DE-29T DE-91 DE-BY-TUM DE-11 DE-523 DE-861 DE-83 DE-473 DE-BY-UBG DE-573 |
physical | XXXIII, 463 S. graph. Darst. |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley Signature Series A Martin Fowler Signature Book |
spelling | Humble, Jez Verfasser (DE-588)1104746204 aut Continuous delivery reliable software releases through build, test, and deployment automation Jez Humble and David Farley 1. print. Upper Saddle River, NJ [u.a.] Addison-Wesley 2011 XXXIII, 463 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Addison-Wesley Signature Series A Martin Fowler Signature Book Hier auch später erschienene, unveränderte Nachdrucke Includes bibliographical references and index Computer software / Development Computer software / Reliability Computer software / Testing Software (DE-588)4055382-6 gnd rswk-swf Testen (DE-588)4367264-4 gnd rswk-swf Automation (DE-588)4003957-2 gnd rswk-swf Verteilung (DE-588)4432264-1 gnd rswk-swf Software (DE-588)4055382-6 s Verteilung (DE-588)4432264-1 s Testen (DE-588)4367264-4 s Automation (DE-588)4003957-2 s DE-604 Farley, David Verfasser aut Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020477165&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Humble, Jez Farley, David Continuous delivery reliable software releases through build, test, and deployment automation Computer software / Development Computer software / Reliability Computer software / Testing Software (DE-588)4055382-6 gnd Testen (DE-588)4367264-4 gnd Automation (DE-588)4003957-2 gnd Verteilung (DE-588)4432264-1 gnd |
subject_GND | (DE-588)4055382-6 (DE-588)4367264-4 (DE-588)4003957-2 (DE-588)4432264-1 |
title | Continuous delivery reliable software releases through build, test, and deployment automation |
title_auth | Continuous delivery reliable software releases through build, test, and deployment automation |
title_exact_search | Continuous delivery reliable software releases through build, test, and deployment automation |
title_full | Continuous delivery reliable software releases through build, test, and deployment automation Jez Humble and David Farley |
title_fullStr | Continuous delivery reliable software releases through build, test, and deployment automation Jez Humble and David Farley |
title_full_unstemmed | Continuous delivery reliable software releases through build, test, and deployment automation Jez Humble and David Farley |
title_short | Continuous delivery |
title_sort | continuous delivery reliable software releases through build test and deployment automation |
title_sub | reliable software releases through build, test, and deployment automation |
topic | Computer software / Development Computer software / Reliability Computer software / Testing Software (DE-588)4055382-6 gnd Testen (DE-588)4367264-4 gnd Automation (DE-588)4003957-2 gnd Verteilung (DE-588)4432264-1 gnd |
topic_facet | Computer software / Development Computer software / Reliability Computer software / Testing Software Testen Automation Verteilung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020477165&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT humblejez continuousdeliveryreliablesoftwarereleasesthroughbuildtestanddeploymentautomation AT farleydavid continuousdeliveryreliablesoftwarereleasesthroughbuildtestanddeploymentautomation |