Facebook Pixel
Searching...
Français
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
The DevOps Handbook

The DevOps Handbook

How to Create World-Class Agility, Reliability, and Security in Technology Organizations
par Gene Kim 2015 442 pages
4.30
5k+ évaluations
Écouter
Listen to Summary

Points clés

1. DevOps : Combler le fossé entre le développement et les opérations

Le DevOps s'appuie sur des connaissances issues du Lean, de la Théorie des Contraintes, du Système de Production Toyota, de l'ingénierie de la résilience, des organisations apprenantes, de la culture de la sécurité, des facteurs humains, et bien d'autres.

Briser les silos. Le DevOps est un mouvement culturel et professionnel qui vise à abolir les barrières traditionnelles entre le développement logiciel et les opérations informatiques. En favorisant la collaboration et la responsabilité partagée, le DevOps permet aux organisations de livrer des logiciels plus rapidement, de manière plus fiable et avec une qualité supérieure.

Accélérer la livraison. Les principes fondamentaux du DevOps incluent :

  • Intégration et Livraison Continue (CI/CD)
  • Infrastructure en tant que Code
  • Tests et déploiements automatisés
  • Surveillance et journalisation
  • Collaboration et communication

En adoptant ces pratiques, les organisations peuvent réduire considérablement le temps nécessaire pour passer de l'idée à la production, tout en améliorant simultanément la stabilité et la fiabilité de leurs systèmes.

2. Les Trois Voies : Flux, Retour d'information et Apprentissage Continu

La Première Voie permet un flux rapide de travail de gauche à droite, du Développement aux Opérations jusqu'au client. Pour maximiser le flux, nous devons rendre le travail visible, réduire nos tailles de lot et nos intervalles de travail, intégrer la qualité en empêchant les défauts d'être transmis aux centres de travail en aval, et optimiser constamment pour les objectifs globaux.

La Première Voie : Flux. Ce principe se concentre sur l'optimisation du flux de travail du développement aux opérations jusqu'au client. Les pratiques clés incluent :

  • Visualisation du travail
  • Réduction des tailles de lot
  • Élimination des goulets d'étranglement
  • Intégration et livraison continues

La Deuxième Voie : Retour d'information. Ce principe met l'accent sur la création de boucles de retour d'information rapides et constantes tout au long de la chaîne de valeur. Cela implique :

  • Tests automatisés
  • Surveillance et alertes en temps réel
  • Revues post-incident

La Troisième Voie : Apprentissage Continu. Ce principe promeut la création d'une culture d'expérimentation et d'apprentissage continu. Il inclut :

  • Allocation de temps pour le travail d'amélioration
  • Encouragement à l'expérimentation
  • Partage des connaissances au sein de l'organisation

3. Sélection et Amélioration des Flux de Valeur

Imaginez un monde où les propriétaires de produits, le Développement, l'Assurance Qualité, les Opérations IT et la Sécurité Informatique travaillent ensemble, non seulement pour s'entraider, mais aussi pour garantir le succès global de l'organisation.

Identifier les flux de valeur. Un flux de valeur représente la série d'étapes nécessaires pour livrer un produit ou un service au client. Dans le DevOps, il est crucial d'identifier et de cartographier ces flux pour comprendre où des améliorations peuvent être apportées.

Optimiser pour le flux. Une fois les flux de valeur identifiés, les équipes doivent se concentrer sur :

  • L'élimination des déchets et des activités sans valeur ajoutée
  • La réduction des transferts entre les équipes
  • L'automatisation des tâches répétitives
  • La normalisation des processus lorsque cela est possible

En améliorant continuellement les flux de valeur, les organisations peuvent réduire les délais de livraison, améliorer la qualité et augmenter la satisfaction client.

4. Créer une Culture d'Expérimentation et d'Apprentissage

Lorsque des échecs et des accidents se produisent, nous les considérons comme des opportunités d'apprentissage, plutôt que comme une cause de punition et de blâme.

Favoriser la sécurité psychologique. Un aspect clé de la culture DevOps est de créer un environnement où les membres de l'équipe se sentent en sécurité pour prendre des risques, expérimenter et apprendre de leurs échecs. Cela implique :

  • Encourager la communication ouverte
  • Célébrer l'apprentissage issu des échecs
  • Promouvoir la collaboration interfonctionnelle

Amélioration continue. Les organisations DevOps privilégient l'apprentissage et l'amélioration continus à travers :

  • Des rétrospectives régulières
  • Des post-mortems sans blâme
  • L'allocation de temps pour l'expérimentation et l'innovation
  • Des sessions de partage de connaissances et des conférences techniques internes

En adoptant une culture d'expérimentation et d'apprentissage, les organisations peuvent s'adapter plus rapidement aux conditions changeantes du marché et améliorer continuellement leurs produits et processus.

5. Intégrer la Sécurité dans le Pipeline DevOps

Nous devons concevoir nos systèmes de manière à ce qu'ils créent en permanence de la télémétrie, définie comme "un processus de communication automatisé par lequel des mesures et d'autres données sont collectées à des points distants et sont ensuite transmises à un équipement de réception pour surveillance."

Déplacer la sécurité vers la gauche. Le DevOps met l'accent sur l'intégration des pratiques de sécurité tout au long du cycle de vie du développement logiciel, plutôt que de les traiter comme une réflexion après coup. Cette approche, souvent appelée "DevSecOps", implique :

  • Tests de sécurité automatisés dans les pipelines CI/CD
  • Évaluations régulières des vulnérabilités
  • Formation à la sécurité pour tous les membres de l'équipe
  • Mise en œuvre de la sécurité en tant que code

Surveillance continue. Les pratiques DevOps favorisent l'utilisation de la surveillance et des alertes en temps réel pour détecter et répondre rapidement aux problèmes de sécurité. Cela inclut :

  • Analyse des journaux et détection des anomalies
  • Systèmes de détection d'intrusion
  • Réponse automatisée aux incidents
  • Audits de sécurité réguliers et tests de pénétration

En intégrant la sécurité dans le processus DevOps, les organisations peuvent réduire le risque de violations et améliorer leur posture de sécurité globale.

6. Automatiser le Déploiement et l'Infrastructure

Notre objectif est de garantir que nous livrons non seulement un flux rapide, mais que nos déploiements peuvent également être effectués sans provoquer de chaos et de perturbations telles que des pannes de service, des dégradations de service ou des échecs de sécurité ou de conformité.

Infrastructure en tant que Code. Le DevOps promeut le traitement de la configuration de l'infrastructure comme du code, ce qui permet :

  • Le contrôle de version des modifications d'infrastructure
  • La provisionnement et l'évolutivité automatisés
  • Des environnements cohérents entre le développement, les tests et la production
  • Une récupération après sinistre plus facile

Déploiement Continu. L'automatisation du processus de déploiement permet :

  • Des versions plus rapides et plus fréquentes
  • Une réduction des erreurs humaines lors des déploiements
  • Des retours en arrière plus faciles en cas de problèmes
  • Une confiance accrue dans le processus de publication

En automatisant le déploiement et la gestion de l'infrastructure, les organisations peuvent atteindre une plus grande cohérence, fiabilité et efficacité dans leurs opérations.

7. Mesurer et Améliorer la Performance

Nous avons des preuves décisives de la valeur commerciale du DevOps. De 2013 à 2016, dans le cadre du rapport State Of DevOps de Puppet Labs, auquel les auteurs Jez Humble et Gene Kim ont contribué, nous avons collecté des données auprès de plus de vingt-cinq mille professionnels de la technologie, dans le but de mieux comprendre la santé et les habitudes des organisations à tous les stades de l'adoption du DevOps.

Indicateurs clés. Le DevOps met l'accent sur la mesure et l'amélioration des indicateurs de performance clés, notamment :

  • Fréquence des déploiements
  • Délai de mise en œuvre des changements
  • Temps moyen de récupération (MTTR)
  • Taux d'échec des changements

Prise de décision basée sur les données. En collectant et en analysant ces indicateurs, les organisations peuvent :

  • Identifier les goulets d'étranglement et les domaines à améliorer
  • Prendre des décisions éclairées concernant les changements de processus
  • Démontrer la valeur commerciale des pratiques DevOps
  • Fixer des objectifs réalistes et suivre les progrès au fil du temps

La mesure et l'amélioration continues sont essentielles pour que les organisations réalisent tous les avantages du DevOps et restent compétitives sur des marchés en évolution rapide.

8. Transformation Organisationnelle et Leadership dans le DevOps

Les leaders doivent valoriser l'apprentissage et la résolution de problèmes disciplinée.

Soutien du leadership. Les transformations DevOps réussies nécessitent un soutien et un engagement forts de la part des dirigeants. Cela implique :

  • D'aligner les initiatives DevOps sur les objectifs commerciaux
  • De fournir des ressources et du temps pour l'apprentissage et l'amélioration
  • De briser les silos organisationnels
  • D'encourager la collaboration interfonctionnelle

Changement culturel. Le DevOps nécessite un changement significatif dans la culture organisationnelle, y compris :

  • Favoriser la confiance et la transparence
  • Encourager l'expérimentation et la prise de risques calculés
  • Promouvoir l'apprentissage et l'amélioration continus
  • Autonomiser les équipes pour prendre des décisions

Les leaders jouent un rôle crucial dans la conduite et le maintien des changements culturels nécessaires au succès du DevOps. En modélisant les comportements souhaités et en renforçant constamment les principes du DevOps, ils peuvent aider à créer un environnement où les pratiques DevOps peuvent prospérer et apporter de la valeur à l'organisation.

Dernière mise à jour:

FAQ

What's The DevOps Handbook about?

  • DevOps Principles: The DevOps Handbook by Gene Kim focuses on integrating Development and Operations to enhance software delivery and operational performance. It emphasizes collaboration and shared responsibility.
  • Three Ways Framework: The book introduces the "Three Ways" framework, which includes Flow, Feedback, and Continual Learning and Experimentation, guiding organizations in improving their DevOps practices.
  • Real-World Case Studies: It provides numerous case studies from organizations that have successfully implemented DevOps, illustrating challenges and solutions in enhancing performance.

Why should I read The DevOps Handbook?

  • Improve Organizational Performance: The book offers actionable insights to enhance software delivery processes, leading to improved performance and customer satisfaction.
  • Learn from Experts: Authored by recognized leaders in the DevOps community, it provides a solid foundation for understanding and implementing DevOps practices.
  • Stay Competitive: Adopting DevOps is crucial in today's fast-paced technology landscape, and the book outlines how organizations can innovate and respond to market changes effectively.

What are the key takeaways of The DevOps Handbook?

  • Collaboration is Essential: Successful DevOps transformations require breaking down silos between Development, Operations, QA, and Security teams.
  • Automate Everything: Automation in testing, deployment, and infrastructure management is crucial to reduce errors and increase efficiency.
  • Continuous Improvement: A culture of continual learning and experimentation is vital for organizations to regularly assess and improve their processes.

What is the "Three Ways" framework in The DevOps Handbook?

  • First Way - Flow: Focuses on optimizing the flow of work from Development to Operations, reducing batch sizes, and ensuring quality is built into the process.
  • Second Way - Feedback: Emphasizes creating fast feedback loops at all stages to detect and correct problems early, fostering a culture of learning.
  • Third Way - Continual Learning: Encourages a culture of experimentation and learning, integrating lessons from failures to enhance performance.

What are some common myths about DevOps discussed in The DevOps Handbook?

  • Myth: Only for Startups: DevOps is applicable across various industries and company sizes, not just startups.
  • Myth: Replaces Agile: DevOps is a continuation of Agile principles, enhancing them by including operational aspects.
  • Myth: Eliminates IT Operations: IT Operations remains vital, with DevOps transforming its role to enable collaboration with Development teams.

How does The DevOps Handbook define "technical debt"?

  • Definition of Technical Debt: It refers to the consequences of decisions that make problems harder to fix over time, akin to accumulating interest in financial debt.
  • Impact on Organizations: Technical debt can hinder innovation and responsiveness to market changes, leading to increased firefighting and reduced productivity.
  • Managing Technical Debt: The authors recommend proactively addressing technical debt as part of regular work to maintain a healthy codebase.

What role does culture play in a successful DevOps transformation according to The DevOps Handbook?

  • High-Trust Environment: A high-trust culture encourages experimentation and learning from failures, fostering open communication and collaboration.
  • Shared Goals: Establishing shared goals across teams aligns efforts and breaks down silos, promoting teamwork.
  • Continuous Learning: Encouraging a culture of continual learning and improvement is essential for adapting to changes and enhancing performance.

How can organizations measure the success of their DevOps initiatives?

  • Key Performance Indicators (KPIs): Use KPIs like deployment frequency, lead time for changes, and mean time to recover from failures to measure success.
  • Employee Satisfaction: High employee satisfaction and engagement often correlate with successful DevOps transformations.
  • Customer Feedback: Positive customer experiences regarding service quality and reliability indicate successful DevOps initiatives.

What is Continuous Integration, as defined in The DevOps Handbook?

  • Automated Testing and Building: Continuous Integration involves automatically testing and building code changes to ensure a deployable state.
  • Frequent Code Commits: Developers are encouraged to commit code changes frequently to identify integration issues early.
  • Cultural Shift: CI fosters collaboration and shared responsibility for code quality, empowering developers to integrate changes confidently.

How does The DevOps Handbook define "telemetry"?

  • Automated Data Collection: Telemetry involves collecting and transmitting data for monitoring and analysis.
  • Real-Time Monitoring: It provides real-time insights into system performance and user behavior, allowing proactive issue detection.
  • Integration with Deployment: Telemetry should be integrated into the deployment pipeline to validate the impact of changes in production.

What are the benefits of a blameless post-mortem, according to The DevOps Handbook?

  • Focus on Learning: Blameless post-mortems encourage learning from incidents rather than assigning blame, fostering a safe environment for open discussion.
  • Improved Problem-Solving: Collaborative analysis of incidents leads to effective countermeasures and enhanced organizational resilience.
  • Documentation and Knowledge Sharing: Documenting and sharing post-mortems promotes transparency and continuous improvement across the organization.

What are some practical steps for reducing technical debt as outlined in The DevOps Handbook?

  • Identify and Prioritize Debt: Regularly assess and prioritize technical debt based on impact and urgency.
  • Allocate Time for Improvement: Dedicate time for addressing technical debt through improvement blitzes or focused sprints.
  • Foster a Culture of Ownership: Encourage team members to take ownership of their code and systems, promoting proactive management of technical debt.

Avis

4.30 sur 5
Moyenne de 5k+ évaluations de Goodreads et Amazon.

Le Manuel DevOps reçoit des critiques mitigées, avec une note moyenne de 4,31/5. Beaucoup le louent comme un guide complet sur la culture et les pratiques DevOps, offrant des perspectives précieuses tant pour les novices que pour les professionnels expérimentés. Les lecteurs apprécient les études de cas réelles et les conseils pratiques. Cependant, certains le trouvent répétitif, obsolète ou trop axé sur les services web. Les critiques soutiennent qu'il manque de profondeur technique et qu'il est davantage destiné aux managers. Malgré ces inconvénients, la plupart des évaluateurs le considèrent comme une lecture essentielle pour comprendre et mettre en œuvre les principes DevOps au sein des organisations.

À propos de l'auteur

Gene Kim est une figure renommée dans l'industrie informatique, reconnu pour ses contributions au DevOps et aux opérations informatiques. En tant que CTO primé à plusieurs reprises et fondateur de Tripwire, il s'est imposé comme un leader d'opinion dans ce domaine. L'expertise de Kim couvre les opérations informatiques, la sécurité et la conformité, avec un accent particulier sur la transformation organisationnelle. Il est également auditeur IS certifié et un fervent défenseur de l'expérience utilisateur. Parmi ses travaux, on trouve la coécriture de "Visible Ops" et des recherches sur la Théorie des Contraintes. Son engagement à améliorer les organisations informatiques et à réduire l'écart entre le "bon et le grand" a fait de lui une voix respectée au sein de la communauté technologique.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 8,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →