Arquitectura de Project Server 2019

Resumen: Obtenga información sobre la arquitectura general de Project Server 2019.
Se aplica a: Project Server 2019

La arquitectura de Project Server 2019 incluye la asociación de Project Application Service con colecciones de sitios de SharePoint, el modelo de objetos del lado cliente (CSOM) para el acceso remoto, una interfaz OData para informes y receptores de eventos remotos a los que pueden acceder 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 de front-end incluye Project Profesional 2016, Project Profesional 2019, el cliente de escritorio de Project Online, 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 se muestra una vista generalizada de la arquitectura de Project Server 2019, incluida la aplicación de Project Service y varias aplicaciones cliente.

Diagrama de la arquitectura de Project Server 2019.

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): En la ilustración anterior no se muestra que un servidor front-end local se pueda aislar mediante un firewall adicional en una red perimetral (también conocida como "zona desmilitarizada" o red perimetral). Una red perimetral puede permitir a los clientes de Internet tener acceso a SharePoint y Project Server a través de un firewall.

  • SharePoint Web Services: En la ilustración anterior no se muestra la infraestructura de SharePoint, como la aplicación back-end de SharePoint Web Services, que forma parte de SharePoint Server 2019. 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 de Project Web App de Project Server usan la base de datos de configuración SharePoint Server 2019 para la configuración del sitio del proyecto y la base de datos de contenido para toda la información. Ya no hay una base de datos de Project Server independiente.