Vagrant, the ability to think about production deployments from day 1 of development
Traditionally, developers would write their applications without any thoughtas to what system it was going to be deployed onin production. It was also very difficult for them to understand how their software would react when releasing itinto a production environment as they didn't really understand how that environment wasconfigured.
What if there was a way that developers could create the scripts needed to install dependencies andget the software running as it is developed? Vagrant does exactly this, it is a tool to create and configure lightweight, reproducible, and portable development environments. In this session, I will show you how to create a development workflow that will allow developers to use Vagrant to create a real continuous delivery pipeline. This means understanding the environment needs as well as what is needed to run the software.
In this session I will demonstrate how to start with anASP.NET MVC application and have the ability to create an Ubuntu environment to run this in production as well as how to run the same application in a Windows environment. Iwill also show how we, at OpenTable, integrate Vagrant into our pipeline to allow us to create a good acceptance testing environment against known datasets rather than having brittle tests.
Topics covered -