"But, it works on my machine!": Virtual Development Environments

You cannot develop the way you have always done it. The days of setting up a single development environment on your laptop are long gone. Even running multiple virtual hosts on the same machine with a common database server is not enough in today’s environment. These days you need matching environments; development, testing, production. They have to match down to the service and version number.

Managing virtual environments is a whole new skill you have to master. Virtualizing your development is here to stay. But with so many options, what are the best tools, techniques and practices for virtualizing development? How do you virtualize your development process? How do you keep everything up to date? How do you do all of this and still have time to do development?

Join us as Vranac introduces the world of virtualization and managing virtual development environments with the popular tools Vagrant, Puppet & Ansible.

Srdjan Vranac is a mercenary (used to be known as freelance) developer and consultant who leads a small team in his native Vojvodina on projects for clients ranging from family businesses to Fortune 500 companies. He writes "terrible code that performs exceptionally" and currently wrangles both elePHPants and Pythons. His passions include process automation, continuous integration and delivery, distributed systems, clean code and best practices (so he knows when he can break them!).

Follow Srdjan on Twitter as @vranac.