Lavoro su un'applicazione web abbastanza grande. La soluzione principale contenente il progetto di applicazione web ha oltre 100 progetti. Il tempo di costruzione medio di quella soluzione è di 2 minuti su una macchina quad-core da 12 GB con un SSD.
Stiamo esaminando i modi in cui possiamo migliorare il nostro processo di implementazione. Ho intenzione di lavorare su un proof-of-concept per spostare il codice dal repository principale in repository separati, da costruire e confezionare come pacchetti NuGet. Questi saranno ospitati su un feed interno e installati nella soluzione principale da lì.
Per la proof-of-concept voglio concentrarmi sugli aspetti più importanti / stimolanti. Ho un po 'di esperienza nella creazione di librerie stand-alone e, naturalmente, l'esperienza di lavorare su questo codice base monolitico. Vorrei chiederti:
A cosa dovrei concentrarmi per la dimostrazione del concetto?
Alcune aree penso che dovrei sperimentare:
-
Versioning
-
Associazione di assiemi
-
Test dell'unità
-
ILMerge per unire le dipendenze
-
Debug
-
Performance
PS. Automatizzare la costruzione e la pubblicazione di pacchetti nel repository NuGet non è una mia responsabilità.