Lección 1: Introducción
Esta es la primera de las seis tareas que presentan la funcionalidad de Windows Server AppFabric.
Objetivo: Prepararse para ejecutar el tutorial. AppFabric no es una aplicación independiente. Más bien, se ha diseñado para supervisar y administrar las aplicaciones de Windows Workflow que se ejecutan como servicios de Windows Communication Foundation. Debido a ello, el tutorial incluye una aplicación de flujo de trabajo activa que se debe implementar en el equipo que ejecuta el tutorial.
Propósito: En esta lección, instalará los archivos del tutorial y ejecutará un asistente que comprueba el software necesario en su equipo.
Requisitos previos
Instale AppFabric. Para obtener más información, consulte la Introducción.
Instale la solución HRContoso. Puede descargarla en Servicios de flujo de trabajo de WF4 / Ejemplo de AppFabric - Contoso HR
Ejecute el comando CheckDependencies (a continuación).
Ejecutando el comando CheckDependencies
Después de instalar correctamente la solución HRContoso en su equipo, debe ejecutar un asistente que compruebe las dependencias y cree las bases de datos especiales necesarias para la aplicación.
En el menú Inicio, haga clic en Todos los programas, a continuación en Microsoft Visual Studio 2010 y abra la carpeta Visual Studio Tools. Haga clic con el botón secundario en Símbolo de sistema de Visual Studio (2010) y haga clic en Ejecutar como administrador.
Vaya a la carpeta denominada Configuración. La ruta de acceso relativa es \ContosoHR\Setup
Escriba CheckDependencies.cmd y presione Intro para ejecutar el asistente.
El asistente comprueba la presencia del software necesario, incluido Visual Studio 2010, Windows Powershell y .NET Framework 4. Los scripts subyacentes crearán dos nuevas bases de datos usando SQL Express: WF4Persistence y HRApplicationData.
Flujo de trabajo de contratación de Contoso
En este sencillo escenario, la empresa Contoso tiene un sitio web que permite que los candidatos comiencen el proceso de solicitud de un cargo en la compañía. El candidato completa los campos de nombre y dirección de correo electrónico, así como el campo de nivel educativo. Entre los posibles valores del nivel educativo se incluyen los siguientes: Ninguno, Universitario, Máster y Doctorado. Cuando el solicitante haya completado el formulario, el flujo de trabajo comprobará el nivel de educación. Si es muy bajo, se enviará un mensaje al candidato indicando que no se cumplen los requisitos. Si se satisfacen dichos requisitos mínimos, deberá ser una persona quien decida si contratar o no al candidato. En un flujo de trabajo de ejecución prolongada, el proceso se puede prolongar durante días. Una vez tomada una decisión, se envía un mensaje para informar al candidato de la decisión.
En el gráfico siguiente se muestran los componentes del flujo de trabajo.
El candidato completa el formulario en línea y lo envía.
La solicitud se guarda y el nivel educativo del candidato se evalúa automáticamente.
Si el nivel educativo cumple con el mínimo, un revisor se encargará de tomar la decisión de si contratar o no. Este paso podría llevar horas, o días, en finalizar. Durante este período, el flujo de trabajo se encuentra inactivo.
La decisión final se registra.
Se notifica al candidato la decisión final.
El escenario descrito antes se habilita creando un Windows Workflow, que requiere por fuerza más pasos para implementar el flujo de trabajo humano. Para conocer mejor el flujo de trabajo de Windows, abra la solución ContosoHR. Expanda el nodo de proyecto HRApplicationServices. Haga doble clic en SubmitApplication.xamlx para examinar el flujo de trabajo.
Nota
Para simplificar la aplicación, los mensajes de correo electrónico se crean y se depositan en un directorio denominado mailbox en el nivel de raíz del equipo (<unidad>:\mailbox). Si se crea un mensaje de correo electrónico en el buzón, se considera que el flujo de trabajo lo ha "enviado" correctamente. El buzón lo crea el asistente "Comprobar dependencias".
Qué hace AppFabric en este escenario
AppFabric cuenta con un panel que se ve abriendo el Administrador de Internet Information Services (IIS). (El panel se analizará con todo detalle en las lecciones siguientes.) Si usa el panel, podrá ver todas las instancias de todos los pasos de todos los flujos de trabajo que se ejecutan en un equipo. Si un paso del flujo de trabajo falla por algún motivo, la actividad se suspende y se guarda. Es decir, el paso del flujo de trabajo se captura en una base de datos a fin de poder descargarlo de la memoria, para recuperarlo una vez solucionado el error. Una vez solucionado el origen del error, se reanudan los pasos suspendidos. Dado que puede tener cientos de flujos de trabajo, cada uno de ellos con docenas de actividades, activos en cuestión de días, el panel le permite también consultar solo las instancias de su interés. Se realiza un seguimiento de los flujos de trabajo completados en el panel. El número de finalizaciones le permite medir el rendimiento del sistema e identificar los cuellos de botella o los orígenes del error.
En resumidas cuentas, estos son los beneficios de usar AppFabric para supervisar y gestionar los flujos de trabajo de servicios web:
Los flujos de trabajo se suspenden automáticamente ante una excepción.
Las herramientas de AppFabric ayudan a identificar y solucionar problemas.
AppFabric permite reanudar los flujos de trabajo fácilmente mediante herramientas y scripts.
Pasos siguientes
Ahora que ha instalado la aplicación de ejemplo y ejecutado los scripts para configurar las bases de datos y el buzón, vaya al paso siguiente Lección 2: Implementación del servicio de flujo de trabajo HRApplicationServices.
Vea también
Conceptos
Lección 2: Implementación del servicio de flujo de trabajo HRApplicationServices
Lección 3: Configuración de la aplicación HRApplicationServices
Lección 4: Seguimiento del estado de la aplicación HRApplicationServices
Lección 5: Reanudación de un flujo de trabajo suspendido usando AppFabric
Otros recursos
Lección 6: Seguimiento de OrderService para excepciones
2011-12-05