DevOps Evolution
What is DevOps â we have discussed this since the #DevOps hashtag was first used, but maybe we don't need to define it; just reflect on what it embracesDevOps Evolution
âWhat is DevOps?â â we have discussed this since the concept hatched in ~2008, but maybe we donât need to actually define it; just reflect on what DevOps encompasses and embrace it all in the our Community of Contemporary DevOps
I set out to write this post with the intent of guiding potential speakers at our conferences in the commonly asked question:
âIs my topic fit for the DevOps Conference?â
The post still serves that purpose but it also double a good read for participants at our conferences in getting a feel for what the content of our conferences could entail.
It even triples as an invite to practitioners of everyday âdevâ and âopsâ chores to see that their skills are indeed DevOpsy and unite with peer, masters and apprentices under our DevOps banner.
The DevOps Timeline
DevOps was invented as Twitter hashtag #DevOps for a conference on Agile Infrastructure in 2009 in Ghent. Already the year after, the same recurring conference was branded as DevOpsDays. And here we are!
But hey: âisnât agile dead?â you might ask. And if that is the case isnât DevOps dead too then?
Well; âNO! â no one diedâ. But itâs right to question if DevOps is the same as when it was hatched in 2008 â itâs not. DevOps has evolved a lot and you have a standing invitation to join the community and both contribute and challenge the what DevOps really is.
2008 â 2015 Branching Strategies and Automation Pipelines
Paul Duvall published a book âContinuos Integrationâ in 2007 and Humble and Farley published âContinuous Deliveryâ in 2010 The were both in A&Wâs âMarting Fowler Signature Seriesâ. And while DevOps doesnât have an actual widely accepted manifest like the Agile paradigm have, these two books are the closest we come to a common ground the DevOps paradigm. Due to the endorsement from Martin Fowler one of the Agile Manifestoâs Founding Fathers and a widely recognized Agile movement celebrity the tie between Agile and DevOps was undeniable â especially in the early years.
âCI/CDâ became a synonym with DevOps. The Jenkins CI server; Kohsuke Kawaguchiâs masterpiece of a configurable and expandible Open Source build automaton platform was the most novel concept introduced to Software Development since the introduction of Object Oriented programming. Jenkins CI was forked off of Hudson in 2011. It was a story of David fighting Goliath (Kohsuke vs Oracle). Everyone should have Jenkins Ci server.
2015 â 2020 Containerization and NUM3ER5 â The split
Docker was release in 2013, an astronomical evolution step in IT by itself. Cloud Native Foundation and Kubernetes were co-released in 2015 and itâs fair to say that the World hasnât been the same since. The DevOps community was the first to embraces containerization as unconditionally good.
DevOps â€ïž Containers. Concepts like Configuration as Code and Infrastructure as Code became hot topics. Tools like Terraform and Helm emerged to make infrastructure programmable and reproducible, transforming how operations teams provisioned and managed cloud resources at scale.
Observability matured alongside containerization. Prometheus and the ELK stack made it possible to see into distributed systems in ways weâd never imagined. And Googleâs Site Reliability Engineering (SRE) handbook in 2016 introduced a distinct philosophy that automation and data-driven operations are the path forward. DevSecOps also emerged as a trend, advocating that security couldnât be bolted on at the endâit had to be woven through the entire delivery pipeline.
In the early days on the DevOps movement it attracted more âdevsâ and less âopsâ. Now with the containerization and orchestration perspective, DevOps built a home in the Cloud and all the âopsâ could see themselves as first class citizens there. Yet as cloud costs spiraled, FinOps emerged around 2019 as a counterbalance â reminding us that fast deployment means nothing if youâre hemorrhaging money on idle resources.
In the early days of DevOps the sentiment was that âDevOps is a culture â breaking down silosâ Gene Kim was an important avantgarde for this perspective. It was also in 2015 Gene Kim release the novel âThe Phoenix Projectsâ which won wide recognition as the âDevOps New Testamentâ. We would proudly parade doctrines like âDevOps is Cultureâ and âDevOps is not a team â Itâs a way of workingâ
In 2018 Kim joined forces with an old DevOps celeb; Jez Humble and a new protĂ©gĂ© Nicole Forsgren â a number-crusher magician and they jointly release a new book âAccelerateâ in 2018 explaining the rationale behind the DevOps Research and Assessment institute (DORA) report which they had released annually since 2014.
DORA offered a clean lean perspective on DevOps and Continuous Delivery. Focusing on lead-times, value stream optimization, build-quality in, Throughput and Stability advocating that we should analyze and optimize our workflows based on actual NUM3ER5 pulled from the system.
During this period DevOps as a concept formed two new distinct schools - on top of the already established âDevOps is CI/CDâ and âDevOps is Cultureâ ones. We had arrived at a somewhat ambiguous point:
- âDevOps is CI/CDâ
- âDevOps is Cultureâ
- âDevOps is Programmable and Immutable Infrastructureâ
- âDevOps is lean software development stream optimizationâ
A split was emerging. KubeCon and Cloud Native Foundation â although considered inherently good also offered a cleaner alternative home for all the âopsâ and a good portion of them moved out of the house and never looked back.
The DevOps movement was once again in jeopardy of being a mostly âdevsâ community.
2020 â 2023 Serverless, Full-stack and DevX
Firebase (Google), Supabase (PostgreSQL), Cloud Functions(Azure), Lambda function (Amazon) all matured quickly in the new containerized world and soon offered a compelling NoOps alternative to servers without the need to become a Docker expert on the side. Embraced by millennials and zoomers who â in the mean time â had been thought in uni that full-stack=MERN1 stack.
GitHub release CodeSpaces in 2020, a web based NoOps extension based on devcontainers (2019) also natively supported by VS Code, and myriads of other Open Source IDE spin-offs. Containers were no longer exclusive to cloud and infrastructure nerds. They regained relevance to all developers in an emerging Developer Experience (DevX) trend. Where event the Development environment, the IDE and the workflows were containerized too. The shift to remote-first work â obviously driven forcefully by the COVID pandemic â accelerated this adoption. Teams distributed across geographies embraced containerized development environments as a way to ensure consistency and reduce friction.
Nowadays every develop can hack a Docker file, setup their own declarative pipeline in yaml and deploy to some abstraction of an infrastructure in the cloud.
The DevOps proverb âYou Build It You Run Itâ is now widely embraced even by the new generations, although not entirely the way the boomers and Gen-X that inhabited the Devops world had anticipated. The apprentice surpass the master. But hey, isnât that what all true masters unselfishly hope to aspire in there apprentices?
The fresh blood and young minds were welcomed into the DevOps community.
DevOps isnât dead â itâs simply the new normal.
2024 â ⊠I Dare You â Say âAIâ One More Time
GitHub released Co-Pilot for technical preview in February 2021 and it was made publicly available for subscriptions in June 2022. Already in 2024 both DORA, Stack Exchange and GitClear could reveal convincing statistical proof that AI is jeopardizing the overall quality of mankindâs joint codebase at a speed that no one could have predicted.
At the same time AI, Vibe Coding and Prompt Engineering is â apparently â enabling DevOps core values like fast feedback loops with end-users and breaking down silos, by allowing Citizen Developers and self-made hackers to produce â apparently â ruining code at a pace that also no one could have predicted.
Developers cry out â âcode quality is as riskâ and while the do, the LLMâs are improving at a speed that exceed even the most farfetched Science Fiction.
The âTerminator Trilogyâ dystopias may turn out to be unambitious compared to real-life.
The DevOps community keep focus on Developer Experience and Continuous Delivery and DevOps core values like maintainability, security, reliability are up for being redefined in the AI era.
We take it on our shoulders to do that. We obviously donât know what will hit us next, but we know that we will stay united.
Contemporary DevOps buzzes
Below is a glossary of some of the terms, tools, techniques and concepts that are encompassed in Contemporary DevOps
- Automation / Autonomation
-
Process of automating repetitive tasks to reduce manual effort and human error. Autonomation (automation + autonomy) extends this by enabling systems to make intelligent decisions and self-heal without human intervention.
- Automated Testing
-
Practice of writing and running tests programmatically â unit, integration, end-to-endâto validate application behavior continuously, reducing manual testing effort and catching regressions quickly.
- ChatOps
-
Practice of executing operational tasks and automations through chat interfaces and bots, bringing visibility to operations work, enabling collaboration, and reducing context-switching between tools.
- Citizen Development
-
Empowerment of non-traditional developers to build applications and automations using low-code/no-code platforms and AI assistance, democratizing software creation across the organization.
- Configuration as Code
-
Infrastructure and application configuration expressed as versioned code rather than manual setup, enabling reproducibility, auditability, and integration into version control and deployment pipelines.
- Configuration Management
-
Practice of systematically tracking, controlling, and applying changes to system configurations across infrastructure and applications, ensuring consistency, auditability, and repeatability in environments.
- Containerization
-
Lightweight virtualization technology that packages applications with their dependencies into isolated, portable units. Docker revolutionized this space by making containers accessible to mainstream development teams.
- Continuos Integration
-
A set of branching strategies and work disciplines that advocates and encourages teams to keep the main integration branch always shippable â sometimes also referred to as Trunk-based development.
- Continuous Delivery
-
A software development practice that lends from lean principles and advocates that quality should be controlled at the source and automated one-piece flows should carry the changes all the way to actual deployment in production.
- Culture and Silos
-
DevOps principle that technical practices alone cannot succeed without cultural shifts breaking down barriers between development and operations, enabling collaboration and shared ownership.
- Dashboards / Visualizations
-
Real-time displays of system metrics, application performance, and business KPIs that make complex data accessible at a glance, enabling quick decision-making and incident response.
- Declarative Pipelines
-
CI/CD approach where pipeline configuration is expressed declarativelyâdefining desired state rather than imperative stepsâenabling version control, reproducibility, and easier maintenance of build and deployment workflows.
- Developer Experience (DevX)
-
Holistic approach to improving developersâ satisfaction and productivity through better tooling, workflows, documentation, and environmentsârecognizing that developer satisfaction drives software quality.
- Developer Platforms & Marketplaces
-
Centralized ecosystems (e.g. Backstage, GitHub Marketplace, artifact registries) that discover, share, and manage DevOps tooling, templates, and extensions â enabling knowledge sharing and accelerating adoption of community practices.
- DevContainers
-
Development containers specification and tooling that standardize local development environments in containers, ensuring consistency across team members and with CI/CD pipelines.
- DevSecOps
-
Integrated practice embedding security throughout the entire software delivery pipeline rather than as a bolted-on afterthought, shifting security left and making it everyoneâs responsibility.
- DORA Metrics
-
Four key metricsâdeployment frequency, lead time for changes, mean time to recovery, and change failure rateâused to measure software delivery performance and organizational effectiveness.
- Emulators / Digital Twins
-
Virtual replicas of physical systems or infrastructure that simulate real-world behavior, enabling teams to test, validate, and optimize solutions in safe environments before production deployment.
- Extensions / Plugins
-
Ecosystem practice of extending existing platforms â e.g. GitHub Actions, VS Code extensions, Kubernetes operators, Terraform providers â allowing practitioners to contribute reusable solutions and amplify DevOps practices across communities.
- FinOps
-
Financial operations discipline for cloud cost management, treating infrastructure spending as a shared responsibility between engineering, finance, and operations to optimize cloud investments.
- FlowTech
-
Emerging discipline focused on optimizing developer workflows and productivity by removing friction points, integrating tools, and automating context-switching â extending DevX principles across the entire development lifecycle.
- GitOps
-
Operational model using Git as the single source of truth for infrastructure and application configuration, automating deployments when code changes are merged, combining version control with continuous delivery.
- Helm
-
Package manager for Kubernetes that simplifies deploying and managing complex applications by bundling manifests, configurations, and dependencies into reusable charts.
- IDE Integrated AI Agents
-
AI-powered tools integrated into development environments that generate code suggestions, assist with problem-solving, and augment developer productivity in real-time. Represent both the democratization of coding and emerging quality concerns in the AI era.
- Infrastructure as Code (IaC)
-
Practice of managing and provisioning computing infrastructure through machine-readable code rather than physical hardware configuration or interactive tools, enabling version control and automation.
- Internal Developer Platform (IDP)
-
Self-service platform built by platform engineering teams that abstracts infrastructure complexity, allowing developers to deploy, scale, and manage applications without deep operational knowledge.
- Kubernetes
-
Open-source orchestration platform that automates deployment, scaling, and management of containerized applications across clusters, becoming the de facto standard for container orchestration.
- Lean Software Development
-
Software engineering discipline rooted in lean manufacturing principlesâemphasizing waste elimination, value stream optimization, fast feedback loops, and continuous improvement. Core philosophy underlying DevOps practices and metrics like DORA.
- Observability
-
Practice of understanding complex system behavior through comprehensive data collectionâlogs, metrics, tracesâenabling teams to ask arbitrary questions about system state and quickly diagnose issues.
- Platform Engineering
-
Discipline focused on building internal developer platforms that abstract infrastructure complexity, enabling development teams to self-serve while maintaining governance and security.
- Prometheus
-
Open-source monitoring and alerting toolkit that scrapes time-series metrics from applications and infrastructure, providing a flexible foundation for observability in cloud-native environments.
- Prompt Engineering
-
Skill of crafting effective instructions, RAGs and queries for AI language models to generate useful code, documentation, and solutionsâincreasingly important as AI tools become integral to DevOps workflows.
- Serverless / FaaS
-
Computing model where cloud providers manage infrastructure, allowing developers to deploy functions or code snippets that scale automatically without managing servers or containers.
- Site Reliability Engineering (SRE)
-
Google-formulated discipline that applies software engineering approaches to infrastructure and operations problems, emphasizing automation, data-driven decisions, and error budgets for reliability.
- Social Coding
-
Collaborative development culture enabled by platforms like GitHub, emphasizing code review, transparent collaboration, knowledge sharing, and distributed contribution â a cultural cornerstone of modern DevOps.
- Static Code Analysis
-
Automated examination of source code without executing it, detecting potential bugs, security flaws, and code quality issues early in development, shifting quality checks left in the pipeline.
- Terraform
-
Infrastructure as Code tool that enables declarative definition and management of cloud resources across multiple providers, treating infrastructure provisioning as reproducible code.
- Tooling & Scripting
-
DevOps practice of building, maintaining, and sharing custom utilities, scripts, and helper tools that operationalize workflows, reduce manual effort, and enable team-specific optimizations and automation.
- Vulnerability Scanning
-
Automated process that analyzes code, dependencies, and running systems to identify known security vulnerabilities, enabling proactive remediation before exploits reach production environments.
- You Build It, You Run It
-
DevOps philosophy that teams owning code also own its operational aspects and incident response, fostering accountability and enabling faster feedback loops and improvements.
-
MERN: MongoDB - Express - React - Node. A contemporary alternative to the LAMP stack (Linux - Apache - MySql - PHP)Â ↩
Leave a comment