Diagrama de la arquitectura
AppFabric es una evolución del servicio de activación de procesos de Windows (WAS) y del rol Servidor de aplicaciones de Windows Server para hospedar y administrar los servicios de WCF y WF. Como tal, AppFabric se ajusta mucho a .NET Framework 4 y usa varias características proporcionadas como parte de Framework que ofrecen funciones clave, tal como la persistencia, el seguimiento y el hospedaje de los servicios de WCF y WF. AppFabric también se integra en Internet Information Services (IIS) y proporciona herramientas de administración y seguimiento en la consola de administración de IIS.
En el siguiente diagrama arquitectónico se muestran las partes de AppFabric, así como los componentes de .NET Framework 4 e IIS que AppFabric usa:
En este tema, se presenta la arquitectura de AppFabric y se proporcionan más detalles sobre cada una de las tecnologías descritas en el diagrama arquitectónico .
Mejora del servicio de activación de procesos de Windows (WAS)
Puesto que en la parte inferior del diagrama arquitectónico se muestran las tecnologías en las que se basa AppFabric, se empezará por ahí con IIS y WAS.
IIS y WAS
Los fundamentos en los que se basa AppFabric son el entorno de hospedaje robusto proporcionado por IIS y WAS. Las aplicaciones de hospedaje de WAS proporcionan varias características deseables para una arquitectura orientada al servicio (SOA) como, por ejemplo:
Activación de aplicaciones basada en mensajes que permite que las aplicaciones se inicien y detengan dinámicamente en respuesta a mensajes entrantes.
Reciclado robusto de aplicaciones y procesos de trabajo para un buen mantenimiento de las aplicaciones en ejecución.
Configuración y administración de aplicaciones.
Organización de aplicaciones en sitios para fines de direccionamiento y administración. En tiempo de ejecución, las aplicaciones se asocian a grupos de aplicaciones que definen los límites del proceso de tiempo de ejecución.
Sin embargo, no abarcan la implementación, la administración y el seguimiento de servicios de WCF y WF para todas las características proporcionadas, y la tarea de proporcionar un vehículo de implementación, administración y seguimiento personalizado recae sobre el desarrollador de la aplicación. Además, requiere un esfuerzo hospedar un proceso de ejecución larga, tal como un flujo de trabajo en IIS y WAS, debido a la activación a petición y el reciclado del proceso. El programador debe configurar explícitamente la persistencia del estado y la activación del host si la aplicación lo necesita. AppFabric soluciona estas deficiencias con herramientas y servicios que permiten implementar con facilidad las aplicaciones, así como supervisarlas, además de configurar las características del entorno de hospedaje.
Servicios y componentes de tiempo de ejecución
AppFabric ofrece servicios, tal como la persistencia del estado de un flujo de trabajo de ejecución larga en un almacén de persistencia, el enrutamiento basado en el contenido y la activación basada en la configuración.
ASP.NET
ASP.NET proporciona muchas de las características básicas que hacen que el entorno de hospedaje de WAS sea atractivo, por ejemplo, los dominios de aplicaciones, la administración del ciclo de vida, el seguimiento de estado, el sistema de configuración común y la compilación dinámica. ASP.NET también proporciona la activación basada en mensajes para los servicios de WCF y WF que reciben los mensajes con HTTP.
WCF y WF
Los servicios de WCF y WF proporcionan bloques de construcción para crear aplicaciones SOA y son el foco de AppFabric. WCF proporciona un modelo de programación unificado para desarrollar aplicaciones SOA que se comunican en la Web, incluida la interoperabilidad con aplicaciones creadas con otras tecnologías. WF proporciona un motor de flujo de trabajo que se puede usar para implementar procesos de ejecución larga.
Para obtener más información sobre WCF y WF, vea Windows Communication Foundation y Windows Workflow Foundation.
Bases de datos de tiempo de ejecución
Al implementar la persistencia de estado para ejecutar aplicaciones, o al capturar información de seguimiento, una de las primeras consideraciones a tener en cuenta es el soporte de almacenamiento de los datos. Es especialmente crítico para las aplicaciones SOA que el almacén de datos sea robusto, seguro, escalable y altamente disponible. Puesto que las aplicaciones pueden constar de componentes que se ejecuten en varios servidores de una granja, también se debe poder obtener acceso al almacén de datos con facilidad desde varios servidores simultáneamente.
Para satisfacer estos criterios, AppFabric almacena toda la información de persistencia y seguimiento en un almacén de datos.
Nota
De forma predeterminada, los datos de persistencia y seguimiento se almacenan en la misma base de datos. Sin embargo, puede dividir los datos en bases de datos independientes o incluso crear otras bases de datos de persistencia y seguimiento para aplicaciones específicas.
Para obtener información sobre las bases de datos que AppFabric usa, vea Administración de bases de datos.
Persistencia
Una de las exigencias de hospedar una aplicación es garantizar que ésta pueda soportar eventos como, por ejemplo, errores o reinicios del sistema. AppFabric lo logra con un proveedor de persistencia que permite a los servicios de WF guardar su estado en la base de datos de persistencia y reanudar la ejecución en un sistema en buen estado en caso de error o reinicio del sistema.
Además de facilitar durabilidad para errores o reinicios del sistema, los servicios de WF de ejecución larga pueden suspenderse durante la ejecución normal a fin de liberar recursos para otras aplicaciones y reanudar su operación al recibir un mensaje de que debe procesarse por una instancia de flujo de trabajo de persistencia. Los servicios de WF también se pueden desencadenar para reanudarse después de un intervalo específico mediante un temporizador durable que supervise el indicador del momento de ejecución en las instancias de WF persistentes y que reanude la instancia.
Para obtener más información sobre la persistencia, vea Conceptos de persistencia.
Hospedaje
AppFabric integra los entornos de hospedaje de los servicios ServiceHost (host WCF) y WorkflowServiceHost (host WF) en IIS y WAS. Por ejemplo, los dos hosts participan en el cierre correcto y reciclado de appDomain, así como los procesos de inicio automático de aplicaciones. Aunque la funcionalidad combinada de IIS y WAS proporciona un entorno de hospedaje robusto para aplicaciones de WCF y WF, para aprovechar las ventajas de estas características es necesario, con frecuencia, un esfuerzo considerable por parte del desarrollador para implementar y configurar una aplicación. AppFabric proporciona un conjunto de herramientas completo que permite configurar las aplicaciones de manera estándar, sin necesidad de soluciones de implementación personalizadas o procedimientos de configuración manual.
Para obtener más información sobre cómo AppFabric impulsa las tecnologías IIS y WAS, vea Conceptos de hospedaje.
Seguimiento
Debido a la naturaleza de libertad de unión y distribución de las soluciones creadas con los servicios de WCF y WF, el seguimiento y la solución de problemas es con frecuencia un proceso difícil que requiere el estudio de cada servicio individual y luego la correlación manual de los eventos observados para obtener una visión global de lo que ocurre en la aplicación. Con AppFabric, los eventos se recopilan y correlacionan desde distintos orígenes para proporcionar una visión holística en la ejecución de un proceso en ejecución. Los datos se almacenan en una base de datos, donde se pueden recuperar con las herramientas de seguimiento hospedadas en la consola de administración de IIS o con los cmdlets de Módulo ApplicationServer para Windows PowerShell.
Para obtener más información sobre el seguimiento, vea Conceptos de seguimiento.
API de administración
Para admitir una amplia gama de escenarios de administración, AppFabric ofrece acceso a todas las funciones de administración a través de Módulo ApplicationServer para Windows PowerShell como cmdlets. Esta implementación ofrece al usuario diversas maneras de emplear la funcionalidad de administración, tal como invocar cmdlets interactivamente desde el shell de línea de comandos de Windows PowerShell, crear scripts que invoquen cmdlets o invocar cmdlets desde una aplicación personalizada.
Para obtener más información, vea Herramientas de administración.
Administrador de IIS
Para proporcionar la configuración y administración centralizadas de los servicios de WF y WCF, AppFabric proporciona un conjunto de abundantes herramientas de administración y seguimiento para los servicios de WCF y WF en el Administrador de IIS. AppFabric también usa MSDeploy para implementar servicios en el entorno de hospedaje de WAS. Puede usar MSDeploy para implementar aplicaciones que contengan servicios de WCF y WF.
Nota
Toda la funcionalidad expuesta en la consola de administración de IIS se basa en Módulo ApplicationServer para Windows PowerShell, y se implementa como cmdlets de Windows PowerShell. Todas las tareas realizadas en la interfaz de usuario de AppFabric pueden realizarse mediante scripts.
Para obtener más información sobre las extensiones de AppFabric para el Administrador de IIS, vea Herramientas de administración.
Visual Studio
Visual Studio 2010 ofrece un entorno de desarrollo enriquecido que se puede usar para crear aplicaciones que contengan servicios de WCF y WF. Visual Studio 2010 también admite la prueba directa de los servicios en AppFabric al presionar F5, y proporciona la posibilidad de crear paquetes de implementación para el proyecto, que se pueden importar directamente a través de MSDeploy en un entorno de AppFabric.
Para obtener más información sobre Visual Studio 2010, vea Visual Studio 2010. Para obtener más información sobre el uso de Visual Studio 2010 con AppFabric, vea los temas siguientes:
Vea también
Conceptos
Introducción a la arquitectura
2012-03-05