追蹤
Ressol's Blog - 舊站
關於部落格
您好,這個網誌已不再更新,僅同步張貼來自新站的文章。
若要閱讀新文章,請您前往 這裡
  • 68316

    累積人氣

  • 2

    今日人氣

    0

    追蹤人氣

Project 2007 學習筆記 - 系統架構

Microsoft Office Project Server 2007 架構

 

Office Project Server 2007 的設計是多層式架構,前端用戶層包括 Project Professional 2007PWA、協力廠商所開發的應用程式。中間的應用層則是由 Project Server Interface (PSI)、企業邏輯、WSS …等元件所組成。而資料庫與資料存取層(Data Access Layer, DAL)則為資料層。




 

 

Project Server 2007 有幾個的組成要件,分別說明如下:

Web Service API

Project Server 2007 使用全新的 PSI 來取代 Porject 2003 中的 PDS (Project Data Service)Project Professional PWA 只能透過這個標準的 Web Service 來與 Project Server 2007 互動。

Schedule Engine

相較於 Project 2003 只有用戶端才有的排程功能,在 Project Server 2007 中加入了伺服端的排程功能,並允許透過程式來更新專案的內容。

Multiple Database

Project Server 包含了四個不同的資料庫,分別是 DraftPublishedArchiveReporting。要注意的是,PWA 是無法存取 Draft 資料庫的資訊。(MSDN 強烈建議使用 PSI 來與 Project Server 進行資料傳遞,而不要直接進行資料庫的異動)。而在資料庫系統中,Project Server 2007 不再支援 MSDE,僅能使用 SQL Express 2005 (sp1)SQL 2005 (sp1)SQL2000(sp3)

Eventing Service

提供系統層級的事件管理服務,開發人員可以撰寫自訂的事件處理常式,透過 PWA Project Server 2007 登錄後,取得、更改 Project 相關事件 (如:專案發佈) 的處理流程。

Queuing Service

提供 Timesheet與儲存發佈(Save and Publish)這兩個重要的佇列服務,Timesheet負責控管 Timesheet的提交與更新。而儲存發佈則提供漸近式(Incremental)存檔的操作,讓在工作區的專案可以被漸近式儲存在草稿資料庫中,同時也管理專案的發佈。




Project Server 2007 系統架構
 

(一) 一般的 Project Server 2007 的系統架構:




  • 用戶端應用程式如 Project Professinal、IE或企業商務應用程式 (line-of-business, LOB)只透過 PSI 來與 Project Server 2007 溝通。
  • 資料存取層 (DAL) 負責中間邏輯層與資料庫的連繫。
  • 資料庫分為四個:Draft、Publish、Archive及Reporting。
  • PWA 則使用 WSS 原有的設定與內容資料庫,並增加額外的功能像是工作區、專案樣版、Workflow、報表…等。



(二) Project Web Access Server 式架構:



若用戶端應用程式無法直接與 Project Server 連結,則可以採用這種架構。

PWA 被獨立放在 DMZ中,所有用戶端必須透過 PWA Server 與內部的 Project Server 溝通。此一架構提供更安全的環境。在此架構中,所有用戶端對 PSI 的呼叫必須透過 PWA Server 上的 PSI Forwarder,將這些請求轉發至 Project Server 上的 PSI 並回傳處理結果。

而 PSI Forwarder 主要的工作為:
  • 將用戶端傳來的 PSI 呼叫最佳化
  • 提供伺服端的快取,減少 Project Professional 對 Project Server 的常態性呼叫。
相簿設定
標籤設定
相簿狀態