In the previous blog post What is DevOps?, we understood that DevOps isn’t a “catch-all job role” but is “the glue between deployment, development and operations and as a result leads to cultural change in organisations.”
DevOps, has catalysed into a movement and into a great community that can be related to two major trends. The first trend “agile infrastructure” or “agile operations”, came to light from applying the Agile and Lean approach resulting in what is called Infrastructure as Code or IaC for short. The second, is an expanded understanding of the value of collaboration between the people of development and operations throughout all stages of lifecycle, such as from development to automated delivery.
DevOps Definition and Ramifications
The definition of DevOps has different meanings to many people. I’ve seen people define DevOps as “collaborations of developers and operations,” “treating your code as infrastructure,” “using automation,” “using kanban,”“a toolchain approach,” “culture,”- a variety of seemingly loosely related items.
However, according to Wikipedia, “DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.”
As Wikipedia’s definition above, DevOps is related to Agile practices, and have several ramifications, such as:
All these ramifications tries to solve problems by combining Agile Development and IT Operations by relying on the same culture-shifting, bringing Development and Operations teams together under the DevOps umbrella.
DevOps is not a toolset
We shouldn’t think of DevOps as a set of tools, the idea behind this is that even if you have the coolest toolset, but if there’s no knowledge about sharing or it doesn’t bring teams together, you aren’t being DevOps at the end of the day.
Even though DevOps isn’t a toolset, we do love them, (don’t we?) That’s the reason why I want to present Azure DevOps Services.
Azure DevOps Services
Azure DevOps is a rich solution that provides development services to support your teams to plan work, collaborate on code development and build and deploy applications, supporting culture and set of processes that bring not only Developers and IT Operations teams together, but also Project Managers and contributors to complete the software solution.
With Azure DevOps, you can work in the cloud or on-premises using Azure DevOps Server.
Azure DevOps provides the following services:
In the next post, we’ll continue our adventure on Azure DevOps, digging into each of the services.
Have any questions? Want to learn more? Get in Touch