共用方式為


自訂案例

本文內容:

  • 企業外部網路網站:以作者為中心的案例

  • 企業網際網路平台服務網站:以開發人員為中心的案例

如<決定方法> 一文所述,根據網站的目的、可用的資源及個人可用的技能集,有許多方法可開發以 Microsoft Office SharePoint Server 2007 為基礎的自訂網站。企業最有可能使用進階自訂方法開發廣為使用或關鍵性的網站,例如企業網際網路平台服務網站、整個企業的入口網站或具有獨特商務功能的網站 (例如金融服務的儀表板網站)。

本文說明下列兩個使用進階自訂方法的案例:

  • **企業外部網路入口網站   ** 在此案例中,提供諮詢服務的公司會開發客戶及顧問皆可存取的外部網路入口網站。客戶可登入提供顧問所產生之資料與報告的網站。客戶與顧問皆可從遠端存取網站。

  • **企業網際網路平台服務網站   **在此案例中,會開發及部署針對商標形象與提供獨特功能而自訂的公司網際網路平台服務網站。

企業外部網路網站:以作者為中心的案例

Contoso, Ltd. 提供市調諮詢服務給美國中西部與遠西區的企業。Contoso, Ltd. 在公司總部及美國各地的分公司共有 1,000 多位員工。Contoso 的市調小組 (Market Research Group, MRG) 有 75 位全職小組成員,並視專案需求與外部顧問合作。MRG 的 IT 團隊負責重新設計與自訂下列兩個以 Office SharePoint Server 2007 為基礎的主要網站:

  • **製作入口網站   **此網站用於調查與編寫市調報告,以及調查、草擬與核准新的客戶活動提案。製作網站也可用於製作及自訂客戶入口網站的內容。該網站包含大型文件中心,亦即該組織的知識庫。

  • **客戶入口網站   **此網站供客戶檢視服務。該網站包含發佈網站,其中包含與 Contoso 服務相關的一般資訊,以及客戶可登入服務的頁面。當客戶登入時,會被帶往專用共同作業網站,其中包含客戶協定可取得的獨特資料與報告。

自訂工作

Contoso 專案中的自訂工作有兩種類型:

  • 自訂成品

  • 自訂開發網站元素

為 Contoso 專案開發的自訂成品會建立 Contoso 客戶入口網站的架構。自訂主版頁面會定義網頁的外框,包含瀏覽元素與商標資訊。每個自訂版面配置頁面皆會定義網頁中顯示特定內容類型的區域。階層式樣式表提供網站的色彩配置、字型、對齊資訊與其他樣式,以提供與 Contoso 的形象相關的唯一外觀與風格。

Contoso 專案需要許多自訂開發網站元素,包含:

  • **工作流程   **例如,管理下列項目需要工作流程:

    • 核准客戶報告。

    • 發佈客戶報告。

    • 使用開發專案時的資料填入內部知識庫。

  • **網頁組件   **將提供報告資料的互動式檢視,並提供其他客戶入口網站功能。

  • **文件轉換程式   **將用於產生各種格式的報告。

  • **IFilter   **將在 Contoso 知識庫中建立特定文件的索引。

Contoso 方法

Contoso 專案是中型到大型的自訂專案,同時包含客戶使用的入口網站與關鍵性製作入口網站。基於這個理由,負責專案的 Contoso IT 團隊決定採取謹慎的方法,包含使用下列項目:

  • 測試開發元素的整合伺服器陣列。

  • 維護原始程式碼的軟體設定管理系統。

  • 確保客戶使用的入口網站符合客戶需求的試驗專案。

由於客戶入口網站是僅有一些頁面類型及單一主版頁面上的小型網站,因此小組決定在製作環境而非開發環境中開發成品。此為以作者為中心自訂網站的方法範例。如需此方法的一般描述,請參閱<決定方法>。

Contoso 方法需要下列三種環境:

  • **開發環境   **包含開發人員工作站、軟體設定管理系統與整合伺服器陣列。開發人員工作站會部署為執行 Microsoft Visual Studio 2005 開發系統、Microsoft .NET Framework 版本 3.0、Team Foundation Server 及其他工具。執行 Office SharePoint Server 2007 的整合伺服器陣列,是使用範例網站成品與內容測試數個開發人員工作站開發之元素之處。小組使用 Microsoft Visual Studio Team System 進行軟體設定管理。

  • **製作環境                        **包含執行 Office SharePoint Server 2007 的伺服器陣列、網站設計者與作者使用的用戶端工作站,以及研究與製作提案與報告之顧問使用的用戶端工作站。

  • **實際執行與試驗環境   **包含兩個執行 Office SharePoint Server 2007 的伺服器陣列。實際執行伺服器陣列架設完整測試與部署的客戶入口網站,以及每個客戶帳戶專用的共同作業網站。試驗伺服器陣列是與實際執行伺服器陣列完全相符的軟體,具有較精簡但類似的硬體結構,可在包含一般使用者之實際但規模較小的環境中測試網站。小組一開始會使用試驗伺服器陣列測試網站的功能及使用性;並持續以試驗伺服器陣列測試對網站自訂的主要修訂,再將這些自訂部署至實際執行伺服器陣列。

下圖說明 Contoso 團隊的方法。

以作者為主的自訂案例

在圖中,編號的箭號表示部署路徑,說明編碼與製作的網站元素從一個環境部署至另一個環境的各種方式:

  1. 開發人員使用 Stsadm 命令列工具將其完成的編碼網站元素部署至整合伺服器陣列,以在範例網站資料的內容中進行偵錯及功能測試。

  2. 開發人員從 Visual Studio 2005 Team System 軟體設定管理系統存回及取出原始程式碼、編譯的 DLL 與方案套件。

  3. 在製作伺服器陣列中,設計者可在來源客戶入口網站集合的最上層網站,為客戶入口網站建立主版頁面、版面配置頁面與階層式樣式表。使用 Office SharePoint Server 2007 隨附的文件管理與工作流程功能,可存回、取出及核准檔案。

  4. 設計者使用根據可程式化內容移轉介面的自訂指令碼,將成品與範例內容移轉至整合伺服器陣列,以提供用於測試開發網站元素的架構。

  5. 在整合伺服器陣列上,開發人員將網站元素配套成方案套件,再使用 stsadm 命令列公用程式將其部署至製作、試驗與實際執行伺服器陣列。

  6. 入口網站管理員可設定 Office SharePoint Server 2007 內容部署功能,將製作的客戶入口網站 (在上圖中標示為「製作網站集合」) 部署至臨時網站集合,以進行品質控制。

  7. 入口網站管理員也可設定 Office SharePoint Server 2007 內容部署功能,將核准的客戶入口網站從臨時網站集合部署至試驗或實際執行伺服器陣列。

企業網際網路平台服務網站:以開發人員為中心的案例

Blue Yonder Airlines 是當地快速成長的航空公司,提供定期航班與包機服務。Blue Yonder 擁有超過 20,000 位員工及 450 多架飛機。隨著 Blue Yonder 因業務成長與忠實顧客的增加而在航空業愈形重要,Blue Yonder 的公司領導人決定帶領全公司致力於塑造現代化的公司形象,包含重新設計公司網站。同時,Blue Yonder 的 IT 部門致力於精簡長久以來以東貼西補的技術與伺服器為基礎的網際網路平台服務基礎結構。Blue Yonder IT 部門的商務分析師與系統架構者決定一組整合的 Office SharePoint Server 2007 服務與功能 (包含其廣泛的擴充功能),提供最佳平台以統一與重新設計公司網際網路平台服務;並決定以 Office SharePoint Server 2007 為基礎重新建立網際網路平台服務基礎結構與網站。

Blue Yonder Airlines 網站必須包含:

  • 關於 Blue Yonder Airlines 的一般資訊,包含公司歷史、工作機會、投資者相關資訊與一般連絡人資訊的描述。

  • Blue Yonder 目標、服務與促銷活動的描述。

  • 訂位、追蹤航班、網路報到與其他航班相關工作的介面。這些介面需要連線至後端資料庫。

  • Blue Yonder 會員獨享的促銷活動與服務,例如飛行里程、假期套裝行程與其他優惠方案。

由於 Blue Yonder 網站是網際網路平台服務網站,因此 IT 團隊決定以 Office SharePoint Server 2007 發佈模型為基礎,其中對外網站會架設在不同的伺服器陣列中,以在隔離的環境中提供網站訪客匿名存取。網站製作則會在同時架設 Blue Yonder 內部網路入口網站的不同伺服器陣列中進行。需要設計與建立的主要網站如下:

  • **製作入口網站   **負責製作 Blue Yonder 網站的小組所使用的網站。製作入口網站中包含與其網際網路平台服務網站相關的兩個網站集合:製作 Blue Yonder 網站的網站集合,以及發佈前暫存的網站集合。

  • **網際網路平台服務網站   **公用網際網路網站集合,包含一般資訊、服務、航班追蹤與促銷活動等描述的子網站。Blue Yonder 的網際網路平台服務網站包含 100 多個子網站。

自訂工作

Blue Yonder Airlines 專案中的自訂工作有兩種類型:

  • 自訂成品

  • 自訂開發網站元素

Blue Yonder Airlines 網站開發的自訂成品包含主版頁面、版面配置頁面與階層式樣式表。雖然大部分子網站會使用相同的主版頁面,但是某些特殊的子網站還是需要特殊的主版頁面。網站中有上百種內容類型頁面,每種都需要唯一的版面配置頁面。階層式樣式表提供網站的色彩配置、字型、對齊資訊與其他樣式,以提供與 Blue Yonder Airline 的形象相關的獨特外觀與風格。

Blue Yonder Airlines 專案需要許多自訂開發網站元素,包含:

  • **網頁組件   **網站使用者與網站 (及其後端資料庫) 之間的大部分互動需要自訂網頁組件,包含訂位、網路報到、管理飛行里程與其他工作的網頁組件。

  • **表單   **許多網站使用者工作需要與工作流程或其他自訂商務邏輯整合的自訂互動式表單。

  • **工作流程   **在網站中管理的許多工作會啟動自訂工作流程,以管理 Blue Yonder Airlines 活動。例如,「行李遺失」表單會啟動發起一連串員工回應工作流程。

  • **計時器工作   **Blue Yonder Airlines 網站需要對網站上收集的資料,執行特定的定期維護以及與安全性相關的程序。自訂計時器工作會實作各種程序。

Blue Yonder Airlines 方法

Blue Yonder 專案是大型專案,其建立業界中功能豐富、高度自訂、客戶使用的網際網路平台服務網站,而其必須具有極高的效能。因此,Blue Yonder IT 團隊採取非常謹慎的方法,以大型軟體開發專案的嚴謹態度處理此專案。這需要:

  • 部署測試開發元素的整合伺服器陣列。

  • 實作軟體設定管理以維護原始程式碼與網站成品。

  • 進行試驗專案以確保網站安全、可以使用且吸引網站使用者。

由於主版頁面與版面配置頁面上的開發被視為是網站正常運作不可劃分的一部分,因此開發團隊會在開發環境中開發網站成品,再將這些成品封裝在方案套件中,以在製作與實際執行環境中安裝。此為以開發人員為中心自訂網站的方法範例。請參閱<決定方法>以取得有關此方法的一般資訊。

Blue Yonder Airlines 方法需要三種環境:

  • **開發環境   **包含開發人員工作站、設計者工作站、軟體設定管理系統與整合伺服器陣列。開發人員工作站會部署為執行 Microsoft Visual Studio 2005、Microsoft .NET Framework 版本 3.0、Microsoft Visual Studio Team System 2005 Team Foundation Server 及其他工具。設計者工作站包含開發網站圖檔的 Office SharePoint Designer 2007 與圖形應用程式。執行 Office SharePoint Server 2007 的整合伺服器陣列,是使用自訂網站成品測試與整合數個開發人員工作站開發之元素之處。此軟體設定管理系統是 Microsoft Visual Team System。

  • **製作環境   **包含執行 Office SharePoint Server 2007 的伺服器陣列,以及開發 Blue Yonder Airlines 網站內容之網站作者所使用的用戶端工作站。

  • **實際執行與試驗環境   **包含兩個執行 Office SharePoint Server 2007 的伺服器陣列。執際執行伺服器陣列架設完整測試與部署的網站。試驗伺服器陣列是與實際執行伺服器陣列完全相符的軟體,具有較精簡但類似的硬體結構,供小組在包含一般使用者之實際但規模較小的環境中測試網站。一開始會用於試驗網站的功能與使用性,並繼續測試網站自訂的主要修訂,然後再部署至實際執行伺服器陣列。

下圖說明 Blue Yonder Airlines 團隊的方法。

自訂網路 - 範例伺服器陣列拓撲

在圖中,編號的箭號表示部署路徑,說明編碼與製作的網站元素從一個環境部署至另一個環境的各種方式:

  1. 開發人員使用 Stsadm 命令列工具將其完成的編碼網站元素部署至執行 Office SharePoint Server 2007 的整合伺服器陣列,以在網站成品內容與範例內容中進行偵錯及功能測試。

  2. 網站設計者使用 Office SharePoint Designer 2007 與其他應用程式,在整合伺服器陣列中建立網站成品 (主版頁面、版面配置、階層式樣式表)。

  3. 開發人員從 Visual Studio 2005 Team System 軟體設定管理系統存回及取出原始程式碼、編譯的 DLL 與方案套件。網站設計者從相同的軟體設定管理系統存回及取出其成品。

  4. 在整合伺服器陣列上,開發人員將開發的網站元素連同網站成品配套成方案套件,再使用 Stsadm 命令列公用程式將其部署至製作、試驗與實際執行伺服器陣列。

  5. 網站作者在製作伺服器陣列上編寫網站集合中的網站內容,這與網際網路上發佈的網站內容完全重複。

  6. 入口網站管理員可設定 Office SharePoint Server 2007 內容部署功能,將網站部署至臨時網站集合,以進行品質控制。

  7. 入口網站管理員可設定 Office SharePoint Server 2007 內容部署功能,將核准的網站從臨時網站集合部署至試驗或實際執行伺服器陣列。

  8. 設計者使用根據可程式化內容移轉介面的自訂指令碼,將網站內容移轉至整合伺服器陣列,以提供用於測試開發網站元素與成品的架構。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 2007 可下載的叢書 (英文) 上提供的完整叢書清單。

另請參閱

概念

決定方法
設定伺服器環境
IT 組織的範例程式碼接受檢查清單