Lezione 1: Guida introduttiva

Questa è la prima delle sei attività che illustrano le funzionalità di Windows Server AppFabric.

Obiettivo: Prepararsi a eseguire l'esercitazione. AppFabric non è un'applicazione autonoma, ma è stata progettata per monitorare e gestire le applicazioni di Windows Workflow che vengono eseguite come servizi di Windows Communication Foundation. Per questo motivo l'esercitazione include un'applicazione funzionante per la gestione del flusso di lavoro che deve essere distribuita nel computer su cui si esegue l'esercitazione.

Scopo: In questa lezione vengono installati i file dell'esercitazione e viene eseguita una procedura guidata che verifica la presenza del software necessario nel computer.

Prerequisiti

Esecuzione del comando CheckDependencies

Dopo aver installato la soluzione HRContoso nel computer, è necessario eseguire una procedura guidata che controlla le dipendenze e crea i database speciali richiesti per l'applicazione.

  1. Scegliere Tutti i programmi dal menu Start, quindi fare clic su Microsoft Visual Studio 2010 e aprire la cartella Strumenti di Visual Studio. Fare clic con il pulsante destro del mouse su Prompt dei comandi di Visual Studio (2010) e scegliere Esegui come amministratore.

  2. Passare alla cartella denominata Setup. Il percorso relativo è \ContosoHR\Setup

  3. Digitare CheckDependencies.cmd e premere Invio per eseguire la procedura guidata.

La procedura verifica la presenza del software necessario, tra cui Visual Studio 2010, Windows PowerShell e .NET Framework 4. Gli script sottostanti creano quindi due nuovi database mediante SQL Express: WF4Persistence e HRApplicationData.

Flusso di lavoro delle assunzioni Contoso

In questo semplice scenario, la società Contoso ha un sito Web che consente agli aspiranti candidati di iniziare il processo di candidatura per una posizione lavorativa presso la società. Il candidato compila un campo con il nome e l'indirizzo di posta elettronica e un altro campo con il livello di istruzione. I valori di esempio per il livello di istruzione sono None, Bachelors, Masters e Doctorate. Dopo che il candidato ha completato il modulo, il flusso di lavoro testa il livello di istruzione. Se è troppo basso, al candidato viene inviato un messaggio che indica che i requisiti non sono stati soddisfatti. Se i requisiti minimi vengono soddisfatti, una persona deve decidere se assumere o no il candidato. In un flusso di lavoro di lunga durata, questo processo potrebbe durare giorni. Una volta presa una decisione, il candidato viene informato mediante l'invio di un messaggio di posta elettronica.

La grafica seguente mostra i componenti del flusso di lavoro.

Flusso di lavoro di una candidatura Contoso

  1. Il candidato compila il modulo online e lo invia.

  2. La candidatura viene salvata e il livello di istruzione del candidato viene valutato automaticamente.

  3. Se il livello di istruzione minimo viene raggiunto, a un revisore viene richiesto di prendere una decisione di assunzione o di non assunzione. Questo passaggio potrebbe richiedere ore, se non giorni, per essere completato. Durante questo periodo, il flusso di lavoro si trova in stato di inattività.

  4. La decisione finale viene registrata.

  5. Al candidato viene inviata una notifica della decisione finale.

Lo scenario descritto sopra viene abilitato creando un flusso di lavoro di Windows, che richiede necessariamente altri passaggi per implementare il flusso di lavoro risorse umane. Per capire più facilmente il flusso di lavoro di Windows, aprire la soluzione ContosoHR. Espandere il nodo progetto HRApplicationServices. Fare doppio clic su SubmitApplication.xamlx per esaminare il flusso di lavoro.

Nota

Per semplificare l'applicazione, i messaggi di posta elettronica vengono creati e depositati in una directory denominata mailbox al livello radice del computer (<unità>:\mailbox). Se il messaggio di posta elettronica viene creato nella cassetta postale, viene considerato come inviato correttamente dal flusso di lavoro. La cassetta postale viene creata dalla procedura guidata di controllo delle dipendenze.

Operazioni eseguite da AppFabric in questo scenario

AppFabric fornisce un dashboard che è possibile visualizzare aprendo Gestione Internet Information Services (IIS). Il dashboard verrà esaminato in modo esauriente nelle lezioni successive. Tramite il dashboard è possibile visualizzare tutte le istanze di tutti i passaggi di tutti i flussi di lavoro in esecuzione in un computer. Se per qualsiasi motivo un passaggio di un flusso di lavoro ha esito negativo, l'attività viene sospesa e salvata in modo permanente. In altre parole, il passaggio del flusso di lavoro viene acquisito in un database in modo da poter essere scaricato dalla memoria, e recuperato quando l'errore viene risolto. Una volta risolta l'origine dell'errore, tutti i passaggi sospesi possono essere ripresi. Poiché i flussi di lavoro possono essere centinaia, ciascuno con decine di attività, e possono essere eseguiti nell'arco di giorni, il dashboard consente anche di eseguire una query solo per le istanze desiderate. Anche i flussi di lavoro completati vengono registrati nel dashboard. Il numero di completamenti consente di misurare la velocità effettiva del sistema e identificare eventuali colli di bottiglia o origini degli errori.

Di seguito vengono brevemente elencati i vantaggi dell'utilizzo di AppFabric per monitorare e gestire i flussi di lavoro del servizio Web:

  • I flussi di lavoro vengono automaticamente sospesi in caso di eccezione.

  • Gli strumenti di AppFabric semplificano la risoluzione e la correzione dei problemi.

  • AppFabric consente di riprendere senza difficoltà i flussi di lavoro con strumenti e script.

Passaggi successivi

Ora che è stata installata l'applicazione di esempio e che sono stati eseguiti gli script per impostare i database e la cassetta postale, andare al passaggio successivo Lezione 2: Distribuzione del servizio di flusso di lavoro HRApplicationServices.

Vedere anche

Concetti

Lezione 2: Distribuzione del servizio di flusso di lavoro HRApplicationServices
Lezione 3: Configurazione dell'applicazione HRApplicationServices
Lezione 4: Monitoraggio dell'integrità dell'applicazione HRApplicationServices
Lezione 5: Ripresa di un flusso di lavoro sospeso mediante AppFabric

Altre risorse

Lezione 6: Monitoraggio del servizio OrderService per eccezioni

  2011-12-05