Arquitectura de Project Server 2016

Resumen: obtenga información sobre la arquitectura de Project Server 2016.
Se aplica a: Project Server 2016

La arquitectura de Project Server 2016 incluye la asociación del servicio de la aplicación Project con las colecciones de sitios de SharePoint, el Modelo de objeto de cliente (CSOM) para el acceso remoto, una interfaz OData para la creación de informes y receptores de eventos remotos a los que se puede tener acceso desde varias instalaciones de Project Server. Además de soluciones personalizadas locales, puede crear aplicaciones que incluyen receptores de eventos remotos y componentes que tienen acceso a las interfaces CSOM y OData.

El nivel front-end incluye Project Professional 2016, Project Web App y aplicaciones de terceros. Las aplicaciones cliente se comunican con el nivel intermedio con Project Server Interface (PSI) o mediante los puntos de conexión de CSOM que, a su vez, se comunican con la PSI y con la capa de objetos empresariales. El acceso a la base de datos está integrado en los objetos empresariales. El sistema de eventos de Project Server puede obtener acceso a los controladores de eventos locales y a los receptores de eventos remotos. El Servicio de cálculo de Project implementa el motor de programación de Project dentro de Project Server.

Arquitectura general

A continuación encontrará una visión generalizada de la arquitectura de Project Server 2016, incluyendo la aplicación de servicio de proyecto y varias aplicaciones de cliente como Project Professional 2016.

Diagrama de Project Server 2016 arquitectura.

Los siguientes comentarios generales se refieren a la ilustración anterior:

  • Project Online: Puede crear aplicaciones que usen las interfaces CSOM, REST y OData. Un paquete de aplicación también puede instalar receptores de eventos remotos en un servicio web personalizado en un servidor local, en un servidor Azure o en Microsoft Azure. Project Online no admite soluciones de terceros locales, la interfaz WCF, la interfaz ASMX ni controladores de eventos locales.

  • Receptores de eventos: Los receptores de eventos también se denominan controladores de eventos. Project Online es compatible con el registro de receptores de eventos de Project Server remotos, que puede ser utilizado por una instancia de Project Web App en la nube o por una instalación local de Project Server. Una instalación local de Project Server admite receptores de eventos remotos y controladores de eventos locales de plena confianza.

  • Interfaces de programación: para aplicaciones de terceros, Project Online expone la interfaz HTTP/HTTPS (que incluye REST), la interfaz CSOM, un servicio OData para el CSOM y un servicio OData para la creación de informes. Para las aplicaciones de cliente de terceros locales (en la intranet), puede usar la interfaz WCF para las PSI o las interfaces CSOM, OData y REST a través de HTTP. Los clientes Project Web App y Project Professional 2016 usan la interfaz WCF. En una instalación de servidor único, los servicios web ASMX front-end, CSOM y REST llaman internamente a los servicios WCF back-end.

    El servicio interno de WCF OData.svc implementa el servicio de OData para la creación de informes. Puede obtener el documento de metadatos del servicio para los datos de informes mediante https://ServerName/ProjectServerName/_api/ProjectData/$metadata.

    El servicio de OData para el CSOM está diseñado para plataformas como Windows RT, iOS y Android, donde se puede usar la interfaz REST con UNRESOLVED_TOKEN_VAL(ecmascriptshort) en páginas HTML.

  • Flujos de trabajo: el procesamiento de los flujos de trabajo declarativos se delega en Administrador de flujos de trabajo. Administrador de flujos de trabajo puede iniciarse en un servidor aislado de la granja de servidores de SharePoint, en Microsoft Azure en la nube o en un equipo individual de Project Server para hacer pruebas o demostraciones. Los flujos de trabajo codificados creados con Visual Studio se procesan en el tiempo de ejecución de flujo de trabajo de SharePoint.

  • Red perimetral (DMZ): La ilustración anterior no muestra que un firewall adicional puede aislar un servidor front-end local en una red perimetral (también conocida como "zona desmilitarizada" o DMZ). Una red perimetral puede permitir a los clientes de Internet tener acceso a SharePoint y Project Server a través de un firewall.

  • Servicios web de SharePoint: La ilustración anterior no muestra la infraestructura de SharePoint, como puede ser la aplicación de servicios web de SharePoint back-end, que forma parte de SharePoint Server 2016. Cuando instala Project Server, la aplicación de servicio de Project se agrega a los servicios web de SharePoint.

El nivel front-end incluye aplicaciones de terceros, Project Professional y Project Web App. Un explorador muestra páginas de ASP.NET 4.0 (páginas .aspx) en Project Web App. Las páginas Project Web App usan elementos web de Project Server que se comunican con el PSI y también usan elementos web de SharePoint estándar.

Los componentes Project Web App de Project Server usan la base de datos de configuración SharePoint Server 2016 para la configuración de sitio de proyecto y la base de datos de contenido para el resto de la información. Ya no hay una base de datos de Project Server independiente.