Project Server 2016 아키텍처

요약: Project Server 2016 일반적인 아키텍처에 대해 알아봅니다.
적용 대상: Project Server 2016

Project Server 2016 아키텍처에는 SharePoint 사이트 모음과 Project Application Service의 연결, 원격 액세스를 위한 CSOM(클라이언트 쪽 개체 모델), 보고용 OData 인터페이스 및 여러 Project Server 설치에서 액세스할 수 있는 원격 이벤트 수신기가 포함됩니다. 온-프레미스 사용자 지정 솔루션 외에도 CSOM 및 OData 인터페이스에 액세스하는 원격 이벤트 수신기 및 구성 요소를 포함하는 앱을 만들 수 있습니다.

프런트 엔드 계층에는 Project Professional 2016, Project Web App 및 타사 앱이 포함됩니다. 클라이언트 애플리케이션은 PSI(프로젝트 서버 인터페이스) 또는 CSOM 엔드포인트를 통해 중간 계층과 통신하며, 이 엔드포인트는 PSI 및 비즈니스 개체 계층과 통신합니다. 데이터베이스 액세스는 비즈니스 개체에 통합됩니다. Project Server Eventing System은 로컬 이벤트 처리기와 원격 이벤트 수신기 모두에 액세스할 수 있습니다. 프로젝트 계산 서비스는 Project Server 내에서 프로젝트 예약 엔진을 구현합니다.

일반적인 아키텍처

다음은 Project Service 애플리케이션 및 Project Professional 2016 포함한 여러 클라이언트 애플리케이션을 포함하여 Project Server 2016 아키텍처에 대한 일반화된 보기입니다.

Project Server 2016 아키텍처 다이어그램

다음 일반 주석은 위의 그림에 적용됩니다.

  • Project Online: CSOM, REST 및 OData 인터페이스를 사용하는 앱을 만들 수 있습니다. 앱 패키지는 로컬 서버, Azure 서버 또는 Microsoft Azure의 사용자 지정 웹 서비스에 원격 이벤트 수신기를 설치할 수도 있습니다. Project Online 타사 온-프레미스 솔루션, WCF 인터페이스, ASMX 인터페이스 또는 로컬 이벤트 처리기를 지원하지 않습니다.

  • 이벤트 수신기: 이벤트 수신기를 이벤트 처리기라고도 합니다. Project Online 클라우드의 Project Web App 인스턴스 또는 온-프레미스 Project Server 설치에서 사용할 수 있는 원격 Project Server 이벤트 수신기 등록을 지원합니다. 온-프레미스 Project Server 설치는 원격 이벤트 수신기 및 로컬 완전 신뢰 이벤트 처리기를 지원합니다.

  • 프로그래밍 인터페이스: 타사 앱의 경우 Project Online HTTP/HTTPS 인터페이스(REST 포함), CSOM 인터페이스, CSOM용 OData 서비스 및 보고용 OData 서비스를 노출합니다. 온-프레미스(인트라넷에 있음)인 타사 클라이언트 애플리케이션의 경우 PSI에 대한 WCF 인터페이스를 사용하거나 HTTP를 통해 CSOM, OData 및 REST 인터페이스를 사용할 수 있습니다. Project Web App 및 Project Professional 2016 클라이언트는 모두 WCF 인터페이스를 사용합니다. 단일 서버 설치에서 프런트 엔드 ASMX 웹 서비스, CSOM 및 REST는 내부적으로 백 엔드 WCF 서비스를 호출합니다.

    보고용 OData 서비스는 내부 OData.svc WCF 서비스에 의해 구현됩니다. 를 사용하여 https://ServerName/ProjectServerName/_api/ProjectData/$metadata보고 데이터에 대한 서비스 메타데이터 문서를 가져올 수 있습니다.

    CSOM용 OData 서비스는 HTML 페이지에서 UNRESOLVED_TOKEN_VAL(ecmascriptshort)와 함께 REST 인터페이스를 사용할 수 있는 Windows RT, iOS 및 Android와 같은 플랫폼을 위한 것입니다.

  • 워크플로: 선언적 워크플로는 처리를 위해 워크플로 관리자 오프로드됩니다. 워크플로 관리자 SharePoint 팜의 별도 서버, 클라우드의 Microsoft Azure 또는 테스트 또는 데모를 위해 단일 Project Server 컴퓨터에서 실행할 수 있습니다. Visual Studio를 사용하여 개발된 코딩된 워크플로는 SharePoint 내의 워크플로 런타임에서 처리됩니다.

  • 경계 네트워크(DMZ): 위의 그림에서는 온-프레미스 프런트 엔드 서버가 경계 네트워크의 추가 방화벽("비무장 영역" 또는 DMZ라고도 함)에 의해 격리될 수 있음을 보여주지 않습니다. 경계 네트워크를 사용하면 인터넷 클라이언트가 방화벽을 통해 SharePoint 및 Project Server에 액세스할 수 있습니다.

  • SharePoint Web Services: 위의 그림에서는 SharePoint Server 2016의 일부인 백 엔드 SharePoint Web Services 애플리케이션과 같은 SharePoint 인프라를 표시하지 않습니다. Project Server를 설치하면 Project Service 애플리케이션이 SharePoint Web Services에 추가됩니다.

프런트 엔드 계층에는 타사 애플리케이션, Project Professional 및 Project Web App 포함됩니다. 브라우저는 Project Web App ASP.NET 4.0페이지(.aspx 페이지)를 표시합니다. Project Web App 페이지에서는 PSI와 통신하고 표준 SharePoint 웹 파트를 사용하는 Project Server 웹 파트를 사용합니다.

Project Server의 Project Web App 구성 요소는 프로젝트 사이트 설정에 SharePoint Server 2016 구성 데이터베이스를 사용하고 다른 모든 정보에 콘텐츠 데이터베이스를 사용합니다. 더 이상 별도의 Project Server 데이터베이스가 없습니다.