By default, Azure Boards don’t provide an option to show the progress of the scheduled work items of a team by sprint in a calendar view. However, you can add this capability by installing the Delivery Plans official extension.
A delivery plan provides an overall view of different teams’ work schedules spread across sprints. Doing so enables transparency across teams and helps management make decisions based on dependencies between tram’s deliverables and schedule slippage.
These instructions will show you how to install the Delivery Plans extension that we are going to use for this tutorial:
This article will talk about YAML templates. By using these templates, you can make your code reusable and simplify sharing code across multiple pipelines.
If you are new to CI/CD, you might be familiar with blocks of code repeated multiple times in a single pipeline or deploying applications in various environments. The problem with code duplication is that block refactors must be propagated to each duplicate. Because of this, both the chance of human error and the time required to develop the pipeline increase linearly as the number of duplicates.
Using YAML templates, you can define reusable content, logic, and…
This article will guide you through the implementation of CI/CD pipelines using Azure DevOps. This will enable you to deploy your local report to your Power BI service automatically. To show you how it works, I will use an extension called Power BI Actions, available for free on the Visual Studio marketplace.
To access Power BI service content and APIs, you need to register an application that will authenticate against your Azure Active Directory. To do so, follow these instructions:
Microsoft recently announced support for the Azure DevOps service tag. In this article, I will explain how the Azure DevOps service tags work and why they are helpful.
A service tag represents a group of IP address prefixes from a given Azure service. Microsoft manages the address prefixes encompassed by the service tag. Microsoft automatically updates the service tag as addresses change, minimizing the complexity of frequent updates to network security rules. This mechanism simplifies the maintenance and management of network access control on network security groups, Azure firewalls, and on-premises firewalls.
Azure DevOps is a cloud service distributed in…
Microsoft Teams’ daily users are skyrocketing. From April 2020 to October 2020, their numbers rose more than 50 percent from 75 million to 115 million.
Suppose your company decides to adopt this software for daily internal or external communications. In that case, you might face the manual construction of public/private teams and channels, assign Office 365 users to them, and so on. This procedure might become very time consuming as the complexity of your company increases.
To solve this problem, I have created a script that takes care of all of this for you by automating the entire process. …
In my previous article, I defined services as objects with a static IP that forwards the requests to pods whose selector contains a label described in its YAML description.
However, a service does not link straight to pods. When Kubernetes processes a service description, and if the service selector matches a pod label, Kubernetes will automatically create an Endpoints object with the same name as the service, which stores the pod’s IP address and port. Consequently, when the service receives a request, its proxy will redirect it to one of those IPs and ports.
In today’s article, I am going to talk about the Microsoft cloud Kubernetes service. If you are not familiar with Kubernetes, I highly recommend reading my previous article since I will refer to concepts related to it.
Imagine this scenario: your manager wants to develop an application using Kubernetes. You start setting-up several Virtual Machines (VMs) and networks, installing multiple components like etcd, certificates, and register agent nodes. This might take you hours or days, depending on the number of VMs. Once you have everything ready to go, you deploy your application. Everything seems to be working well until traffic…
In this demo, I will explain how to create and deploy a .NET 5 API in a Kubernetes cluster and expose it via a service object.
First, you need to create a new ASPNET Core application using the webapi project template. This template will already contain an example of a controller for a RESTful HTTP service. You can easily do it via dotnet CLI by using:
dotnet new sln
dotnet new webapi -o Training -f net5.0 --no-https
dotnet sln add Training/Training.csproj
Run your application by executing the following command:
dotnet run -p Training\Training.csproj Building... info: Microsoft.Hosting.Lifetime Now listening on: https://localhost:5001…
This article will explain Kubernetes more in-depth by introducing pods, services, and deployments. If you haven’t read my previous article, and this is your first time with Kubernetes, I highly recommend looking at it.
Previously, I explained that once the Kubernetes master node receives a description, it pulls the image from a container registry and runs a container with this image on one or more working nodes. However, Kubernetes doesn’t deal directly with these containers. Instead, tightly related containers are grouped in pods and the same Linux namespace.
Nowadays, when a client asks to create a highly available distributed system, Kubernetes has become the go-to choice. This resulted in a 69 percent use growth, according to the StackRox 2020 report. This article will give you a quick overview of Kubernetes. It’ll explain which problems it solves, how it works, and what its main components are. The concept behind Kubernetes is strictly related to Microservices, so I will summarize that as well to give you a bit of context.
Imagine this scenario: Your company has decided to develop a new social network. After a detailed analysis of the customer…
Microsoft Certified DevOps Engineer Expert | MCT | .NET Developer | Public Speaker