Architettura di Project Server 2016
Riepilogo: Informazioni sull'architettura generale di Project Server 2016.
Si applica a: Project Server 2016
Project Server 2016'architettura include l'associazione del servizio applicazione project alle raccolte siti di SharePoint, il modello a oggetti lato client (CSOM) per l'accesso remoto, un'interfaccia OData per la creazione di report e ricevitori di eventi remoti accessibili da più installazioni di Project Server. Oltre alle soluzioni personalizzate locali, è possibile creare app che includono ricevitori di eventi remoti e componenti che accedono alle interfacce CSOM e OData.
Il livello front-end include Project Professional 2016, Project Web App e app di terze parti. Le applicazioni client comunicano con il livello intermedio tramite l'interfaccia di Project Server (PSI) o tramite gli endpoint CSOM, che a loro volta comunicano con il livello PSI e l'oggetto business. L'accesso al database è integrato negli oggetti business. Il sistema di gestione eventi di Project Server può accedere sia ai gestori eventi locali che ai ricevitori di eventi remoti. Il servizio di calcolo del progetto implementa il motore di pianificazione di Project all'interno di Project Server.
Architettura generale
Di seguito è riportata una visualizzazione generalizzata dell'architettura Project Server 2016, inclusa l'applicazione del servizio Project e diverse applicazioni client, tra cui Project Professional 2016.
I commenti generali seguenti si applicano all'illustrazione precedente:
Project Online: è possibile creare app che usano le interfacce CSOM, REST e OData. Un pacchetto di app può anche installare ricevitori di eventi remoti in un servizio Web personalizzato in un server locale, in un server di Azure o in Microsoft Azure. Project Online non supporta soluzioni locali di terze parti, l'interfaccia WCF, l'interfaccia ASMX o i gestori eventi locali.
Ricevitori di eventi: I ricevitori di eventi possono anche essere chiamati gestori eventi. Project Online supporta la registrazione dei ricevitori di eventi remoti di Project Server, che possono essere usati da un'istanza di Project Web App nel cloud o da un'installazione di Project Server locale. Un'installazione di Project Server locale supporta ricevitori di eventi remoti e gestori eventi con attendibilità completa locale.
Interfacce programmatiche: Per le app di terze parti, Project Online espone l'interfaccia HTTP/HTTPS (incluso REST), l'interfaccia CSOM, un servizio OData per CSOM e un servizio OData per la creazione di report. Per le applicazioni client di terze parti locali (nella Intranet), è possibile usare l'interfaccia WCF per psi oppure usare le interfacce CSOM, OData e REST tramite HTTP. I client Project Web App e Project Professional 2016 usano entrambi l'interfaccia WCF. In un'installazione a server singolo, i servizi Web ASMX front-end, CSOM e REST chiamano internamente i servizi WCF back-end.
Il servizio OData per la creazione di report viene implementato dal servizio WCF OData.svc interno. È possibile ottenere il documento dei metadati del servizio per i dati di report usando
https://ServerName/ProjectServerName/_api/ProjectData/$metadata
.Il servizio OData per CSOM è destinato a piattaforme come Windows RT, iOS e Android, in cui è possibile usare l'interfaccia REST con UNRESOLVED_TOKEN_VAL(ecmascriptshort) nelle pagine HTML.
Workflow: I flussi di lavoro dichiarativi vengono scaricati in Workflow Manager per l'elaborazione. Workflow Manager può essere eseguito in un server separato nella farm di SharePoint, in Microsoft Azure nel cloud o in un singolo computer Project Server per test o dimostrazioni. I flussi di lavoro codificati sviluppati con Visual Studio vengono elaborati nel runtime del flusso di lavoro in SharePoint.
Rete perimetrale (DMZ): La figura precedente non mostra che un server front-end locale può essere isolato da un firewall aggiuntivo in una rete perimetrale (nota anche come "zona demilitarizzata" o rete perimetrale). Una rete perimetrale può consentire ai client Internet di accedere a SharePoint e Project Server attraverso un firewall.
Servizi Web SharePoint: La figura precedente non mostra l'infrastruttura di SharePoint, ad esempio l'applicazione di Servizi Web SharePoint back-end, che fa parte di SharePoint Server 2016. Quando si installa Project Server, l'applicazione del servizio Project viene aggiunta ai servizi Web di SharePoint.
Il livello front-end include applicazioni di terze parti, Project Professional e Project Web App. Un browser visualizza ASP.NET pagine 4.0 (pagine aspx) in Project Web App. Le pagine Project Web App usano web part di Project Server che comunicano con psi e usano anche web part di SharePoint standard.
I componenti Project Web App di Project Server usano il database di configurazione di SharePoint Server 2016 per la configurazione del sito di progetto e il database del contenuto per tutte le altre informazioni. Non è più disponibile un database di Project Server separato.