Powered by Microsoft Azure

Why DevOps?

azure, cybersecurity, IT

Why DevOps?

What is DevOps?

Generally, in an IT company, we have two teams – one that creates stuffs (apps, code etc.) and the second one that operates the things created by the first team. The first team is usually known as the Development team, and the second one is Operations.

Development Team: Responsible for delivering the final product or software that works and performs some action. This can be an app that is installed on a server – the final product would be a working app and a server.

Operations Team: Responsible for running the app and managing the server (patch updates, rebooting etc.) and managing the underlying services (heating, cooling etc.). These are usually System Admins and Infra admins.

In case the operation team sees a bug in the app, then ops team needs to go back to Dev team to fix it. Dev team would then create a patch and share it with Ops team. And finally, Ops team would fix the app. So, there is an overlap between the two teams and dependency on the work both perform. Lastly, the time taken to communicate, fix, test etc. was a lot.

So “DevOps” refers to the practice of mixing these two teams to get benefits like lesser turnover time, better efficiency, agility, and less workload. Here, developers understand operations and the operations team understands development. They might work in the same room or may even be the same people managing everything.

How does Azure DevOps help here?

Azure DevOps help to:  

Plan: Track progress at low and high levels of granularity. Creating backlogs, tracking bugs, managing agile software development with Scrum, using Kanban boards, and visualizing progress with dashboards are some of the ways DevOps teams plan with agility and visibility.

Develop: The development phase includes all aspects of coding—writing, testing, reviewing, and the integration of code by team members—as well as building that code into build artifacts that can be deployed into various environments.

Deliver: In the deliver phase, teams define a release management process with clear manual approval stages. They also set automated gates that move applications between stages until they are made available to customers. Automating these processes makes them scalable, repeatable, controlled. This way, teams who practice DevOps can deliver frequently with ease, confidence, and peace of mind.

Operate: Teams work to ensure system reliability, high availability, and aim for zero downtime while reinforcing security and governance. DevOps teams seek to identify issues before they affect the customer experience and mitigate issues quickly when they do occur.

What is Infrastructure as Code?

Infrastructure as Code (IaC) is the management of infrastructure (networks, virtual machines, load balancers, and connection topology) in a descriptive model, using the same versioning as DevOps team uses for source code. Like the principle that the same source code generates the same binary, an IaC model generates the same environment every time it is applied.

Infrastructure as Code enables DevOps teams to test applications in production-like environments early in the development cycle. These teams expect to provision multiple test environments reliably and on demand. Infrastructure represented as code can also be validated and tested to prevent common deployment issues. At the same time, the cloud dynamically provisions and tears down environments based on IaC definitions.

Not familiar with Code – DevOps may hurt at first!! 😂

If it hurts, do it more often. Just like going to the gym, adopting new practices is likely to hurt at first. The more often you exercise the new techniques, the easier they will become.

Like training at the gym, where you first exercise large muscles before small muscles, adopt practices that have the most significant impact. Cross-train to develop synergy.

Certification for Azure DevOps?

Microsoft Certified: DevOps Engineer Expert – Learn | Microsoft Docs

One Response

  1. gralion torile says:

    I’m still learning from you, but I’m trying to achieve my goals. I definitely liked reading all that is written on your website.Keep the tips coming. I liked it!

Leave a Reply

Your email address will not be published.