Ottimizza il ciclo di vita dello sviluppo software con DevOps! In questa guida pratica e orientata ai progetti, l'esperto DevOps Sujeevan Vijayakumaran ti insegnerà tutto ciò che devi sapere su questa metodologia. Analizza ogni fase di un progetto IT, dalla pianificazione e codifica fino all'implementazione e al monitoraggio, per scoprire come gli strumenti e le tecniche DevOps contribuiscono a semplificare lo sviluppo di applicazioni moderne. Assisti alle esperienze di un'azienda modello per capire come una cultura aziendale DevOps crei calma dal caos e usa le lezioni apprese per implementare DevOps nella tua organizzazione.
I punti salienti includono:
1) Framework CALMS
2) Gestione dei progetti
3) Collaborazione sul codice
4) Integrazione e distribuzione continue
5) Garanzia di qualità
6) Test
7) Operazioni
8) Monitoraggio
9) Sicurezza
10) GitHub
11) GitLab
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A practical, project-based guide to DevOps that walks through the entire software lifecycle—from planning and coding to deployment and monitoring—using a fictional company's struggles to show how culture, not just tools, drives successful transformation. Ideal for developers, team leads, and IT managers who want to move beyond buzzwords and implement DevOps in a real organization.
【Book Arc】
- **Opening (~0%–10%)**: Introduces the author's background as a GitLab solutions architect and the core problem—companies focus on DevOps tools while neglecting the cultural shift. Establishes the CALMS framework (Culture, Automation, Lean, Measurement, Sharing) as the guiding philosophy, and maps each DevOps phase (Build, Test, Release) to upcoming chapters.
- **Early (~10%–23%)**: Uses the fictional "nicely-dressed.com" online shop to illustrate common anti-patterns: long development cycles, integration conflicts, security fixes delayed by rigid release schedules, and a lack of code review. Transitions into practical solutions, starting with choosing a DevOps platform (GitHub, GitLab, Bitbucket) and adopting structured Git workflows.
- **Early (~23%–32%)**: Delves into code collaboration and build processes. Highlights the value of code reviews (junior–senior pairing), the pitfalls of blindly copying monorepo strategies from large companies, and the need for reproducible, automated builds. Introduces principles like YAGNI and KISS for central pipeline libraries.
- **Middle (~39%–48%)**: Explores the evolving role of QA in a DevOps world—QA engineers become embedded in cross-functional teams rather than isolated. Covers static code analysis tools (SonarQube, SonarLint, Code Climate) and the importance of early, automated feedback. Moves into release and deployment, emphasizing packaging best practices and the need to reuse the same artifact across environments for traceability.
- **Late (~48%–end)**: Focuses on deployment strategies and operations, including rolling updates and rollback mechanisms. The book concludes by tying together monitoring and observability (Chapter 10), covering tools like Icinga, Nagios, Grafana, and tracing platforms, and arguing that visibility is essential for continuous improvement.
【Key Takeaways】
- **Culture is the foundation, not tools** (Early): The author's core argument is that DevOps fails when organizations only adopt new software without changing team structures and collaboration habits. The CALMS framework provides a holistic lens to assess readiness. (Early)
- **Cross-functional teams break down silos** (Early): The "nicely-dressed.com" case shows how separate dev, QA, and operations teams create delays and finger-pointing. DevOps requires embedding QA and ops expertise into development teams to enable shared ownership. (Early)
- **Code reviews are a learning mechanism** (Early): A junior developer's review by a senior colleague isn't just about catching bugs—it transfers domain knowledge and fresh perspectives. Pairing experienced and new developers improves code quality and team capability. (Early)
- **Choose workflows based on your needs, not hype** (Early): The book warns against copying monorepo strategies from tech giants without understanding your own scale. Similarly, the right Git branching model depends on how many software versions you must maintain. (Early)
- **Automated builds must be visible and reproducible** (Early): A build server hidden under someone's desk, with no dashboards or ownership, leads to ignored failures and technical debt. Central pipeline libraries should follow YAGNI and KISS to avoid over-engineering. (Early)
- **QA shifts from gatekeeper to collaborator** (Middle): Instead of a separate QA team approving releases at the end, DevOps integrates testers into development teams. They still own test strategy but work alongside developers to move testing earlier in the pipeline. (Middle)
- **Static analysis should run everywhere** (Middle): Linters in the IDE give instant feedback, but they must also run on the CI server to enforce consistent standards across the team. Tools like SonarQube provide a central view of code quality trends. (Middle)
- **Deploy the same artifact everywhere** (Middle): Rebuilding packages for each environment introduces risk. The book stresses using the identical build artifact that passed staging for production, enabling quick rollbacks by simply switching versions. (Middle)
【Reading Tips】
- **Skim the fictional case study in early chapters** (~10%–20%): The "nicely-dressed.com" narrative is illustrative but repetitive. Read it quickly to grasp the pain points, then focus on the concrete solutions that follow.
- **Deep-read the CALMS framework and culture chapters** (~0%–10%): This is the book's unique value—most DevOps guides skip the cultural analysis. Take notes on how to assess your own organization's readiness.
- **Pay attention to tool comparisons** (~23%–32% and ~48%–end): The author compares GitHub vs. GitLab vs. Bitbucket, and Jenkins vs. GitLab CI/CD. If you're choosing a platform, these sections are gold; otherwise, skim.
- **Don't skip the QA and testing sections** (~39%–48%): The discussion on how QA roles evolve is crucial for anyone in a traditional QA position facing DevOps adoption. It's practical advice, not just theory.
- **Use the chapter summaries as a review** (throughout): Each chapter ends with a summary that recaps key points. If you're short on time, read these first to decide where to dive deeper.
【Coverage Limits】
Excerpts focus heavily on the early-to-middle stages (planning, coding, building, testing, and early deployment). The final chapters on monitoring and observability are only briefly outlined in the table of contents; detailed tool-specific guidance for that phase is not covered in this guide.
Excerpt 1
ck and forth between each other instead of working together collaboratively. This always had to do with a corporate culture that did not enable good cooperat...
blems. So now it’s time to get started: Let’s take a closer look at the individual problems this company faces to find out where and how DevOps can help. Fig...
se principles apply not only to the build process, but also to testing and deployment. Therefore, it makes sense to write a separate library that provides de...
update at a specific time on a specific day. For example, a major change was planned to be rolled out at the same time as the Black Friday offers, which were...
: On-demand self-service: The user can unilaterally request both computing and network services without having to do anything manually on the provider side....
about serious problems, as they often get lost in inboxes. Tools should therefore be used for both alerting and incident management. Well-known commercial to...
also suggests that he should get his hands dirty quickly in order to get to know the infrastructure better. Of course, some details are still missing here, s...
in can be easily integrated into the Microsoft Azure world. In contrast to GitHub or GitLab, Azure DevOps is relevant only in the corporate environment. It b...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
DevOps (Vijayakumaran, Sujeevan) (Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
DevOps (Vijayakumaran, Sujeevan) (Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment