Arquitectura de Servicios de SharePoint

La arquitectura de Servicios de SharePoint Server es una de las características más robustas y escalables de la plataforma puesto que permite activar servicios en distintos servidores de la granja e incluso poder tener un mismo servicio activado dentro de distintos servidores. Al planificar una granja de SharePoint Server debemos considerar como está será utilizada y que características necesitan los usuarios finales. A lo largo de los últimos años me encontré con implementaciones de SharePoint en las cuales las consideraciones básicas ni siquiera habían sido tenidas en cuenta, servicios ejecutándose en servidores equivocados, bases de datos con poco o ninguna optimización y muchas otras malas configuraciones que terminan afectando el rendimiento total de SharePoint y por ende haciendo que los usuarios finales tengan una mala experiencia con la plataforma.
Los servicios deben ser planificados uno a uno, no hay que olvidarse que cada servicio consumo un conjunto de recursos dentro de cada server donde este se activa e incluso algunos de los servicios podrían estar redundantes para asegurar la disponibilidad del mismo.
Imagen 1 – Arquitectura de Servicios en Granja SharePoint Server
Conjuntamente con 2 amigos, Gustavo Velez y Juan Carlos Gonzalez escribimos una serie de artículos en MSDN acerca de los servicios de SharePoint Server, a continuación, les dejo los enlaces a los mismos
- Aplicaciones de servicio en SharePoint 2013: Introducción y funcionalidad.
- Servicios de SharePoint 2013: Creación, instalación y configuración.
- Servicios de SharePoint 2013 – III: Programando un Servicio propio.
Hoy disponemos de la nueva versión, SharePoint Server 2016 y como tal, la arquitectura de servicios sigue siendo uno los pilares de la plataforma. Pero también se debe tener en cuenta que la arquitectura que SharePoint nos provee es extensible y se pueden crear servicios personalizados que se hospeden en una granja SharePoint para brindar distintas funcionalidades a los usuarios finales. En el siguiente enlace, Servicio Personalizado SharePoint, se puede descargar el código fuente de un servicio personalizado que expone una serié de operaciones contra una base de datos. El servicio fue creado para SharePoint Server 2013, pero lo funciona perfectamente en SharePoint Server 2016.