Come scalare l'ambiente degli sviluppatori?

0

Attualmente stiamo sviluppando i nostri microservizi eseguendoli tutti localmente usando la finestra mobile. Ora siamo limitati dalle risorse della nostra macchina locale e stiamo cercando di trovare una soluzione per ridimensionare il nostro ambiente di sviluppo.

Vogliamo mantenere un feedback rapido e i nostri attuali strumenti di debug / IDE localmente.

Sulla base di questo articolo pensiamo che la soluzione migliore per noi sarebbe avere un proxy locale che si connette a un altro proxy cloud che bloccherebbe il servizio in fase di sviluppo.

Vedi lo schema seguente:

Il proxy locale verrebbe utilizzato per evitare l'aggiornamento degli endpoint locali, quindi se avessimo bisogno dei servizi X localmente, avvierebbero X listener e inoltrare richieste al cloud.

Il proxy cloud accetta queste richieste e interrompe i servizi corrispondenti. Le risposte dai servizi verrebbero inviate al proxy locale.

Questa soluzione è fattibile? Come implementeresti tale soluzione? C'è un modo migliore?

    
posta Pat-rice 08.11.2017 - 11:03
fonte

1 risposta

1

Sembra che tu stia pensando di scrivere un nuovo codice specifico per questo proxy / stub. Non è di questo che parlava quell'articolo. Dovrebbe essere il più simile alla produzione possibile, solo i pacchetti del tuo servizio stanno attraversando un tunnel. Vorrei iniziare con ssh port forwarding e passare a una vpn corretta se diventasse limitante.

Potrebbe anche essere il momento di iniziare a guardare una soluzione di individuazione dei servizi come Console se non l'hai già fatto. Può aiutarti a gestire gli indirizzi dei tuoi servizi in diversi ambienti.

    
risposta data 08.11.2017 - 12:12
fonte