Skip to content

Create Azure DevOps Work items directly from Application Insights

Application Insights can be integrated into Azure DevOps, so that developers can create bug work items directly from Application Insights without copy-pasting any of the exception details.

First we need to integrate our Application Insights instance with our DevOps instance. This is done through Azure Portal Application Insights settings Work Items

URL is the root url of your Azure DevOps project. For example https://dev.azure.com/OrganizationX
Project of course defines where the …

Speed up WordPress site with Azure CDN

Azure CDN is relatively new service (GA release was near the end of 2018) that allows users to share their static web site content globally, so that the site resources are close to web site users. CDN lifts network usage from the web server, which helps to scale the service. Like many other Azure services, the CDN pricing is based on usage and does not contain any upfront costs.

World

Work Item Migration

Every now and then I’m asked to do a Work Item migration from one Azure DevOps organization (or project) to another and as it is not that rare case anymore, it is still surprisingly hard to do and there are few good reasons why.

Migrations Are Tricky

The most common problem with migration is that, the source data is not integrated. It has lots of special cases and edges that …

Azure DevOps Boards

Boards is the joining force of the Azure DevOps work items. It contains four different views for work items (well five if you count queries) and they are all suitable for different purposes. In this post I’m going to show you the main differences between work items, boards, backlogs and sprint views.

Boards

Work Items

On top of the menu is Work Items. Work items view is good for finding …

Work Item Types

Azure DevOps has multiple ready made work item types, and they are usually more than enough to run normal agile software development. In this post I will cover what are the regular work item types and how they should be used.

4-Tiers

By default Azure DevOps has four tiers of work items: Epic, Feature, User Story and Task/Bug. Bug can be configured to be in User Story level or in …

Work Item State

Work items are way to track work progress in Azure DevOps. They tell you what the team is currently working on, what is finished and what job is still to do. That’s it. OK in real world it is not that easy, because you have different kind of work to do, tickets are moving back and forth between being closed and active etc. To tackle all this chaos, I will …

Read Robot Framework test results into Azure DevOps

Today I was setting up a self-hosted agent, that could run Robot framework tests. I wanted the agent to run robot tests and push results into Azure DevOps as a test result of release run. First my releases returned weird looking return codes like ##[error]Bash exited with code ‘8’. Robot framework documentation says that runner returns following return codes:

RCExplanation
0All critical tests passed.
1-249Returned number

Building C# project with Github Actions

Github Actions is a new way to implement continuous integration and continuous deployment for Github projects. Pipelines are called workflows and they are written in everybodys favorite language: YAML. Editing can be done directly in github.com and Github provides nice set of templates to get started.

Github Actions provides nice amount of build time for free. Total of 2000 minutes per month. Pricing has some weird aspect though, the 2000 …

Configure Serilog with Logstash and ElasticSearch

Today I was setting up the Serilog logging that communicates with Logstash. Serilog can communicate to ElasticSearch easily with ElasticSeach sink https://github.com/serilog/serilog-sinks-elasticsearch, but that does not work with Logstash http input. So to use the Logstash http input, we need to install the Serilog Http Sink and configure it properly.

I prefer to use DurableHttpUsingFileSizeRolledBuffers writer, because it will store the log files temporary into disk, if the Logstash …