Situazione: siamo una squadra di 12 persone che utilizza quasi esclusivamente prodotti Microsoft. Abbiamo oltre 200 applicazioni asp.net che variano da WinForms, WebForms e le numerose varianti di servizi Web e servizi Windows. La sicurezza è una rete chiusa con Active Directory.
Problema: mantenere i servizi aggiornati, costruiti correttamente senza impostazioni o configurazioni contrastanti.
Problemi specifici:
- I servizi di default utilizzano l'app.config
- App.config non ha stringhe di connessione, basandosi su machine.config
- 2 I servizi WCF potrebbero desiderare valori diversi per la stessa stringa di connessione
- Quindi 1 app.config aggiunge una stringa di connessione, che si trova nel controllo sorgente
- Ignora la app.config modificata nel controllo del codice sorgente
- Un altro utente ha aggiornamenti per il file app.config ignorato
- Elimina le mie modifiche, unisci app.config e riapplica le mie modifiche
- Aggiornamento I servizi installati possono essere noiosi, non automatizzati e sovrascrivono le modifiche app.config
Proposta:
- Crea macchina virtuale Windows
- Installa i servizi sulla VM
- Utilizza il mio ramo per creare il servizio
- Usa TFS per la distribuzione nella VM
- Puntare gli endpoint del servizio nel mio computer.config alla mia macchina virtuale
Domanda: questa è una soluzione ragionevole al mio problema o ci sono strumenti migliori per raggiungere i miei obiettivi?