A new video series for beginners to learn Python programming 

2 min read

Probably the largest hurdle when learning any new programming language is simply knowing where to get started. What’s important? What do I need to know to be proficient? It’s hard to follow docs when you’re not even sure what you’re reading. You might be taking a look at Python. Maybe you’re drawn because of its…Read more

21 Comments

Trill 103: Ingress, Egress, and Trill’s notion of time 

8 min read

Congratulations! You’ve made it to the next installment of our overview of Trill, Microsoft’s open source streaming data engine. As noted in our previous posts about basic queries and joins, Trill is a temporal query processor. Trill works with data that has some intrinsic notion of time. However, Trill doesn’t assign any semantics to that…Read more

Demystifying containers, Docker, and Kubernetes 

4 min read

Modern application infrastructure is being transformed by containers. The question is: How do you get started? Understanding what problems containers, Docker, and Kubernetes solve is essential if you want to build modern cloud-native apps or if you want to modernize your existing legacy applications. In this post, we’ll go through what they are and how…Read more

1 Comment

Kubernetes: What it is and what it isn’t 

2 min read

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

2 Comments

Learning on Twitch 

3 min read

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

1 Comment

How to use Trill for impression feedback (part 1) 

9 min read

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

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

3 min read

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

2 Comments

Extending Kubernetes in the open 

4 min read

Greetings and welcome to KubeCon EU in Barcelona! As always, it is wonderful to see the community come together to celebrate how Kubernetes has made cloud-native ubiquitous and changed the way that we build and manage our software. These conferences are fantastic because they represent an opportunity to meet with our users and learn about…Read more

Ansible 2.8: What’s new for Azure 

2 min read

With the release of Ansible 2.8, Microsoft continues its commitment to ensure Azure provides a great experience for Ansible users. We have our biggest release to-date with new modules supporting a wide range of Azure services. Read below for more details about what’s new for Azure with Ansible 2.8. Enhanced support for Azure Virtual Machine…Read more

Updates on Red Hat and Microsoft Azure joint innovation 

3 min read

Today at the Red Hat Summit, Microsoft announced a wide array of new services, including availability of Red Hat Enterprise Linux (RHEL) 8 images, SQL Server 2017 on RHEL 8, and the general availability of Ansible 2.8 and Certified Ansible Modules on Azure alongside the Azure Red Hat OpenShift GA. Red Hat Enterprise Linux 8…Read more

Introducing pg_auto_failover: Open source extension for automated failover and high-availability in PostgreSQL 

5 min read

When you’re building a new app, there is a lot you need to focus on. Behind the scenes, there is data stored somewhere, often in a Postgres database. Data is essential, and it needs to be accessible and available. Most of us don’t want to become a database expert early on, and instead focus on…Read more

11 Comments

Announcing KEDA: bringing event-driven containers and functions to Kubernetes 

4 min read

Event-driven architectures are a natural evolution of microservices, enabling a flexible and decoupled design, and are increasingly being adopted by enterprise customers. Fully managed serverless offerings like Azure Functions are event–driven by design, but we have been hearing from customers about gaps in these capabilities for solutions based on Kubernetes. Scaling in Kubernetes is reactive, based on the CPU and memory consumption of a container. In contrast, services like Azure Functions are acutely…Read more

12 Comments