Home >> Blog – EN >> DevOps: Revolution or Mirage for Companies?

DevOps: Revolution or Mirage for Companies?

12 January 2025

By Yann Albou.

DevOps is much more than just a technological trend. It is an approach that revolutionizes the way IT teams collaborate, innovate, and respond to business needs. But is it truly the miracle solution for all businesses? In this article, we explore the fundamental principles of DevOps, its advantages, as well as its limitations and the reasons why some implementations fail.

I hope this article will help you understand the stakes of DevOps and guide you in making informed decisions tailored to your own context.

What is DevOps?

The DevOps or DevSecOps movement emerged in the late 2000s as a response to the challenges posed by collaboration between development (Dev) and operations (Ops) teams in the fields of IT and software.

There are many definitions of DevOps, but to simplify, we can say that DevOps or DevSecOps is a cultural, organizational, and technological approach aimed at improving collaboration, communication, and efficiency between development, security, and operations teams (and others). The primary goal is to reduce the “time to market” for software products, improve product quality, and respond more quickly to user needs.

It is closely tied to agile practices and is particularly a response to the issues associated with waterfall development models.

Key Books in DevOps History

Several books have significantly influenced the history of DevOps:

  • Continuous Integration: Improving Software Quality and Reducing Risk (2007) – Paul M. Duvall, Steve Matyas, Andrew Glover: This book emphasizes the importance of continuous integration in software development, a central practice in DevOps for quickly identifying errors and reducing risks.
  • Continuous Delivery (2010) – Jez Humble and David Farley: This foundational DevOps book introduces key practices for automating and streamlining code deployment, ensuring continuous and reliable delivery.
  • The Phoenix Project (2013) – Gene Kim, Kevin Behr, George Spafford: A key business novel illustrating the principles of DevOps management through the story of a struggling company that transforms its IT processes to overcome a crisis.
  • The DevOps Handbook (2016) – Gene Kim, Patrick Debois, John Willis, Jez Humble: This practical guide delves into the principles and practices of DevOps, offering tools and strategies for implementation.
  • Site Reliability Engineering (SRE) (2016) – Google: Although specific to the SRE methodology, this book is influential in DevOps for its emphasis on reliability, automation, and incident management.
  • Accelerate (2018) – Nicole Forsgren, Jez Humble, Gene Kim: Based on DORA research, this book demonstrates how DevOps practices improve organizational performance.
  • The Unicorn Project (2019) – Gene Kim: A spiritual successor to The Phoenix Project, this book focuses more on developers and modern technological challenges.
  • Team Topologies (2019) – Matthew Skelton and Manuel Pais: A practical guide for organizing teams in tech companies to foster fast work flow while minimizing friction.
Books DevOps

Many other books could be added, especially literature on Agile and Lean practices.

The Technology Behind DevOps

DevOps practices are supported by specific tools and technologies. Here are some of the main technological approaches related to DevOps:

  • Source code management (e.g., Git, GitHub, GitLab, Bitbucket, etc.)
  • Continuous Integration (CI) and Continuous Delivery (CD) (e.g., supply chain, SDLC, GitOps, SemVer, release management)
  • Test automation, code validation, and code quality assurance
  • Containers and container orchestration (e.g., Kubernetes, CaaS, etc.)
  • Infrastructure as Code (IaC) and Configuration Management (e.g., managing infrastructure, middleware, and configurations)
  • Cloud computing and cloud services (e.g., landing zones, cloud migration, multi- and hybrid-cloud environments, FinOps, GreenOps, etc.)
  • Monitoring and observability for applications and infrastructure (e.g., logging, metrics, tracing)
  • Security (e.g., Zero Trust approach, Least Privilege, Shift Left): vulnerability management, secret management, compliance, policy management, access and rights management, etc.
  • Incident and alert management (e.g., SRE and DevOps approaches)
  • Cloud-Native Applications: building or migrating applications that fully leverage these approaches (with or without microservices, application architectures, Service Mesh, etc.)

This list is far from exhaustive but provides a good representation of the Cloud Native landscape associated with DevOps approaches.

DevOps

There are numerous tools and products related to these topics. For a detailed overview, see the CNCF landscape 😱.

As a reminder, the Cloud Native Computing Foundation (CNCF) is an organization that supports and promotes open-source technologies for cloud computing and containers. It was founded in 2015 by several leading tech companies, including Google, Red Hat, and VMware. The CNCF has become one of the most influential organizations in the field of cloud computing and containers, with over 200 open-source projects under its umbrella, including Kubernetes.

CNCF Landscape

This ecosystem is incredibly rich and still not exhaustive.

It is worth noting that Sokube is a “silver” member, KCSP (Kubernetes Certified Service Provider), and KTP (Kubernetes Training Partner) of the CNCF.

These tools should be seen as building blocks that allow teams and companies to create solutions tailored to their needs and designed to align with DevOps modes of operation: automation, security, everything-as-code, and simplifying collaboration across departments.

I will not delve further into these technological aspects here.

Is DevOps Just Kubernetes? 🤔

Not at all!

Let’s start by clarifying one point: Kubernetes is not the solution to all your problems. There are many cases where Kubernetes is simply not recommended due to its complexity, cost, or its suitability primarily for medium- to large-scale environments. For certain needs, alternatives like CaaS (Container as a Service) solutions may be more appropriate.

Kubernetes is, above all, an enabler for DevOps practices. However, if you use it with poorly suited applications or replicate “legacy” approaches (in terms of delivery, security, observability, etc.), your project is likely to face challenges—or even fail.

“I use containers and Kubernetes, so I’m doing DevOps.”

I often see companies thinking they are doing DevOps simply because they use tools like containers or Kubernetes. This approach is flawed: adopting tools alone is not enough to transform your DevOps practices.

What Is the Promise?

DevOps promises a real transformation: delivering faster, with better quality, while enhancing security and providing increased business value. This is often summarized by the mantra “Faster, Better, Stronger.”

However, despite all these promises of speed, quality, and security, the implementation of DevOps is not always successful. This leads us to ask a crucial question: Is DevOps a failure?

Is DevOps a Failure?

I have supported many companies in their journey to implement DevOps. However, it is not uncommon to encounter failures in establishing a truly operational DevOps model. So why do these “transformations” sometimes fail? What challenges underlie these failures?

First, let’s talk about transformation. This term, while often used, carries significant weight and can seem intimidating. It reflects decades of work methods that are no longer suited to current needs and contexts.

We are often accustomed to operating in a waterfall project management mode. This model, inherited from manufacturing industries, works in rigid, linear stages: each phase must be completed before moving on to the next. While this approach has served sectors with predictable and fixed processes, in today’s world of software and digital services, it has become problematic.

Why?

Because the digital world is fundamentally uncertain and ever-changing. User needs evolve constantly, and competition demands increased responsiveness. The waterfall model does not allow for adjustments mid-project, resulting in slow delivery that is often disconnected from actual expectations. Consequently, projects fall behind schedule, and teams end up with outdated products before they are even finalized.

True agility is not just about breaking the waterfall model into shorter sprints; it starts with focusing on creating value for the customer, gathering feedback, and solving their problems, rather than merely delivering faster.

While there are cases where the waterfall model may be appropriate (e.g., projects with very stable and fixed requirements, highly regulated environments), agility is generally preferable for continuously adapting to changes and maximizing value creation for end users.

Thus, it is essential to abandon these practices in favor of more agile and iterative methods, which promote continuous adaptation and collaboration between teams, focusing on customer needs.

Why DevOps is Essential for “Antifragile” IT

The adoption of DevOps represents a promise of profound “transformation” for IT departments (DSIs). However, one of the main obstacles these departments face is organizational inertia. In such cases, lengthy and complex decision-making processes often act as a major barrier, accompanied by functional silos that hinder the collaboration and agility necessary for the effective implementation of DevOps and Agile approaches.

Modern businesses operate in constantly evolving environments, with rapidly changing needs. To remain competitive, they must transform into “antifragile” organizations—structures not only capable of withstanding constant change but also leveraging it to become stronger. Change has become the norm, and IT teams must adapt to this reality by becoming more agile, flexible, and resilient.

Book Antifragile

The concept of “Antifragile” was popularized by Nassim Nicholas Taleb in his book of the same name. It describes a system capable of adapting and strengthening in the face of change, rather than breaking or remaining static.

Additionally, everything is accelerating! Change now occurs at a much faster pace than before. The COVID-19 pandemic made us realize that we must be capable of reacting even faster.

The rise of artificial intelligence will further amplify this dynamic. Whether we like it or not, the impact of AI on our professions will be profoundly disruptive. Our IT systems must adapt to this rapid pace and also become “antifragile”!

But IT can also be a key differentiator!

“Every Company is Now a Software Company”
Satya Nadella (CEO of Microsoft)

This quote highlights an essential point: in today’s digital economy, technology and IT systems are no longer merely support functions. IT has become a key differentiator capable of delivering direct business value. Whether optimizing operations, improving the customer experience, or fostering innovation, agile and responsive IT can transform a company into a market leader.

A concrete example is Amazon, which has turned its IT infrastructure into a strategic lever. Thanks to well-established DevOps and agile practices, Amazon is capable of deploying thousands of microservices continuously, enabling rapid innovation and constant adaptation to market demands.

Smaller companies have also successfully transformed by adopting DevOps practices, including:

  • Zalando (Germany – E-commerce platform)
  • Spotify (Sweden – Music streaming service)
  • Blablacar (France – Carpooling platform)
  • Skyscanner (UK – Travel search engine)
  • TransferWise (UK/Estonia – Money transfer service)
  • Doctolib (France – Online medical platform)
  • QoQa (Switzerland – Swiss e-commerce platform)

Does DevOps Apply to All IT Organizations?

As we have seen, IT plays a central role in the competitiveness of businesses today, regardless of their size or sector. However, not every company is a giant like Netflix, Amazon, or Google, with massive human and financial resources. So, is it relevant for smaller organizations to adopt these approaches?

The answer is yes, but not in the same way. Even for a startup, DevOps practices bring real value. It’s not about aiming for full automation or a continuous deployment model right from the start, but rather understanding the key principles to build an IT infrastructure that is smart, scalable, and tailored to your needs. It is essential to progress step by step, depending on the maturity of your organization and your specific context.

Example of a Cloud Native Maturity Model:

Maturity Model DevOps

By gradually adopting these practices, you prepare your IT to grow alongside your business. Whether driven by your ambitions, opportunities, or external constraints, DevOps allows you to support this evolution by delivering value at every stage, without rushing into overly abrupt transformations.

How to Get Started Within Your Organization?

Starting with technology alone is not enough. The real goal is to address business needs through technology, rather than implementing technology for its own sake. Of course, technical initiatives can be launched in parallel, but it is crucial to focus on the value added to the business.

Similarly, it is essential to surround yourself with experts in agile practices and DevOps-related technologies. These specialists play a key role in spreading best practices, supporting your teams to avoid common pitfalls, accelerating skill development, and maximizing the value of your initiatives.

In a world where everything is accelerating, the gap between “low performers” and “high performers” continues to widen. To close this gap, here are some starting points:

  • Engage employees in the change and develop a culture of continuous improvement.
  • Take inspiration from Team Topologies and Platform Engineering approaches to enable smoother collaboration between teams.
  • Focus on the platform users’ needs.
  • Treat IT (or parts of IT) as a product, incorporating practices like versioning, release management, documentation, and APIs.
  • Adopt a “self-service” approach to maximize team autonomy.
  • Clearly organize teams, defining explicit interactions and reducing cognitive load, which boosts productivity and delivery speed.

Measuring Success is Essential

In this journey of continuous improvement, measuring from the outset is essential. Here are some key DevOps metrics (derived from the DORA study):

  • Deployment frequency
  • Lead time for a business feature
  • Mean Time to Recovery (MTTR)
  • Change failure rate

These metrics alone are not sufficient; platform-level indicators are also necessary:

  • Market share: An internal adoption metric based on the number of developers, users, and potential users.
  • Onboarding time: The time it takes for a user (typically a developer) to configure their environment, test, validate, and deploy to production, or the time it takes a team to introduce new elements.
  • Net Promoter Score (NPS): Measures platform customer satisfaction.

Highlighting Principles from The Lean Tech Manifesto

Finally, I would like to mention principles from The Lean Tech Manifesto by Fabrice Bernhard and Benoît Charles-Lavauzelle, which emphasize:

  • Building a Learning Organization: Cultivating an environment where continuous learning, experimentation, and knowledge sharing are integral to the culture.
  • Gemba: Going to the “field” (where value is created) to directly observe workflow, identify issues, and understand the process reality.
  • Kaizen: Combining problem-solving with a relentless pursuit of improvement, even when everything seems to be functioning well.
  • Poka-Yoke: Mechanisms or systems that make errors impossible or immediately detectable, preventing defects from the outset by investing in error-preventing environments.
  • Jidoka: “Shift-left” defect detection—identifying and addressing issues as early as possible (even halting the process if necessary) to prevent them from spreading downstream.
  • Dantotsu: Systematically analyzing defects to learn from them, aiming for excellence and continuously pushing the boundaries of quality.
  • Obeya: A visual collaboration space (Visual Management) where teams share goals, metrics, and action plans.
  • One Piece Flow: Producing and delivering one item at a time, reducing intermediate inventories, and fostering process flow and quality.
The Lean Tech Manifesto

All these principles are not exhaustive, but they are key elements upon which you should build, embedding your organization’s unique DNA!

What Investment is Required?

We are often asked: “How much does a DevOps transformation cost?” Naturally, if we’re talking about “digital transformation,” it typically involves a significant investment. This can be poorly received by the business, particularly due to the technical and organizational debt accumulated over the years.

It is therefore crucial to start in a targeted manner, focusing on specific use cases. As with software development, you can begin with an MVP (Minimum Viable Product) and iterate progressively to generate feedback on a smaller set of features.

However, it is important to maintain a “lean” platform, often referred to as a TVP (Thinnest Viable Platform), to ensure the solution remains minimalistic and easy to maintain in the long term.

That said, let’s not sugarcoat it: any transformation entails additional costs, especially since you need to manage existing systems while building expertise and absorbing new technological and organizational approaches. The key is to control these costs through successive iterations, always in service of a clear objective.

If this domain is new to you, we recommend starting with our one-day DevSecOps overview training course, which will help you become familiar with the concepts and best practices.

Conclusion:

There is no universal solution: what works for one company cannot be identically replicated in yours, as every organization has its own specificities. That’s precisely what makes this journey so exciting! However, there are fundamental principles and concepts that must be understood and adapted to fit the structure, size, context, and goals of your company.

Artificial intelligence will profoundly disrupt the adoption of these approaches and the technologies that continue to evolve. Companies that remain anchored in a legacy mindset risk being quickly left behind.

What fascinates me about DevOps is that its principles transcend technologies: continuous improvement applies not just to projects but also to DevOps itself!

Leave a Reply

  Edit this page