vagrant: the ability to create production environments from day 1 of development

Post on 20-May-2015

2.474 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Vagrant: The ability to create production environments from day 1 of development

Paul Stack http://www.paulstack.co.uk http://twitter.com/stack72 mail: ndc-london@paulstack.co.uk

About Me

Develop software for OpenTable / toptable

DevOps Extremist

Conference Junkie

Vagrant: F**king Rocks!

Agenda

First world problems for developers

What is Vagrant?

Demo Time

“Vagrant is a tool for building complete development environments, sandboxed in a virtual machine.”

!

Mitchell Hashimoto. “Vagrant: Up and Running.”

What is Vagrant?

Why is Vagrant awesome?

Development environments are in VCS

Simple Commands

vagrant up

vagrant ssh

vagrant destroy

Demo 1: A Local development environment for mono

Demo 2: Using Vagrant as a testing environment

Vagrant isn’t just for developers

Demo 3: Ubuntu Experimentation

Demo 4: A cluster of ElasticSearch Instances

Demo 5: A Simple Windows 2008R2 VM

Plugin Ecosystem

vagrant-aws

vagrant-rackspace

docker-provider

vagrant-openstack

vagrant-cucumber

More @ http://stack72.me/vagrant-plugins

Packer.io

Summary

Installing dependencies on developer machines is painful

Developing / testing against different non-production OS is dangerous

Vagrant is a way to sandbox production like environments

No more “Works on My Machine” excuse

top related