Skip to content

Open Source Blog

Recent Posts

Migrating to HashiCorp Terraform 0.12 on Microsoft Azure 

With the release of Terraform 0.12, we can improve the configuration of our infrastructure resources that are using the Azure Terraform Resource Provider. In this post, we will discuss how we can use Terraform 0.12 to organize, configure, and deploy resources to Azure. What is Terraform 0.12? Terraform is an open source tool that uses...

Read more

Run, operate, and scale modern applications with Redis Enterprise on Microsoft Azure 

Today, we rely on our everyday services to be delivered digitally and expect the experience to be instant. In order for customer-facing applications to respond to users in 100ms, you need a high-performance database capable of handling a variety of application scenarios at the lowest complexity and cost, with uncompromising performance. Redis is the world’s...

Read more

Microsoft joins the Hyperledger community 

Today we are announcing that we’ve joined Hyperledger, a Linux Foundation community that focuses on open source implementations of the emerging specifications and standards for blockchain and distributed ledgers. Over the past few years, blockchain has shown significant promise across many industries to manage complex workflows and logistics. Enterprises and startups have gone beyond the...

Read more

Five steps to add automated performance quality gates to Azure DevOps pipelines 

In our last post, Daniel Semedo and I provided an overview of how to add automated performance quality gates using a performance specification file, as defined in the open source project Keptn Pitometer. In this post, I’ll explain the steps required to add a performance quality gate to your Azure DevOps pipelines for both DevOps “Multi-Stage” and “Classic” pipelines using Keptn Pitometer. Step 1:...

Read more

How to use Trill for impression feedback (part 2) 

This is part 2 of 2-post series that shows you how to use Trill, an open source .NET library designed to process one trillion events a day, for impression feedback. In part 1, we walked through how to write Trill queries to find out: 1) which impressions successfully joined to the feedback stream and 2)...

Read more

Kubernetes: What it is and what it isn’t 

I’m a developer and I’ll admit it, I’m learning Kubernetes. I’ve been developing web applications now for more than 20 years; however, the past two years I’ve moved to working with microservices applications. Originally the microservices were web sites on multiple virtual machines. Last year we started moving towards containers to achieve a higher density...

Read more

Learning on Twitch 

Watch someone live code online…why would I do that? Hopefully I can answer this question for you in today’s post. This is the second post in my blog series that describes the value developers can get from social media, including what I’ve learned about specific social media platforms. Today we’ll focus on Twitch, specifically how...

Read more

How to use Trill for impression feedback (part 1) 

On the Microsoft BingAds team, one of my primary responsibilities is the development and maintenance of the FastBI pipeline – the system responsible for all revenue coming from the Bing search engine. We have been working on streaming technologies for the last five years, combining the scale and stability of our internal Cosmos compute platform...

Read more

Announcing OpenTelemetry: the merger of OpenCensus and OpenTracing 

I’m excited to announce that OpenTelemetry is now a Cloud Native Computing Foundation (CNCF) sandbox project. You can read more about OpenTelemetry’s origins in A Brief History of OpenTelemetry (So Far) on the CNCF blog. OpenTelemetry is created as a merger of the OpenCensus and OpenTracing projects. This project aspires to make robust, portable telemetry...

Read more

ONNX Runtime: a one-stop shop for machine learning inferencing 

Organizations that want to leverage AI at scale must overcome a number of challenges around model training and model inferencing. Today, there are a plethora of tools and frameworks that accelerate model training but inferencing remains a tough nut due to the variety of environments that models need to run in. For example, the same...

Read more