Aplicaciones de Servicio (I)

Entre las novedades de SharePoint 2010 unas de las más importantes son las aplicaciones de servicio, proveen de las funcionalidades que teníamos con los SSP’s de forma flexible e independiente. Con MOSS 2007 los SSP’s proporcionaban los servicio de búsqueda, perfiles, Excel Services… desde una configuración común y con una estructura muy rígida y propensa a errores.

Con SharePoint 2010 los SSP’s desaparacen y se separan en servicios independientes. Cada aplicación de servicio provee de funcionalidad a una o más aplicaciones web de una misma granja de SharePoint o incluso de otras granjas. A diferencia MOSS 2007 las aplicaciones de servicio están construidas sobre la base de SharePoint (SharePoint Foundation) y en función de la licencia que tengamos podremos utilizar unas u otras aplicaciones de servicio.

image

Otra característica es la capacidad de distribución de carga entre distintos servidores pudiendo disponer de servidores dedicados para el procesamiento de los servicios.

Físicamente cada aplicación de servicio contiene:

· Una interfaz de configuración

· Un Application Pool

· Una o más base de datos de configuración

· Una instancia:Un servicio windows o un servicio web.

Cada tipo de servicio o “Shared Service” dispone de un conjunto de binarios en cada uno de los servidores de la granja. Las aplicaciones de servicio contienen la configuración del servicio y son las instancias de servicio (service Instances) las encargadas de procesar el servicio en los servidores activados para éllo. Para poder comunicar el “Consumer” o artefacto que utiliza el servicio (WebPart, un servicio WCF,..) con el servicio, se dispone de un “proxy de servicio” encargado de aislar el funcionamiento con la comunicación y gestión de las instancias. La comunicación entre los proxys y las instancias se basan en WCF.

Cada aplicación web puede consumir uno o más tipos de aplicaciones de servicio, éstos se gestionan mediante los “grupos de proxy de servicio”, los cuales mantienen una relación entre los proxys de servicio y las aplicaciones web que las consumen. Una mismo proxy podrá estar en distintos grupos de servicio, pero una aplicación web solo podrá consumir aplicaciones de servicio de un grupo.

clip_image004

 

Utilizar una aplicación de servicios

Para empezar a utilizar una aplicación de servicio primero se debe provisionar: desde un asistente, manualmente desde la Administración Central o desde PowerShell. Lo más sencillo siempre será realizarlo desde el asistente, aunque perderemos la opción de poder indicar el nombre exacto de las bases de datos, el application pool y otras opciones adicionales.

Para crear un servicio desde el asistente entraremos en Administración Central > Asistente de configuración > Iniciar el asistente de configuración del conjunto de servidores > Iniciar.

clip_image005

clip_image007

Dependiendo de la versión y licencia disponible aparecerán distintas aplicaciones de servicio, si ya están creadas aparecerán con un checbock marcado y deshabilitado, por lo que solo podremos crear aquellas con el checkbox sin marca. Al pulsar en siguiente el asistente intentará crear cada una de las aplicaciones seleccionadas de forma independiente y las asociará al grupo de aplicaciones por defecto.

Una vez creada la aplicación de servicio, podremos configurarla desde la página de administración de aplicaciones de servicio: Administración Central > Administración de aplicaciones > Administrar Aplicaicones de servicio. Encontraremos un listado con todas las aplicaciones de servicio y proxys disponibles (marcados en gris). Al seleccionar una aplicación de servicio podremos configurar sus propiedades desde el botón “Propiedades”. Para configurar el funcionamiento del servicio pincharemos en el título o seleccionaremos el botón “Administrar”.

clip_image009

SharePoint introduce un nuevo rol de administración “Administrador de aplicación de servicio”, de modo que podamos delegar la administración de los servicios de forma independiente sin necesidad que los usuario tengan que ser administradores de la granja. Para gestionar los permisos de las aplicaciones, seleccionaremos la aplicación de servicios y pulsaremos en “Administradores”.

clip_image011

A continuación se enumeran los distintos tipos de servicios por versión y sin utilizan o no bases de datos adicionales de almacenamiento.

clip_image013

Para administrar las instancias de servicio (donde se ejecuta el servicio), entraremos en “Administración Central > Administración de aplicaciones > Administrar servicios en el servidor”. Aparecerá un listado con las instancias de servicio de todos los servidores de la granja desde aquí podremos iniciar o parar las instancias.

clip_image015

Por último, cada vez que creemos una aplicación de servicio desde el asistente, ésta se asociará al grupo de aplicaciones por defecto al que pertenecen todas las aplicaciones web (por defecto). Para modificar las aplicaciones de servicio disponibles en las aplicaciones web podremos especificar un nuevo grupo de aplicaciones entraremos en “Administración Central > Administración de aplicaciones > Administrar aplicaciones web > Conexiones de servicio” y seleccionaremos “[personalizado]” marcando las aplicaciones que queremos agregar al grupo.

clip_image017

¿Qué tiene que ver con el hosting?

La nueva arquitectura de aplicaciones de servicio permite distribuir los servicios en granjas externas pudiendo consumir servicios de proveedores o convertirnos en proveedores de servicios.

Publicado por

Mario Cortés

Mario Cortés Flores es MVP en Office 365, trabaja en Plain Concepts como Team Lead y escribe habitualmente en geeks.ms/blogs/mcortes y en Twitter @mariocortesf. Podréis encontrarlo colaborando activamente con la comunidad de MadPoint y SUGES

Un comentario sobre “Aplicaciones de Servicio (I)”

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *