Sunday, 20 September 2015

Deploying an ASP.NET 5 container in a Linux Virtual Machine on Azure

Scope
This articles introduces the concept of Docker containers and demonstrates how an ASP.NET 5 application can be deployed to an ASP.NET 5 container in a Linux Virtual Machine on Azure.

Prerequisite
.NET Core
.NET Core 5 is an open source stack and can run on multiple operating systems.

It is a modular implementation that can be used in several devices, is available as an open source, and is supported by Microsoft on Windows, Linux and Mac OSX.


.NET Core is not specific to either .NET Native nor ASP.NET 5. Therefore, it forms the foundation for all future .NET verticals, even additional to ASP.NET or Windows Store.

ASP.NET 5
ASP.NET 5 is now a single framework that runs on top of either .NET Core 5 runtime (Core-CLR) or the .NET Framework runtime (CLR).

ASP.NET 5 is the first workload that has adopted .NET Core. ASP.NET 5 runs on both the .NET Framework and .NET Core. 

A key value of ASP.NET 5 is that it can run on multiple versions of .NET Core 5 on the same machine. Website A and website B can run on two different versions of .NET Core on the same machine, or they can use the same version. 

Introduction 
What is Docker?

Docker allows you to package an application with all of its dependencies into a standardized unit for software development.


What are containers?

Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, and system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.


Saturday, 19 September 2015

Microsoft TechNet Guru Awards - August 2015

The results for the Microsoft TechNet Guru Awards has been announced. This time my article Improved Debugging Experience in Visual Studio 2015 was awarded to Visual C# Technical Guru.
The original post is here.