Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il controllo delle versioni è l'atto di aggiornare l'implementazione di un artefatto e incrementarne il numero di versione.
Problemi generali di controllo delle versioni
Il controllo delle versioni delle applicazioni BizTalk può diventare un problema quando è necessario eseguire due versioni di una soluzione BizTalk side-by-side o se non è possibile pianificare tempi di inattività dell'applicazione BizTalk per distribuire una nuova versione. Se non è necessario eseguire due versioni della soluzione contemporaneamente (ad esempio, se non si dispone di orchestrazioni a esecuzione prolungata), è perfettamente accettabile annullare la distribuzione della versione precedente e distribuire la nuova versione come strategia di controllo delle versioni (nessun controllo delle versioni degli assembly). Si tratta di una possibile strategia di controllo delle versioni, anche se è comunque consigliabile incrementare il numero di versione del file (per comunicare quale versione viene distribuita nei server BizTalk). Per altre informazioni sull'aggiornamento di un'applicazione distribuita, vedere Elenco di controllo: Aggiornamento di un assembly.
Se è necessario supportare orchestrazioni a esecuzione prolungata e/o è necessario eseguire distribuzioni di applicazioni BizTalk senza tempi di inattività delle applicazioni BizTalk, è necessario implementare e praticare una solida strategia di controllo delle versioni di BizTalk per i diversi scenari di controllo delle versioni. Sono inclusi il controllo delle versioni degli assembly .NET e il controllo delle versioni di tutti gli artefatti BizTalk. Sono inclusi schemi, mappe, pipeline, componenti della pipeline, orchestrazioni, adattatori personalizzati, classi personalizzate chiamate in orchestrazioni e mappe, regole aziendali e BAM. Per altre informazioni sul controllo delle versioni side-by-side, vedere Aggiornamento tramite il controllo delle versioni side-by-side.
Controllo delle versioni di un assembly
Quando si aggiorna un assembly, è possibile scegliere tra gli elementi seguenti:
Scelta di una versione di assembly fissa per un determinato risultato finale e incrementando solo il numero di versione del file.
Incrementando sia la versione dell'assembly che la versione del file nel corso dello sviluppo.
Questi approcci vengono confrontati nella tabella seguente:
| Versione corretta dell'assembly, versione dinamica del file | Versione dinamica dell'assembly, versione fissa o dinamica del file |
|---|---|
| Numero di versione dell'assembly = Numero fisso Numero di versione del file = Numero di build |
Numero di versione dell'assembly = Numero di build Numero di versione del file = Numero di build |
| Il runtime di BizTalk Server può recuperare la versione errata dell'assembly se sono installati più assembly. | BizTalk Server esegue sempre la versione più recente dell'assembly, anche se sono installati più assembly. |
| È possibile distribuire una sola versione della soluzione in qualsiasi momento. | È possibile distribuire versioni diverse della soluzione affiancate (anche se altri aspetti della soluzione, ad esempio le definizioni dello schema, possono essere in conflitto). |
| L'host BizTalk deve essere riavviato per forzare il caricamento degli assembly aggiornati. | Forza BizTalk Server a caricare nuovi assemblaggi. |
| Richiede meno lavoro per creare una nuova distribuzione perché non è necessario modificare i file che fanno riferimento al numero di versione dell'assembly (ad esempio, i file di associazione e i profili di rilevamento). | Richiede più lavoro per la distribuzione perché i file che fanno riferimento al numero di versione dell'assembly devono essere mantenuti aggiornati con la nuova versione. |
È possibile scegliere di usare l'approccio versione fissa dell'assembly e della versione dinamica del file se si sta creando prototipi di un sistema o sviluppando qualsiasi altro tipo di progetto che non verrà rilasciato. Se non si intende distribuire l'applicazione a un utente finale, è possibile semplificare le attività di distribuzione e ridurre le dipendenze interrotte correggendo la versione dell'assembly e incrementando il numero di versione del file. Per il rilevamento delle versioni, è necessario ricordare di incrementare il numero di versione del file per ogni build.
Se si compila un progetto che verrà recapitato a un utente finale, è consigliabile incrementare il numero di versione dell'assembly e, facoltativamente, archiviare un numero di versione file significativo. Anche se questo approccio comporta l'ulteriore sforzo di modificare i numeri di compilazione e le dipendenze associate, garantisce che vengano usate le versioni più recenti degli assembly. Usando script di distribuzione automatizzati, è possibile ridurre l'impatto del controllo delle versioni. Per visualizzare gli esempi di distribuzione, vedere Distribuzione di applicazioni (cartella esempi di BizTalk Server) (https://go.microsoft.com/fwlink/?LinkId=155134) nella Guida di BizTalk Server.
Annotazioni
È consigliabile scegliere il meccanismo di controllo delle versioni che garantisce che i file appropriati vengano recapitati e che semplificano la manutenzione e il miglioramento.
Per altre informazioni sui problemi di controllo delle versioni, vedere BizTalk Server Project Versioning (https://go.microsoft.com/fwlink/?LinkID=154209) nella Guida di BizTalk Server.