Il caso d'uso:
Sto lavorando su un'architettura basata su microservizi e mi sto chiedendo come faccio a eseguire il debug di un microservizio (con il mio IDE collegato) sul mio computer locale dove lo sviluppo.
Il problema:
Fino ad oggi avevo solo pochi microservizi (~ 4-7) per un'intera piattaforma web e per eseguire il debug di una singola piattaforma avrei avviato tutti i miei microservizi non ancorati e impostato i breakpoint nel microservizio da debug.
Tuttavia la mia piattaforma è diventata più complessa. Ora ho messo in bacino tutti i miei microservizi, ho centralizzato la registrazione con uno stack ELK che ottiene i log tramite Filebeat (uno strumento scritto da Elastic, che sostanzialmente trasporta l'output Docker su Logstash), Prometheus + Grafana, zipkin (monitoraggio delle prestazioni), trasporto via RabbitMQ ecc. Come puoi vedere, devo eseguire un paio di contenitori docker per eseguire il debug dell'intera piattaforma.
La mia domanda:
Come gestisci lo sviluppo di nuovi microservizi su cui desideri eseguire il debug con un IDE allegato quando sono dipendenti da altri servizi?