We’re in Portland this week for OSCON’s return to the City of Roses (or Beervana, depending on who you ask) to celebrate the ground-breaking event’s 20th birthday. Some of Microsoft’s 3,000 open source contributors from across the company will be there showcasing some of their favorite open source technologies and community projects throughout many breakout sessions, hands-on labs, and a demo-packed expo booth.

Our favorite photographer Julian Cash, who has become an OSCON tradition, will be capturing the many personalities of OSCON in the booth, so be sure to stop by and get a pic. You can also score a comicbook-style t-shirt, inspired by Julian’s OSCON photography, by completing one of our hands-on labs, including new labs featuring Blockchain on Azure or how to get started with OpenShift Origin.

Of course, the booth will be busy with engineers and dev advocates demonstrating new technologies and their favorite open source tools. Below are some of the demos you can check out:

  • Developer Tools on Containers with @listonb @BerndVerst: Learn how to get started using containers with open source tools like Helm and Draft.
  • Infrastructure as Code with @mekenthompson @zdeptawa: Automate provisioning and configuration of environments using Infrastructure as Code, using tools like Terraform or Ansible.
  • Java and Azure Functions with @ruthieyakubu @sbohlen @andybeach: Tutorial on data anomaly detection using serverless computing and AI.
  • Linux on Windows with @tara_msft @avneet723 @auchenberg: See how developers can use their Linux development toolchain on Windows, with technologies like the Windows Subsystem for Linux (WSL).
  • DevOps – CI/CD with @mekenthompson @ethomson @dstaheli: Learn how to take advantage of continuous integration to improve software development quality and speed. See how Visual Studio Team Services integrates into existing toolchains, like Jenkins and GitHub.
  • SQL Server on Linux with @spboyer: Walk through SQL Server’s support for Linux and Docker containers.

In addition to catching up in the Expo, below is a rundown of the Microsoft breakout sessions throughout the week, covering topics from Kubernetes 101 and how to design distributed systems to the historic profiles of open source heros and a live keynote coding challenge.

Follow us @OpenAtMicrosoft to get the latest updates.


.NET Core 2.0: From acquisition to containers (9am – Noon) @spboyer
Hands-on overview of .NET Core 2.0 with Shayne Boyer. Whether you prefer a command line, a simple editor, or a full IDE, you’ll learn how to get the bits, create console applications, and do cross-platform targeting. You’ll also explore ASP.NET Core web development and .NET Core application tools and deployment.


Model validation: When things blow up (2:00pm–2:30pm) @DynamicWebPaige
Machine learning offers a powerful toolkit for building complex predictive systems. These models can provide immense business value and are often deployed in high-consequence environments, but it can be extremely dangerous to think of those quick wins as coming for free. Paige Bailey explains what happens when your data changes over time and fresh models must be produced continuously and details the consequences of having your model’s predictions go awry.

Kubernetes 101 (9:00am–12:30pm) @bridgetkromhout
It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What’s up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat. In this hands-on Kubernetes workshop, Bridget Kromhout walks you through launching clusters and details all the moving parts you need to know about how to use Kubernetes in production. If you’re into dev or ops or some portmanteau thereof, this is relevant to your interests.


Live coding: OSCON edition (Keynote, 9:05am – 9:15am) @noopkat
Live coding sounds really scary, but it’s a fear worth conquering. To show how fun it can really be, Suz Hinton rolls the dice and live-codes an entertaining hardware solution in front of your eyes. To make things interesting, she’ll start with some randomly assigned inputs and outputs. The challenge is to have a working set of code inside 10 minutes that completes the assigned mission. Join in to find out if Suz has what it takes.

Heroic and inspiring tales of open source (11:00am–11:40am) @stephenrwalli @DivaDanese
Twenty years in, open source represents one of the longest human experiments in global collaboration and change, and there are important lessons to be learned from this history. Danese Cooper and Stephen Walli explain why studying the history of open source will help the next generation of FOSS practitioners move forward with more confidence—and keep them from repeating past mistakes. This talk is meant as a gift to those who will inherit the open source movement, so they won’t compromise open source out of existence.

DevOps with Kubernetes and Helm (11:50am–12:30pm) @jldeen
Helm is a tool that streamlines installing and managing Kubernetes applications; it’s like Homebrew for Kubernetes, but it’s also so much more. Jessica Deen shows you how to use standard DevOps practices such as IaC, CI/CD, and automated release in conjunction with Kubernetes (AKS) and Helm. You’ll learn how key DevOps practices tie right into container orchestration with Kubernetes and Helm and explore a live demo showcasing how to get started with Kubernetes by deploying a Go app through a full CI/CD pipeline using a preconfigured Helm chart.

Designing distributed systems: Patterns and practices for reliable software systems (11:00am–11:40am) @brendandburns
Nearly every application now built is a distributed system, and these systems are expected to be reliable, dynamically updatable, and scalable to any load. However, though thousands of distributed systems are activated every day, designing and building them is more black art than science. The good news is that the study of such systems reveals a collection of repeated patterns and practices that can be applied to quickly construct reliable systems. Brendan Burns describes these patterns and explains how they can be used with the Kubernetes container orchestrator.

Building event-driven pipelines with Brigade (5:05pm–5:45pm) @LachlanEvenson
Building complex or even simple event-driven pipelines on Kubernetes has always been somewhat of an elusive task—until now. Enter Brigade, a lightweight open source event-driven tool that accepts a JavaScript expression of a pipeline that gets seamlessly converted into the associated Kubernetes runtime objects. Lachlan Evenson demonstrates how to build event-driven pipelines on Kubernetes, showing just how simple it is to solve sometimes-complex tasks with Brigade.

TypeScript: Rethinking type systems with JavaScript (5:05pm–5:45pm) @drosenwasser
Conventional wisdom says building a type system goes hand in hand with building a language. What happens when you go against convention? Well, for a language with millions of users like JavaScript, it turns out that your type system has to be pretty expressive. A language that builds on top of an existing language doesn’t have the conveniences of allowing specific patterns but instead has to take the approach of understanding existing patterns. Daniel Rosenwasser explains how TypeScript has grown to meet JavaScript code and why it’s one of the fastest growing languages today.


Distributed systems for stream processing: Apache Kafka and Spark Streaming (11am – 11:40am) @lenadroid
Everything is a data source, and today’s online activities, financial operations, and IoT devices and sensors generate data at an ever-increasing rate. So how do we ingest, process, and manage that data? We need an architecture to ingest these incoming influxes of data that is flexible, scalable, fast, and resilient. Alena Hall walks you through setting up and building a distributed streaming architecture on Azure using open source frameworks like Apache Kafka and Spark Streaming.

Deploying Linux to the cloud (2:35pm–3:15pm) @bureado
Whether enabling large scale-out clusters, working at the heart of complex container-based architectures, or powering massive data solutions, Linux’s flexibility, composability, and robustness have made it the bread-and-butter of the cloud. But the cloud is also changing how we make Linux happen, such as new ways of packaging and distributing software, building and maintaining clusters, leveraging economies of scale for storage and networking, and, maybe most importantly, observing, controlling, and managing this sprawling Linux infrastructure. Join Jose Miguel Parrella to explore these changes with regard to networking, high availability and clustering, security and management, and application operations and governance.