Attualmente, la nostra infrastruttura si trova su AWS (EC2, ElasticBeanstalk, RDS) e consiste in alcuni servizi diversi che lavorano insieme per creare il nostro ambiente di produzione, questi consistono in:
- Server MySQL
- server PHP / Apache
- pochi server NodeJS
Attualmente per lo sviluppo, è un vero problema impostare un ambiente locale che riproduca quello che abbiamo impostato per la produzione. Stiamo utilizzando MAMP per configurare mysql + apache, ma per configurare i server dei nodi e configurare le cose in locale è piuttosto dispendioso in termini di tempo.
Mi piacerebbe mollare MAMP per una soluzione che sia più simile ai box ec2 su cui verrà eseguito ogni servizio. Ho cercato di impostare contenitori docker su vagabondi, perché penso che sia la via da seguire.
La mia domanda è: qual è il modo migliore per configurare un'architettura in stile micro-servizio per lo sviluppo locale usando la finestra mobile Vagrant + (o qualunque altro strumento è meglio) in modo che l'ambiente locale corrisponda strettamente alla produzione?