While development and IT operations teams continue to shorten feedback loops, collaborate more, take code ownership, and share on-call responsibilities, the state of DevOps continues to evolve. Teams are continuously experimenting with new techniques for building reliable services faster, constantly improving the practices of DevOps.
There is no single path to building a successful culture of DevOps. But, building an understanding of DevOps core values and common misconceptions of DevOps can help you start implementing a successful culture of DevOps within your own organization. By learning from other organizations and seeing the techniques and tools that help teams drive operational efficiency and business success, you can start building your own DevOps strategy.
Earlier this year, Puppet and Splunk presented the 2018 State of DevOps Report. The report surveyed 30,000+ technical professionals over the last seven years to help teams learn what works and, maybe even more importantly, what doesn’t work when building a DevOps strategy. In this post, we wanted to walk through the state of DevOps heading into 2019 and offer up some helpful resources for taking on your own DevOps transformation.
Luckily for you, Splunk is also taking this research and making it actionable by hosting a free webinar, 6 Ways to Crush Your DevOps Strategy. Register today to grab your seat on Thursday, Dec. 13th (10 AM PT / 1 PM ET).
Where DevOps is Going
Throughout 2018, more and more IT operations and development teams continue to buy into the concept of DevOps. In a previous post about DevOps trends in 2018, our research found that 16% of people said they worked on a DevOps team in 2014 vs. 27% of people saying they now work on a DevOps team in 2018. Additionally, we saw the number of women in DevOps double over the last year.
While the use of DevOps continues to rise, it’s important to acknowledge that for every successful adoption of DevOps, there are a large number of teams still struggling to implement and scale their DevOps efforts. In order to start building a DevOps strategy, you need to first understand where your company lies along the scale of DevOps maturity.
The Five Key Stages of DevOps Evolution
The 2018 State of DevOps Report further defines these stages of DevOps evolution, but these following stages are a great place to start when you’re looking to embark on a successful journey for building a DevOps culture.
Stage 0: Build the foundation
DevOps is about building a foundation of people operations, processes, and tools that influence collaboration and transparency–leading to faster delivery of reliable services. Don’t jump too quickly into building the foundation of your DevOps strategy. A strong foundation of DevOps evolution is essential to building a team with a desire to continuously improve, build operational efficiency, and drive business success.
Stage 1: Normalize the technology stack
Normalizing and communicating your CI/CD techniques and tools across the entire team, along with the underlying infrastructure, applications, and programming languages will drive efficient DevOps workflows. The normalization of the technology stack limits confusion, helps cross-functional teams collaborate, and leads to more transparency from the beginning to the end of the software delivery lifecycle.
Stage 2: Standardize and reduce variability
This standardization builds upon the normalization of the technology stack from stage 1. By building a standardized set of technologies and processes, DevOps teams can move faster and build more reliable systems.
Stage 3: Expand DevOps practices
Once you’ve built the basis for the DevOps tools, processes, and team structure you’re looking for, you can expand these DevOps ideals across the organization. Spreading these philosophies across multiple teams allows you to limit workflow blockers and give more autonomy to the individuals on the team. From here, DevOps engineers are able to spend more time building and maintaining reliable services, and less time going through unnecessary organizational workflows.
Stage 4: Automate infrastructure delivery
One of the core tenets of DevOps is automation. The more you can automate processes for systems configuration, provisioning, QA, and deployments, the more developers can continue working on building new features and services. Automation helps limit delays in getting software to production and takes a large amount of manual workload off the plate of IT operations.
Stage 5: Provide self-service capabilities
By stage five of a team’s DevOps evolution, both developers and IT operations teams can spend less time in a feedback loop. Everyone across the organization should be able to take action more often and run with projects without waiting for approval. This process allows people to work on and deliver the highest-priority projects quickly, collaborate more efficiently, and build reliable services.
Don’t forget to register for 6 Ways to Crush Your DevOps Strategy. The Splunk-hosted free webinar will show you how to make the most of your DevOps transformation. Learn more on Thursday, Dec. 13th (10 AM PT / 1 PM ET) to start building your own successful DevOps strategy.