Arquitetura do Project Server 2016
Resumo: Saiba mais sobre a arquitetura geral do Project Server 2016.
Aplica-se a: Project Server 2016
Project Server 2016 arquitetura inclui a associação do Serviço de Aplicativo de Projeto com coleções de sites do SharePoint, o CSOM (modelo de objeto do lado do cliente) para acesso remoto, uma interface OData para relatórios e receptores de eventos remotos acessíveis por várias instalações do Project Server. Além de soluções personalizadas locais, você pode criar aplicativos que incluam receptores de eventos remotos e componentes que acessem as interfaces do CSOM e OData.
A camada de front-end inclui Project Professional 2016, Project Web App e aplicativos de terceiros. Os aplicativos clientes podem se comunicar com a camada do meio através da Project Server Interface (PSI) ou através dos pontos de extremidade do CSOM que, por sua vez, se comunicam com o PSI e a camada do objeto de negócios. O acesso ao banco de dados é integrado nos objetos de negócios. O Project Server Eventing System pode acessar os manipuladores de eventos locais e os receptores de eventos remotos. O Serviço de Cálculo de Projeto implementa o mecanismo de agendamento de projeto no Project Server.
Arquitetura geral
Abaixo está uma exibição generalizada da arquitetura Project Server 2016, incluindo o Aplicativo de Serviço de Projeto e vários aplicativos cliente, incluindo Project Professional 2016.
Os seguintes comentários gerais se aplicam à ilustração acima:
Project Online: você pode criar aplicativos que usam as interfaces CSOM, REST e OData. Um pacote de aplicativos também pode instalar receptores de eventos remotos em um serviço da Web personalizado em um servidor local, em um servidor do Azure ou no Microsoft Azure. O Project Online não oferece suporte a soluções locais de terceiros, à interface do WCF, à interface ASMX ou a manipuladores de eventos locais.
Receptores de eventos: os receptores de evento também podem ser chamados de manipuladores de eventos. O Project Online oferece suporte ao registro de receptores de eventos remotos do Project Server que podem ser usados por uma instância do Project Web App na nuvem ou por uma instalação do Project Server no local. Uma instalação do Project Server local oferece suporte a receptores de eventos remotos e manipuladores de eventos de confiança total locais.
Interfaces programáticas: para aplicativos de terceiros, o Project Online expõe a interface HTTP/HTTPS (incluindo REST), a interface CSOM, um serviço OData para o CSOM e um serviço OData para relatórios. Para aplicativos cliente de terceiros que estão no local (na Intranet), você pode usar a interface do WCF para PSI ou usar as interfaces CSOM, OData e REST por meio de HTTP. O Project Web App e Project Professional 2016 clientes usam a interface WCF. Em uma instalação de servidor único, os serviços Web de front-end ASMX, CSOM e REST chamam internamente os serviços do WCF de back-end.
O serviço OData para relatórios é implementado pelo serviço interno OData.svc do WCF. Você pode obter o Documento de Metadados de Serviço para os dados de relatório usando
https://ServerName/ProjectServerName/_api/ProjectData/$metadata
.O serviço OData para o CSOM destina-se a plataformas como Windows RT, iOS e Android, em que você pode usar a interface REST com UNRESOLVED_TOKEN_VAL(ecmascriptshort) em páginas HTML.
Fluxos: Os fluxos de trabalho declarativos são descarregados para Gerenciador de Fluxos de Trabalho para processamento. Gerenciador de Fluxos de Trabalho pode ser executado em um servidor separado no farm do SharePoint, no Microsoft Azure na nuvem ou em um único computador do Project Server para testes ou demonstrações. Fluxos de trabalho codificados que são desenvolvidos com o Visual Studio são processados no runtime do fluxo de trabalho no SharePoint.
Rede de perímetro (DMZ): A ilustração acima não mostra que um servidor front-end local pode ser isolado por um firewall adicional em uma rede de perímetro (também conhecida como "zona desmilitarizada" ou DMZ). Uma rede de perímetro pode permitir que clientes da Internet acessem o SharePoint e o Project Server passando por um firewall.
Serviços Web do SharePoint: A ilustração acima não mostra a infraestrutura do SharePoint, como o aplicativo de back-end do SharePoint Web Services, que faz parte do SharePoint Server 2016. Quando você instala o Project Server, o Aplicativo do Serviço do Project é adicionado ao SharePoint Web Services.
A camada de front-end inclui aplicativos de terceiros, o Project Professional e o Project Web App. O navegador exibe páginas do ASP.NET 4.0 (páginas .aspx) no Project Web App. As páginas do Project Web App usam Web Parts do Project Server que se comunicam com a PSI e também usam Web Parts do SharePoint padrão.
Os componentes do Project Web App do Project Server usam o banco de dados de configuração do SharePoint Server 2016 para instalação do site do projeto e o banco de dados de conteúdo para todas as outras informações. Não há mais um banco de dados do Project Server separado.