首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2EE 服務支撐平台 (OTP) 解決方案:MDA 驅動的企業級應用構建體系

     編輯:Java 相關知識

平台定位

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 集成)
  • 代碼質量檢查 (編碼規範/靜態分析)
  • 自動化測試框架 (單元/集成/回歸)
  • 版本管理/配置管理集成
  • 運行監控/診斷工具

實施關鍵成功因素

  1. 高層贊助與治理:平台化屬於組織級資產,需架構委員會治理
  2. 領域建模能力:業務分析師需掌握 MDA 建模方法論
  3. 漸進式採用:先試點子系統,積累模式資產,再全面推廣
  4. 平台與應用解耦:平台升級不應強制應用重寫,維持向後兼容
  5. 知識沉澱:將最佳實踐固化為平台組件/模板/規範,形成正向循環

總結

OTP 以 MDA 為靈魂,WebSphere 為基座,基礎服務為骨架,工具鏈為翅膀,構建起企業級應用快速交付、高質量演進的支撐體系。其核心價值在於將變化的業務邏輯與穩定的技術架構分離,讓開發者「只做業務」,平台「管技術」,實現從「項目制造」到「產品線工程」的戰略轉型。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved