DevOps in Practise – The Ops Side

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.

What is DevOps methodology?

DevOps has different meanings to many people: “collaborations of developers and operations,” “treating your code as infrastructure,” “using automation,” “using kanban,” “a toolchain approach,” “culture.” However, according to Microsoft’s explanation of DevOps, we’re talking about an approach that “enables formerly siloed roles—development, IT operations, quality engineering, and security—to coordinate and collaborate to produce better, more reliable products. By adopting a DevOps culture along with DevOps practices and tools, teams gain the ability to better respond to customer needs, increase confidence in the applications they build, and achieve business goals faster.

We also shouldn’t forget DevOps is closely related to Agile practices and it has several ramifications, such as:

  • TestOps
  • DataOps
  • DevSecOps
  • MLOps
  • System Administration
  • Site-Reliability Engineering

 

All these ramifications try 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.

 

Azure and DevOps services

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 and that’s when Azure DevOps comes in handy.

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:

  • Azure Repos – provides Git repositories or Team Foundation Version Control (TFVC) for source control of your code.
  • Azure Pipelines – provides build and release services to support continuous integration and delivery of your applications.
  • Azure Boards – delivers a suite of Agile tools to support planning and tracking work, code defects, and issues using Kanban and Scrum methods.
  • Azure Test Plans – provides several tools to test your apps, including manual/exploratory testing and continuous testing.
  • Azure Artifacts – allows teams to share packages such as Maven, npm, NuGet, and more from public and private sources and integrate package sharing into your pipelines.

 

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

Industry

Related CONTENT by Industry
Services & Solutions
Related CONTENT by SERVICE

There is currently no content related by service to this item. Take a look at Learn for other ideas.

Technology
Related CONTENT by TECHNOLOGY

More Content