Cantitate/Preț
Produs

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation: Reliable Software Releases through Build, Test, and Deployment Automation

Autor Jez Humble, David Farley
en Limba Engleză Hardback – 27 iul 2010

Subliniem faptul că Continuous Delivery nu este doar un manual tehnic, ci fundamentul metodologic pentru orice organizație care dorește să transforme lansarea de software dintr-un eveniment riscant într-un proces de rutină, previzibil. Structura progresivă: de la concept la implementare ne ghidează prin cele trei secțiuni critice ale lucrării. Prima parte stabilește fundamentele, abordând gestiunea configurației și integrarea continuă ca piloni de stabilitate. Ulterior, autorii detaliază „deployment pipeline”, acel flux automatizat care transformă codul sursă în valoare pentru utilizator, pentru ca în final să analizeze ecosistemul necesar susținerii acestui ritm, incluzând guvernanța și gestionarea datelor.

Considerăm că forța acestui volum rezidă în rigoarea cu care tratează automatizarea tuturor fațetelor ciclului de viață software. Ca și Eberhard Wolff în A Practical Guide to Continuous Delivery, autorul distilează experiență reală în principii acționabile, însă Jez Humble și David Farley pun un accent deosebit pe colaborarea dintre dezvoltatori, testeri și operațiuni (DevOps). Apreciem în mod special abordarea practică a unor probleme complexe precum testarea cerințelor non-funcționale și livrarea incrementală în echipe mari, distribuite.

Această lucrare se poziționează ca punctul de plecare pentru întreaga operă ulterioară a lui Jez Humble. Dacă în Accelerate autorul explorează riguros performanța organizațională, iar în The DevOps Handbook se concentrează pe transformarea digitală la scară largă, în Continuous Delivery găsim specificațiile tehnice și arhitecturale care fac posibile aceste rezultate. Este o resursă tehnică densă, care refuză generalizările în favoarea unor soluții concrete pentru automatizarea infrastructurii și gestionarea dependențelor.

Citește tot Restrânge

Preț: 33350 lei

Preț vechi: 41687 lei
-20%

Puncte Express: 500

Carte tipărită la comandă

Livrare economică 01-15 iunie
Livrare express 24-30 aprilie pentru 6914 lei


Specificații

ISBN-13: 9780321601919
ISBN-10: 0321601912
Pagini: 512
Ilustrații: Illustrations
Dimensiuni: 186 x 237 x 31 mm
Greutate: 1.04 kg
Ediția:1. Auflage
Editura: Pearson
Locul publicării:Upper Saddle River, NJ, United States

De ce să citești această carte

Recomandăm această carte profesioniștilor IT care vor să elimine blocajele din procesul de lansare a produselor software. Cititorul câștigă o metodologie validată prin care poate reduce timpul de livrare de la luni la doar câteva minute. Este un ghid esențial pentru inginerii software și administratorii de sistem care urmăresc implementarea unor pipeline-uri de deployment robuste și sigure, minimizând riscul erorilor umane.


Despre autor

Jez Humble este un expert recunoscut la nivel mondial în inginerie software și coautor al mai multor lucrări de referință premiate. Și-a început cariera în startup-uri, consolidându-și ulterior experiența timp de zece ani la ThoughtWorks. În prezent, este vicepreședinte la Chef și predă la UC Berkeley. Coautorul său, David Farley, aduce o perspectivă practică vastă în automatizarea sistemelor. Împreună, au definit standardele moderne pentru DevOps, Humble fiind o figură centrală în mișcarea Lean Enterprise și în cercetarea impactului tehnologiei asupra performanței de business.


Descriere

Winner of the 2011 Jolt Excellence Award

 

Getting software released to users is often a painful, risky, and time-consuming process.This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours--sometimes even minutes-no matter what the size of a project or the complexity of its code base.

Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance.

The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes

  • Automating all facets of building, integrating, testing, and deploying software
  • Implementing deployment pipelines at team and organizational levels
  • Improving collaboration between developers, testers, and operations
  • Developing features incrementally on large and distributed teams
  • Implementing an effective configuration management strategy
  • Automating acceptance testing, from analysis to implementation
  • Testing capacity and other non-functional requirements
  • Implementing continuous deployment and zero-downtime releases
  • Managing infrastructure, data, components and dependencies
  • Navigating risk management, compliance, and auditing

Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever--so you can deliver value to your business rapidly and reliably.

 


Notă biografică

Dave Farley has been having fun with computers for nearly 30 years. Over that period he has worked on most types of software, from firmware, through tinkering with operating systems and device drivers, to writing games, and commercial applications of all shapes and sizes. He started working in large scale distributed systems about 20 years ago, doing research into the development of loose-coupled, message-based systems - a forerunner of SOA. He has a wide range of experience leading the development of complex software in teams, both large and small, in the UK and USA. Dave was an early adopter of agile development techniques, employing iterative development, continuous integration and significant levels of automated testing on commercial projects from the early 1990s. He honed his approach to agile development in his four and a half year stint at ThoughtWorks where he was a technical principal working on some of their biggest and most challenging projects. Dave is currently working for the London Multi-Asset Exchange (LMAX), an organization that is building one of the highest performance financial exchanges in the world, where they rely upon all of the major techniques described in this book.

 

Jez Humble has been fascinated by computers and electronics since getting his first ZX Spectrum aged 11, and spent several years hacking on Acorn machines in 6502 and ARM assembler and BASIC until he was old enough to get a proper job. He got into IT in 2000, just in time for the dot com bust. Since then he has worked as a developer, system administrator, trainer, consultant, manager, and speaker. He has worked with a variety of platforms and technologies, consulting for non-profits, telecoms, financial services and on-line retail companies. Since 2004 he has worked for ThoughtWorks and ThoughtWorks Studios in Beijing, Bangalore, London and San Francisco. He holds a BA in Physics and Philosophy from Oxford University and an MMus in Ethnomusicology from the School of Oriental and African Studies, University of London. He is presently living in San Francisco with his wife and daughter.


Cuprins

  • 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