A Software Factory for developers
I often manage multiple projects on different docker machines.
Sometimes I have to create a new environment for a specific project : its gitlab, its CI nodes, etc. It can be Virtual machine needs or containers needs.
My approach is to use VirtualBox, driven by Vagrant, to help me manage my projects environments.
So I can have multiple running k8s clusters on my computer running differents projects at same time.
I can run tests on one project and continue developing another.
Or it avoids me having only one environment and having to hack every time I need to switch.
Finally it helps me out manage multiple development environments by means of Virtual Machines that are providing Docker hosts.
There are commands helping managing VMs and projects, you can also group them and type them.
It's easy when splitting Products, which are made of projects of many kinds.
On the .sln side, I use to split my products into multiple coherent projects
- vagrant
- virtualbox
Every products are in their own Solution Folder.
All dependencies are caught in a project of their own.
Proudcts are meant to be usable in many ways, as libs, as webapi, as CLI, whatever.
- Lib : contains business code
- Lib.Tests : contains business workflows unit tests