大型業務系統(SAP、PeopleSoft 等 LOB)擁有核心業務數據,但受限於授權與存取權,數據常被鎖在系統內部,導致資訊工作者脫節。Office Business Applications (OBA) 透過 Microsoft Office 客戶端(Outlook、Excel、Word)與 SharePoint (MOSS) 伺服器端,架設 LOB 數據與使用者間的橋樑。本文系統介紹 OBA 七大核心模式,並以「銷售數據 OBA」為例,示範從需求分析到架構落地的完整流程。
OBA 三層簡易模型
- LOB 系統:核心業務邏輯與數據來源(SAP、ERP 等)。
- 自訂 Office 客戶端:VSTO 增益集、自訂功能區、工作窗格、Outlook 表單區域等。
- 伺服器端組件:MOSS 2007 Web Parts(BDC、Excel Services、KPI)、SharePoint 站點、Workflow、InfoPath Forms Services。
整合採用 SOA 架構,服務層對外暴露標準介面,客戶端與伺服器端均透過服務層存取 LOB。
七大核心 OBA 解決方案模式
| 模式 | 目標 | 關鍵技術 |
| 作為溝通管道的 OBA | 將 LOB 功能延伸至更廣泛使用者群 | VSTO, MOSS, BDC, Web Services |
| 文件整合 | 從 LOB 產生 Office 文件、內嵌 LOB 數據 | OpenXML, VSTO, BDC, 文件標記 |
| 複合使用者介面 | 在文件/網頁中組合多應用程式 UI | Web Parts, VSTO, BDC, Excel Services |
| 輔助文件工作流 | 透過工作流控制以文件為中心的流程 | WF, SharePoint 儲存, BDC |
| 數據查找指引 | 跨多個 LOB 搜尋發現業務數據 | 企業搜尋, BDC |
| 協作網站 | 以非結構化人員協作擴充結構化流程 | WSS, InfoPath Forms Services |
| 應用程式產生的任務與通知 | Outlook 作為接收/處理 LOB 任務警示的主介面 | Outlook 2007, MOSS, VSTO, InfoPath |
每個模式下又細分子模式(如「直接整合」與「間接整合」),並對應具體技術棧,供架構師依需求選型。
實戰案例:銷售數據 OBA — 間接整合模式
問題與需求
- 100 位銷售人員分散遠端,使用 Vista + Office 2007 + SharePoint + IE。
- 現狀:每日在 Excel 記錄銷售數據,連線時手工重輸入 LOB,含手工驗證,耗時 30 分鐘/天。
- 目標:自動化驗證與輸入,縮減至 5 分鐘;提供 Excel 增益集與 SharePoint 視圖雙通道;支援離線工作。
模式匹配與架構演進
- 匹配模式:「作為溝通管道的 OBA」→ 子模式「間接整合」。
- 核心決策:建立 Web 服務層封裝 LOB 銷售模組,實現鬆耦合與跨系統重用。
- 架構組件:
- Excel 2007 VSTO 增益集(自訂工作窗格篩選、功能區圖表化)。
- MOSS 2007 站點 + BDC Web Part(唯讀視覺化,透過 ADF 連接 Web 服務)。
- Web 服務層(至少兩個:查詢銷售數據、更新銷售數據),封裝 SAP 業務邏輯。
- 關鍵架構差異:BDC 僅供讀取;Excel 增益集直接呼叫 Web 服務進行讀寫,架構圖需明確區分兩條路徑。
開發與部署關鍵步驟
環境建置
- Windows Server 2003/2008 + MOSS 2007(含先決條件)。
- Visual Studio 2008 Professional + Office 2007 Professional + PIA。
- LOB 系統存取權(開發/測試 Web 服務用)。
Web 服務開發
參考 OBA Starter Kit for SAP 建立領域特定服務,確保可被 BDC 與 VSTO 共同消費。
VSTO 增益集開發
- 專案類型:應用程式層級增益集或文件層級方案。
- UI:自訂工作窗格(資料篩選)、自訂功能區(圖表、測試功能)。
- 參考:VSTO 開發人員中心。
MOSS 整合
- 建立應用程式定義檔 (ADF),手寫 XML 或用 BDC Definition Editor / BDC MetaMan 產生。
- 匯入 ADF 到 SharePoint,建立 BDC Web Part 並綁定 ADF。
- 參考:BDC 開發指南。
部署策略
- VSTO 組件發布至 SharePoint 站點,用戶下載安裝,啟動時自動檢查更新(ClickOnce 機制)。
- BDC Web Part 部署於現有 MOSS 站點,配置權限供團隊存取。
模式的持續價值
OBA 模式不僅是設計模板,更可作為:
- 架構審查核對表,驗證是否遺漏關鍵模式(如工作流、協作網站)。
- 組織標準化流程的前置條件,沉澱為參考架構套件(針對製造、銀行等垂直領域)。
- 新成員上手指南,快速建立 OBA 領域共同語言。