Siamo una giovane azienda che sta sviluppando un'applicazione web in node.js con l'architettura microservice.
Flusso di lavoro di sviluppo effettivo:
- Ogni microservizio è memorizzato in un archivio privato
- Diversi sviluppatori / team possono accedere a specifici repository (microservices)
- Ogni sviluppatore può lavorare localmente usando la finestra mobile. Deve estrarre un'immagine di ambiente di sviluppo "docker" che include tutti i microservizi estratti da bitbucket. Può mappare il suo percorso di origine microservice locale nel contenitore docker come volume e iniziare a sviluppare.
Il problema: ogni sviluppatore può vedere tutte le fonti dei microservizi che passano attraverso il container. Uno sviluppatore che può funzionare / accedere solo a "Microservice1" non dovrebbe vedere le origini di "Microservice2". Se voglio assumere che un libero professionista esterno sviluppi un microservizio, non voglio mostrargli tutte le fonti del sistema in quanto potrebbero contenere preziose proprietà intellettuali.
Soluzioni?