by Urs Oberdorf (141627) and Jan Kerkenhoff (141628)
Our plan is to show how to use Vagrant to set up consistent development environments. We will show this for the case of web development. We also combine Vagrant with Docker to create a more production like environment, with separate instances and IP's for webserver, database and other services. Using Docker we minimize the performance impact of each development environment. Since we run docker containers instead of additional vm's for webserver and databases, we save valuable resources on the developers system. Because docker containers share resource with the host operating system they run on, it is possible to run more than one development environment at the same time.
Also Vagrant reduces the effort to get the whole environment up and running to a single vagrant up
.
-
Chrome, Opera and Firefox
-
git
-
Atom as a graphical editor
-
optional Ruby and/or Python
-
Wireshark for debugging
-
additional tools needed for web development
We need to research what are the most common tools and should be included. Maybe define different tool chains and create sperate Images.
- Webserver (apache)
- Database (mysql)
- Vagrantfile(s) to set up the development enviornment
- puppet manifests used to provision inside the vm and docker files
- dockerfiles to create docker images we run in the vm
- Report about the project