automate your development environments with vagrant

17
Automate Your Build Environment with Vagrant C. Aaron Cois www.codehenge.net

Upload: cacois

Post on 09-May-2015

1.068 views

Category:

Technology


1 download

DESCRIPTION

These are the slides from a lightning talk I gave at a Showclix 'Engibeering' event. The talk described the purpose and usage of Vagrant, a tool for automating the creation and deployment of customized software development environments for projects. * See more of my work at http://www.codehenge.net

TRANSCRIPT

Page 1: Automate your Development Environments with Vagrant

Automate Your Build Environment with Vagrant

C. Aaron Coiswww.codehenge.net

Page 2: Automate your Development Environments with Vagrant

@aaroncois

Page 3: Automate your Development Environments with Vagrant
Page 4: Automate your Development Environments with Vagrant

Cause?

• Lack of parity between environments throughout your dev process

• Devs:– Prefer different OSs [Windows/Linux/OSX]– Work on multiple projects– They tinker…– They install things…

Page 5: Automate your Development Environments with Vagrant
Page 6: Automate your Development Environments with Vagrant

Haskell

ErlangC++

Page 7: Automate your Development Environments with Vagrant

Haskell

ErlangC++

Page 8: Automate your Development Environments with Vagrant

Haskell

ErlangC++

Page 9: Automate your Development Environments with Vagrant

Haskell

ErlangC++

Page 10: Automate your Development Environments with Vagrant

Haskell

ErlangC++

Page 11: Automate your Development Environments with Vagrant

So?

• Each application causes system divergence– New libraries– Conflicting versions of languages/frameworks– Different network configs

Page 12: Automate your Development Environments with Vagrant

The Ideal

• Unique development environment for each project

• Identical environments for each developer

…Enter Vagrant

Page 13: Automate your Development Environments with Vagrant

Vagrant

• Leverage virtualization and automated system configuration

• Automatically create and seamlessly manage custom development environments

• Built on– VirtualBox– Chef/Puppet/scripts

Page 14: Automate your Development Environments with Vagrant

Clever Girl…

Keep your usual host dev tools– IDE– Browser

Page 15: Automate your Development Environments with Vagrant

Demo

Page 16: Automate your Development Environments with Vagrant

Resources

• Gareth Rushgrove maintains a nice list of Vagrant base boxes at

http://www.vagrantbox.es

• I have some examples on github:https://github.com/cacois

Page 17: Automate your Development Environments with Vagrant

Thank you

Feel free to contact me:

C. Aaron [email protected] / @aaroncois

https://github.com/cacois

www.codehenge.net