DevOps for Muggles (non-technical folks)
Let’s take a closer look at DevOps in this article. It’s not a silver bullet for software development issues.
When do I say DevOps do you start thinking about a bunch of tools or some technical jargon that few non-technical folks can understand? Do you think it’s the latest silver bullet that will solve all of your software development issues? It’s not a tool that can be implemented.
One of the biggest issues with DevOps is that there is no prescriptive definition or framework to follow. It’s a set of practices for shortening the time it takes to develop software and deploy it into production while ensuring high quality.
The typical practice includes having the Operational Team (team supporting the software once it was deployed to production) and the Development Team (team developing and testing the software) work as one team and use tools to automate the testing and deployment tasks.
As DevOps evolves the technical teams being brought into the development process is expanding, with the Security Team now being included with the shift towards DevSecOps (Development, Security, Operations).
It’s not the same for everyone.
The goal of DevOps is to create cross-functional product-centric teams to reduce the time it takes to deliver high-quality software to users. DevOps is a holistic set of practices to help businesses achieve agility, it covers the people, process, technology and data domains.
While there is no prescriptive definition or framework, typically there are three primary practice areas:
1. Infrastructure Automation: Automating the provisioning of infrastructure components used by App Deployments i.e. Infrastructure as Code.
2. Continuous Delivery: Automating the building, testing, and deployment of App Deployments to each environment.
3. Site Reliability Engineering: Automate the orchestration and management of App Deployments for scalability and reliability. It’s not just about technology.
While every DevOps practice needs a toolchain (set of distinct tools that are linked together), DevOps is not just about technology it is a holistic set of practices for optimising software development workflows and addressing cultural barriers and inefficiencies. It’s not a destination but a journey!
DevOps is about constantly questioning what could be better in order to continually improve.
“Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning.”
– Albert Einstein
Written by – Keith Jenneke, CEO