Breaking down monolothic systems into smaller components that are maintained by specific people in separate git repositories and distributed as NuGet packages is becoming the standard these days. But what if your component needs to expose some kind of HTTP end-point such as a WebAPI controller or an embedded management website? How do you host such a component in another system without affecting it's hosting model? This is were the Open Web Interface for .NET comes to the rescue. Even the next version of ASP.NET is completely based on OWIN hosting. In this session I'm going to explain you how to build OWIN middleware components and how to host these in an IIS website, a Windows Service or even in a command-line tool.