AccueilGroupesDiscussionsPlusTendances
Site de recherche
Ce site utilise des cookies pour fournir nos services, optimiser les performances, pour les analyses, et (si vous n'êtes pas connecté) pour les publicités. En utilisant Librarything, vous reconnaissez avoir lu et compris nos conditions générales d'utilisation et de services. Votre utilisation du site et de ses services vaut acceptation de ces conditions et termes.

Résultats trouvés sur Google Books

Cliquer sur une vignette pour aller sur Google Books.

Continuous Delivery: Reliable Software…
Chargement...

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) (original 2010; édition 2010)

par Jez Humble, David Farley

MembresCritiquesPopularitéÉvaluation moyenneDiscussions
393565,290 (3.9)Aucun
4 1/2 Hours of Video Instruction Overview Getting software released to users is often a painful, risky, and time-consuming process. The practice of continuous delivery sets out the principles and technical practices that enable rapid, low-risk 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 IT operations, teams can get changes released in a matter of hours sometimes even minutes no matter what the size of the product or the complexity of the enterprise environment. Devops, dev ops, continuous delivery, continuous integration, jez humble, automation, infrastructure as code, architecture, release management, continuous deployment, testing, test automation, unit testing, software configuration management, SCM, agile, agile manifesto, Amazon, Google, Netflix, Netflix OSS, HP, chef Related content: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation Continuous Delivery Expert Interviews by Jez Humble (Video) Description In Continuous Delivery LiveLessons , Jez Humble presents an in-depth guide to the principles and practices behind continuous delivery and the DevOps movement, along with case studies from real companies and ideas to help you adopt continuous delivery and DevOps within your organization. Youll start by learning the value proposition and the foundations that enable continuous delivery, followed by an introduction to the pattern at the heart of continuous delivery the deployment pipeline. The training then dives into the key development practices of continuous integration and comprehensive test automation. These lessons cover change management, agile infrastructure management, managing databases, architecture, and the patterns that enable low-risk releases. They conclude by discussing the culture and organizational change patterns of high performing companies. After taking this training, you will understand not just the principles and practices that enable continuous delivery and devops, but also how they are implemented in high performing organizations. With this knowledge youll be ready to transform your organizations software delivery capability to get high quality solutions to market fast, while reducing the risk of the release process. About the Instructor Jez Humble is a lecturer at UC Berkeley and co-author of the Jolt Award winning Continuous De...… (plus d'informations)
Membre:macollins88
Titre:Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))
Auteurs:Jez Humble
Autres auteurs:David Farley
Info:Addison-Wesley Professional (2010), Edition: 1, Hardcover, 512 pages
Collections:Votre bibliothèque, En cours de lecture
Évaluation:
Mots-clés:Aucun

Information sur l'oeuvre

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation par Jez Humble (2010)

Aucun
Chargement...

Inscrivez-vous à LibraryThing pour découvrir si vous aimerez ce livre

Actuellement, il n'y a pas de discussions au sujet de ce livre.

Continuous Delivery shows how tocreate fully automated, repeatable, and reliable processes for rapidly moving changes through build, deploy, test, and release. Using these techniques, software organizations are getting critical fixes and other new releases into production in hours - sometimes evenminutes - evenin large projects with complex code bases. Jez Humble and David Farley begin by presenting the high-level principles and practices required to succeed with regular, repeatable, low-risk releases. 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 deployment pipelines, from infrastructure to data management and governance. The authors introduce many state-of-the-art techniques, including in-production monitoring and tracing, dependency management, and the use of virtualization. For each, they review key issues, demonstrate how to mitigate risks, and identify best practices. Coverage includes · Overcoming "anti-patterns" that slow down releases and reduce quality · Automating all facets of configuration management and testing · Implementing deployment pipelines at team and organizational levels · Scripting highly-effective automated build and deployment processes · Triggering automated processes whenever a change is made · Automating acceptance testing, from analysis to implementation · Testing capacity and other non-functional requirements · Utilizing continuous deployment, rollbacks, and zero-downtime releases · Managing infrastructure, data, components, dependencies, and versions · Navigating risk management, compliance, and other obstacles Whether you're a developer, architect, tester, or manager, this book will help you move from idea to release faster than ever - so you can deliver far more value, far more rapidly. (Bookline)
  Gabriyella | Apr 26, 2023 |
It really provides quality content. However giving it 4 star as I find the content can be organized in more concise and optimal way. You will read the same information over and over, several times, which I think makes harder to focus on new material. ( )
  Tornike.Zedginidze | Nov 6, 2016 |
I'm a bit torn on this book: on the one hand, it is a very thorough look at a number of important, but often overlooked topics; on the other hand, the book is not a very effective teacher of this important material. The biggest problem is the lack of real world examples. Chapters are mostly huge blocks of advice: the advice is good, but not memorable or actionable in the way it is presented. There need to be far more examples of real world systems with both good approaches and bad approaches discussed and compared in detail.

Moreover, the book is very very repetitive. Perhaps it's from an attempt to make each chapter standalone, but while trying to find the new and interesting info in a new chapter, you have to wade through tons of info you read many times in earlier chapters (or even earlier paragraphs). There are many sentences, paragraphs, and even pages that can be skipped because they are obvious or just a rehash of something earlier (or both).

In short, this is a VERY important - perhaps even required - read for anyone working on medium and large software projects, but this book desperately needs a tldr companion with lots of examples.

A few good quotes from the book:

If It Hurts, Do It More Frequently, and Bring the Pain Forward

Done Means Released

In our experience, it is an enduring myth that configuration information is somehow less risky to change than source code.

Without continuous integration, your software is broken until somebody proves it works, usually during a testing or integration stage. With continuous integration, your software is proven to work (assuming a sufficiently comprehensive set of automated tests) with every new change—and you know the moment it breaks and can fix it immediately.

For the software delivery process, the most important global metric is cycle time. This is the time between deciding that a feature needs to be implemented and having that feature released to users. As Mary Poppendieck asks, “How long would it take your organization to deploy a change that involves just one single line of code? Do you do this on a repeatable, reliable basis?”

Errors are easiest to fix if they are detected early, close to the point where they were introduced.

To paraphrase, performance is a measure of the time taken to process a single transaction, and can be measured either in isolation or under load. Throughput is the number of transactions a system can process in a given timespan. It is always limited by some bottleneck in the system. The maximum throughput a system can sustain, for a given workload, while maintaining an acceptable response time for each individual request, is its capacity. Customers are usually interested in throughput or capacity.

When we talk about components, we mean a reasonably large-scale code structure within an application, with a well-defined API, that could potentially be swapped out for another implementation. A component-based software system is distinguished by the fact that the codebase is divided into discrete pieces that provide behavior through well-defined, limited interactions with other components. ( )
  brikis98 | Nov 11, 2015 |
Not bad, honestly, but I expected more. I think that if you've already engaged with delivery systems and worked through the issues on a few projects, you could probably take a pass on this one, although it's a decent enough primer. I'd probably like it more if I'd read it earlier in my career. ( )
  sdmouton | May 19, 2015 |
Lots of sound, if sometimes redundant, advice. ( )
1 voter ludovicofischer | Dec 18, 2011 |
5 sur 5
aucune critique | ajouter une critique

» Ajouter d'autres auteur(e)s (4 possibles)

Nom de l'auteurRôleType d'auteurŒuvre ?Statut
Jez Humbleauteur principaltoutes les éditionscalculé
Farley, Davidauteur principaltoutes les éditionsconfirmé

Appartient à la série éditoriale

Vous devez vous identifier pour modifier le Partage des connaissances.
Pour plus d'aide, voir la page Aide sur le Partage des connaissances [en anglais].
Titre canonique
Informations provenant du Partage des connaissances anglais. Modifiez pour passer à votre langue.
Titre original
Titres alternatifs
Date de première publication
Personnes ou personnages
Lieux importants
Évènements importants
Films connexes
Épigraphe
Dédicace
Premiers mots
Citations
Derniers mots
Notice de désambigüisation
Directeur de publication
Courtes éloges de critiques
Langue d'origine
DDC/MDS canonique
LCC canonique
4 1/2 Hours of Video Instruction Overview Getting software released to users is often a painful, risky, and time-consuming process. The practice of continuous delivery sets out the principles and technical practices that enable rapid, low-risk 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 IT operations, teams can get changes released in a matter of hours sometimes even minutes no matter what the size of the product or the complexity of the enterprise environment. Devops, dev ops, continuous delivery, continuous integration, jez humble, automation, infrastructure as code, architecture, release management, continuous deployment, testing, test automation, unit testing, software configuration management, SCM, agile, agile manifesto, Amazon, Google, Netflix, Netflix OSS, HP, chef Related content: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation Continuous Delivery Expert Interviews by Jez Humble (Video) Description In Continuous Delivery LiveLessons , Jez Humble presents an in-depth guide to the principles and practices behind continuous delivery and the DevOps movement, along with case studies from real companies and ideas to help you adopt continuous delivery and DevOps within your organization. Youll start by learning the value proposition and the foundations that enable continuous delivery, followed by an introduction to the pattern at the heart of continuous delivery the deployment pipeline. The training then dives into the key development practices of continuous integration and comprehensive test automation. These lessons cover change management, agile infrastructure management, managing databases, architecture, and the patterns that enable low-risk releases. They conclude by discussing the culture and organizational change patterns of high performing companies. After taking this training, you will understand not just the principles and practices that enable continuous delivery and devops, but also how they are implemented in high performing organizations. With this knowledge youll be ready to transform your organizations software delivery capability to get high quality solutions to market fast, while reducing the risk of the release process. About the Instructor Jez Humble is a lecturer at UC Berkeley and co-author of the Jolt Award winning Continuous De...

Aucune description trouvée dans une bibliothèque

Description du livre
Résumé sous forme de haïku

Discussion en cours

Aucun

Couvertures populaires

Vos raccourcis

Évaluation

Moyenne: (3.9)
0.5
1 1
1.5
2 2
2.5
3 6
3.5 1
4 14
4.5
5 10

Est-ce vous ?

Devenez un(e) auteur LibraryThing.

 

À propos | Contact | LibraryThing.com | Respect de la vie privée et règles d'utilisation | Aide/FAQ | Blog | Boutique | APIs | TinyCat | Bibliothèques historiques | Critiques en avant-première | Partage des connaissances | 206,796,870 livres! | Barre supérieure: Toujours visible