Vagrant is a perfect choice for virtual development environment. Vagrant was created and maintained by Mitchell Hashimoto. It benefits developers, operations engineer and designers. Vagrant really shines when working in a team of any size - small, medium or large. It is great technology to avoid works on my machine syndrome and issues caused due to environmental differences between developer and production environments.
If DevOps is about culture then tools like Vagrant and Puppet are enabling technologies. Vagrant plays a key role in DevOps culture. Vagrant is also used to mimic topology of large and distributed systems such as Multi-tier Web Application, Hadoop, Spark, etc. using Vagrant multi-machine environment
I have written several posts about Vagrant, but following posts are what you will need for getting started with Vagrant,
- My Vagrant Workflow
- Vagrant Boxes
- Vagrant and VirtualBox
- Vagrant and Puppet
- Creating a new Vagrant base box from an existing VM