We often talk about DevOps, but can you explain what DevOps actually is?
Built.io has been running a successful DevOps practice for 8+ years. From my experience, I’ve created a pocket definition of exactly what DevOps is and what it means, in case you ever have to talk to someone about it, for example at a conference booth, or a really geeky happy hour!
What is DevOps?
DevOps is at the nexus of development and operations. Inside most organizations that create software, these correspond to separate teams, with separate priorities, practices and tools:
Software Development “is all about code. Writing code, implementing code, testing code, re-writing code. Operations is all about looking after the systems that run that code. It is the operations staff who work out how much processing power the software will need to run, how to make the software secure, how to make it run efficiently, and how to keep it running.” (ZDNet, 4/29/15)
Why is DevOps important?
The goal of DevOps is to get everyone working together better.
DevOps, as the name implies, is a collaboration between Development and Operations. A few years ago, Software Engineers could handle all stages of the software development lifecycle (SDLC) by themselves. Gradually, the applications became too complex to handle, and teams such as UI, Development, Operations, and QA came into existence.
The following two factors fueled the formation of DevOps:
- Agile development and increasing complexity
- The Introduction of cloud and virtualization
The agile process and increasing complexity requires developers to focus on applications, while the emergence of cloud and virtualization technologies separated hardware maintenance and data-center aspects of machines from application management.
DevOps originated less from ability to do something new, but more from ownership of things already in place. Someone was needed to own the infrastructure, to maintain it and to tweak it to perfection. Along with this ownership, DevOps is now seen as a central communication point for all teams when it comes to production application. Fundamentally, the DevOps team helps developers to concentrate entirely on application development.
DevOps at Built.io
The Built.io team both creates and operates software – LOTS of software. Hence, customers can work with us to create a DevOps strategy and then also execute it. We provide millions of hours of experience and apply DevOps best practices for companies who do not have the internal resources or focus to manage the complexity of a robust DevOps system. If you’d like to learn more about our DevOps practice or want to chat about DevOps in general, please get in touch.