Distribuzione di applicazioni Web in scenari aziendali tramite Visual Studio 2010

di Jason Lee

Questo set di esercitazioni descrive strumenti e tecniche che è possibile usare per distribuire applicazioni Web in vari scenari aziendali. Illustra come usare al meglio le tecnologie come Visual Studio 2010, la Microsoft Build Engine (MSBuild), Internet Information Services (IIS) 7.5, lo strumento di distribuzione Web IIS (Distribuzione Web), Il Framework web farm (WFF) e le utilità come VSDBCMD.exe per semplificare e gestire il processo di distribuzione. Include panoramica concettuali e linee guida orientate all'attività che consentono di:

  • Esaminare e stabilire i requisiti di distribuzione per un'applicazione Web su larga scala aziendale.
  • Configurare ambienti server Web di test, gestione temporanea e produzione per supportare la distribuzione Web.
  • Configurare i processi di integrazione continua di Team Foundation Server (CI) per supportare la distribuzione Web automatizzata.
  • Distribuire applicazioni Web su scala aziendale in diversi ambienti server con requisiti e restrizioni variabili.
  • Distribuire le modifiche alle applicazioni Web in esecuzione in ambienti server diversi.

Nota

Anche se queste esercitazioni descrivono l'uso di TFS come server CI, le indicazioni sono facilmente adattate a qualsiasi server CI. Non è necessaria una conoscenza dettagliata di TFS per comprendere e sfruttare le esercitazioni.

Per una traduzione italiana di queste esercitazioni, visitare http://www.lucamorelli.it.

Informazioni sugli autori

Jason Lee è un tecnico tecnico principale con Content Master , dove lavora con prodotti e tecnologie Microsoft, soprattutto SharePoint e ASP.NET, per diversi anni. Jason ha un phD nel calcolo ed è attualmente MCPD e MCTS certificato.

Benjamin Curry è un tecnico principale con Content Master che ha scritto white paper, documentazione dell'SDK, presentazioni di PowerPoint e corsi di formazione online e guidati dall'insegnante durante la sua carriera. Un membro originale del team di documentazione ASP.NET, ha lavorato con le tecnologie Web di Microsoft per oltre un decennio.

Destinatari

Questo set di esercitazioni è destinato ASP.NET sviluppatori di applicazioni Web e architetti di soluzioni che usano Visual Studio 2010 per creare applicazioni Web su scala aziendale. Per ottenere il massimo valore dal contenuto, è consigliabile usare Visual Studio 2010 e avere una familiarità di base con TFS, insieme a una consapevolezza delle tecnologie della piattaforma Web Microsoft come ASP.NET MVC 3, Windows Communication Foundation (WCF), IIS, SQL Server e progetti di database di Visual Studio. Tuttavia, non è necessario avere familiarità con gli strumenti e le tecnologie di distribuzione o sapere come configurare i sistemi CI.

Requisiti

Per seguire le procedure dettagliate ed eseguire le attività descritte da queste esercitazioni, è necessario installare questo software nel computer di sviluppo:

  • Visual Studio 2010 Premium o Ultimate Edition con Service Pack 1
  • .NET Framework 4.0
  • .NET Framework 3.5 con Service Pack 1
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

Per eseguire i passaggi di distribuzione descritti in queste procedure dettagliate, è necessario avere accesso agli ambienti di distribuzione di applicazioni Web di esempio. Per ottenere risultati ottimali, questi ambienti devono riflettere il modello di distribuzione aziendale dell'organizzazione. È quindi possibile modificare le procedure dettagliate fornite in questa documentazione per riflettere gli ambienti di distribuzione e i requisiti dell'organizzazione.

Contenuto della serie

Questa sezione introduttiva è costituita da due altri argomenti. Questi sono progettati per fornire un contesto più ampio per le esercitazioni che seguono:

  • Distribuzione Web aziendale: panoramica dello scenario. Questo argomento descrive lo scenario che supporta ognuna delle esercitazioni in questa serie. Lo scenario è incentrato sui requisiti di Gestione del ciclo di vita dell'applicazione (ALM) di una società fittizia denominata Fabrikam, Inc. In quanto sviluppa un'applicazione Web su scala aziendale.
  • Gestione del ciclo di vita delle applicazioni: da sviluppo a produzione. In questo argomento viene fornita una panoramica generale e end-to-end di un processo di distribuzione. Illustra come Fabrikam,Inc. sposta un'applicazione Web su larga ASP.NET scala aziendale tramite ambienti di test, staging e produzione come parte di un processo di sviluppo continuo.

La serie include quattro set di esercitazioni. Ognuno si concentra su aspetti diversi della distribuzione Web:

  • Distribuzione Web in Enterprise. Questa esercitazione fornisce un'introduzione concettuale ai file di progetto MSBuild, alla pipeline di pubblicazione Web, alla distribuzione Web e ad altre tecnologie correlate. Illustra come usare questi strumenti insieme per gestire processi di distribuzione complessi.
  • Configurazione degli ambienti server per la distribuzione Web. Questa esercitazione descrive come configurare i server Windows per supportare vari scenari di distribuzione, tra cui la distribuzione remota di pacchetti Web usando il servizio Web Deployment Agent (l'agente remoto) o la distribuzione del gestore distribuzione Web e la distribuzione remota del database. Fornisce indicazioni sulla scelta del metodo di distribuzione appropriato per il proprio ambiente e descrive come usare WFF per replicare applicazioni Web distribuite in tutti i server Web in una server farm.
  • Configurazione di Team Foundation Server per la distribuzione Web. Questa esercitazione descrive come configurare TFS per supportare vari scenari di distribuzione, tra cui la distribuzione automatizzata come parte di un processo ci e le distribuzioni attivate manualmente di compilazioni specifiche.
  • Distribuzione Web enterprise avanzata. Questa esercitazione descrive come eseguire varie attività di distribuzione più avanzate, ad esempio la personalizzazione delle distribuzioni di database per più ambienti, l'esclusione di file e cartelle dalla distribuzione e l'esecuzione di applicazioni Web offline durante il processo di distribuzione.

Dove iniziare

Questo set di esercitazioni usa una soluzione di esempio con un livello realistico di complessità, insieme a uno scenario di distribuzione aziendale fittizio, per fornire un'implementazione di riferimento e fornire le attività e le procedure dettagliate di un contesto comune. L'argomento successivo, Distribuzione Web Enterprise: Panoramica dello scenario, introduce lo scenario e la soluzione di esempio. Da qui è possibile usare le esercitazioni e gli argomenti che corrispondono più strettamente alle proprie esigenze.