平台定位
OTP (Open Technology Platform) 是一套涵蓋架構、基礎服務、開發維護工具的軟件產品系列,配套完整文檔體系(用戶手冊、分析設計方法、測試方法、開發規范、培訓教材、范例、FAQ),支撐應用系統全生命週期。
核心思想:MDA (Model-Driven Architecture)
- 將業務模型從 IT 內部架構中分離
- 開發人員專注業務組件與邏輯分析
- 平台負責:按架構生成組件代碼、測試代碼、發布腳本
- 運行時上下文、事務、連接、安全、日志等技術關注點由架構統一提供
平台價值主張
| 價值維度 | 具體收益 |
| 行業關鍵技術支持 | 平台與應用共創客戶價值,保障項目成功 |
| MDA 模式開發 | 降低實施成本,提升方案競爭力 |
| SOA 服務模型 | 擴大行業解決方案範圍,支持服務化集成 |
| 降低技術門檻 | 開發者聚焦業務分析,而非技術細節 |
| 可重用基礎服務 | 配置/數據初始化即用,減少重復工作量 |
| 高效開發維護工具 | 提升構建、部署、運行維護效率 |
| 清晰架構 | 易理解、易採用、易傳承 |
| WebSphere 基座 | 廣泛擴展性、持續優化的運行環境 |
運行支撐環境
OTP 不包含 J2EE 服務器,需外部提供 WebSphere 等支持 J2EE 的 AS。
交付給客戶的完整系統組成:
應用軟件系統 =
J2EE Server
+ DB / LDAP / Files
+ 架構 (Architecture)
+ 基礎服務 (可選)
+ 開發維護工具 (可選)
+ 業務組件
- 業務交易組件
- 業務基礎組件
- 表示組件
+ 配置信息
架構分層 (隱含)
- 表示層:JSP/Servlet/Struts/JSF → 表示組件
- 業務邏輯層:EJB/POJO/Spring → 業務交易組件 + 業務基礎組件
- 數據訪問層:JDBC/Hibernate/iBATIS → 基礎服務封裝
- 跨切面關注點:事務、安全、日志、審計、配置 → 架構內置攔截器/切面
基礎服務典型清單 (可選)
- 統一身份認證/授權 (SSO/RBAC)
- 工作流引擎
- 消息總線 (JMS/ESB 適配)
- 文檔管理/內容存儲
- 排程/批處理框架
- 緩存服務
- 國際化/多語言支持
- 審計日志/操作追蹤
開發維護工具鏈
- 代碼生成器 (模型 → 代碼/配置/測試)
- 模型驅動建模工具 (UML/領域模型)
- 自動化構建/部署腳本 (Ant/Maven 集成)
- 代碼質量檢查 (編碼規範/靜態分析)
- 自動化測試框架 (單元/集成/回歸)
- 版本管理/配置管理集成
- 運行監控/診斷工具
實施關鍵成功因素
- 高層贊助與治理:平台化屬於組織級資產,需架構委員會治理
- 領域建模能力:業務分析師需掌握 MDA 建模方法論
- 漸進式採用:先試點子系統,積累模式資產,再全面推廣
- 平台與應用解耦:平台升級不應強制應用重寫,維持向後兼容
- 知識沉澱:將最佳實踐固化為平台組件/模板/規範,形成正向循環
總結
OTP 以 MDA 為靈魂,WebSphere 為基座,基礎服務為骨架,工具鏈為翅膀,構建起企業級應用快速交付、高質量演進的支撐體系。其核心價值在於將變化的業務邏輯與穩定的技術架構分離,讓開發者「只做業務」,平台「管技術」,實現從「項目制造」到「產品線工程」的戰略轉型。