(200 MB) •Updated with OS •Ecosystem of existing packages •Backward compatibility •Default for Visual Studio 2015 projects Cloud Optimized CLR •Lean and modular runtime (11 MB) •Optimized for server •Small memory footprint •Libraries in NuGet packages •Framework deployed with app •Different versions can run side-by-side Mono & Native CLR •Cross-Platform runtime for Linux and Mac OS X •Together with Mono community ASP.NET 5.0 ASP.NET 5 on .NET vNext
I worry about how goods interact (e.g. coffee beans next to spices) Can I transport quickly and smoothly (e.g. from boat to train to truck) An Inspiration: Cargo Transport Pre-1960
worry about how goods interact (e.g. coffee beans next to spices) Can I transport quickly and smoothly (e.g. from boat to train to truck) Solution: Intermodal Shipping Container Ecosystem …in between, can be loaded and unloaded, stacked, transported efficiently over long distances, and transferred from one mode of transport to another A standard container that is loaded with virtually any goods, and stays sealed until it reaches final delivery.
Development VM QA server Public Cloud Contributor’s laptop Let’s create an ecosystem for distributed applications Multiplicity of Stacks Multiplicity of hardware environments Production Cluster Customer Data Center Do services and apps interact appropriately? Can I migrate smoothly and quickly …that can be manipulated using standard operations and run consistently on virtually any hardware platform An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…
OS Server Guest OS Bins/ Libs App A’ Guest OS Bins/ Libs App B Guest OS Bins/ Libs App A’ Host OS Server Bins/Libs App A Bins/Libs App B App B’ App B’ App B’ VM Container Containers are isolated, but share OS kernel and, where appropriate, bins/libraries Guest OS Guest OS …result is significantly faster deployment, much less overhead, easier migration, faster restart
• One Machine -> Multiple Containers • Containers are like light-weight VMs. Small footprint, fast boot, shared kernel. • Now Linux • Later Windows Server Container 2016