Azure DevOps! What’s that??
Basic introduction of Azure DevOps
Overview
- Introduction to DevOps
- What is Azure DevOps?
Definition
DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
In other words, when we create any software, there are many steps involved in it like Development, Build, Testing, Approval, Release, Maintenance, etc and all the steps repeats like a cycle🔁 when you start any new requirement. So, to automate some of the steps, we can use DevOps.
Let me try to explain it using one example —
Let's say you’re working on any project and which follow agile methodology, that means you have to tackle a lot of things like requirement gathering, development, branching, merging, build, test and all — and after delivery of one module, you have to start for another module and side by side have to maintain the previously created one.
As a developer, I feel it like this —
You have to do a lot of things like build, test, deploy - if you want to make one change on your application.
What if I’ll say you just have to make required changes and push it into the repository — that all, you’re done with your work, everything else will be done automatically?
That’s cool!! Right? 😍
Yes, you just have to setup DevOps pipeline one time and after that when you’ll push your code to the repository — pipeline will do other work like build, test, deployment.
There are many options available in the market like Jenkins, Vagrant, Splunk, etc. But here we will be talking about Azure DevOps.
What is Azure DevOps?
Azure DevOps is a Software as a service (SaaS) platform from Microsoft. With end-to-end solutions on Azure, teams can implement DevOps practices in each of the application lifecycle phases: plan, develop, deliver and operate.
Getting Started with Azure DevOps
2. Login to your Microsoft Account
3. Create an Azure DevOps Organization and after that, you’ll have to create a project
4. Now, you’ll be able this dashboard
You can collaborate with your team over here —
- Boards
You can maintain a task list here, can add issues.
2. Repos
You will be able to create code repositories inside it. It works same as GitHub repos. Although you can use the pipeline for repos which are on GitHub or somewhere else.
3. Pipelines
You can create pipelines, where you can setup CICD related flow. Below are the options of which repositories you can select.
Azure uses YAML language to create a pipeline, the classic editor is also available in case you’re a beginner you can go for it.
We will talk about pipelines more in the next articles. Till then try and check it out, it has many cool features that are available for free (with some limits).