SOA 生命週期

  由於 SOA 涉及到業務的諸多方面,因此需要從一開始就對 SOA 項目進行細心的規劃和設計。您需要考慮項目的整個生命週期,從最初的階段到第一個實現,再一直到可能的修訂和重用。

  現在讓我們看看 SOA 生命週期,如圖 1 中所示。此部分概略說明了在生命週期的各個階段發生的事項,並詳細介紹了實現生命週期的各個步驟。 

 

  建模

  面向服務的體系結構項目的第一步幾乎和技術沒有任何關係,所有事項都與您的業務相關。請記住,面向服務的方法將業務所執行的活動視爲服務,因此第一步是要確定這些業務活動或流程實際是什麼。對您的業務體系結構進行記錄,這些記錄不僅可以用於規劃 SOA,還可以用於對實際業務流程進行優化。通過在編寫代碼前模擬或建模業務流程,您可以更深入地瞭解這些流程,從而有利於構建幫助執行這些流程的軟件。

  建模業務流程的程度將依賴於預期實現的深度。另外,這個程度還依賴於您在開發團隊中擔任的角色。如果您是企業架構師,您將會對實際的業務服務進行建模。如果您是軟件開發人員,您將可能對單個服務進行建模。下面提供了一些有用的資源,可幫助您更有效地對業務和應用程序進行建模。

  IBM SOA Self-Assessment——這個在線評估工具可幫助您在開始着手時確定哪些項目所帶來的好處最多。
  模型驅動體系架構介紹 — 第一部分: MDA 和當今的系統 ——熟悉這種軟件開發理念。
  The Model Driven Architecture Information Center——詳細瞭解 IBM 提供的用於業務應用程序建模和 MDA 支持的產品,並獲得相關的學習資源。
  標準建模工具——瞭解什麼工具適合您手邊正在進行的任務。
  從UML到BPEL——Web 服務世界中的模型驅動的體系結構

  組裝

  對業務流程進行了建模和優化後,開發人員可以開始構建新的服務和/或重用現有的服務,然後對其進行組裝以形成組合應用程序,從而實現這些流程。在“建模”步驟中,您已經確定了需要何種類型的服務以及它們將訪問何種類型的數據。已經存在某種形式的實現這些服務或訪問該類數據所需的一些軟件。“組裝”步驟將要找到已經存在的功能,併爲其添加服務支持。另外,還涉及到創建提供功能和訪問數據源所需的新服務,以便滿足您的 SOA 涉及的業務流程範圍內的需求。

  下面提供了一些有用的資源,可幫助您進行此步驟。

  Web Services Demos with WebSphere Studio——對 Web 服務和 SOA 的相關概念和技術結構進行了很好的介紹
  利用服務數據對象體系結構簡化和統一數據——瞭解服務數據對象(Service Data Object,SDO)體系結構的主要概念及其提供的強大功能和靈活性
  利用 eBay SDK 和 Web 服務構建網上市場,第 1 部分
  將 iSeries Web 服務導入 WebSphere Integration Developer——瞭解如何將 WebSphere Development Studio Client for iSeries 生成的 iSeries Web 服務導入到 WebSphere Integration Developer 服務組件中

  部署

  進行了建模和組裝後,要將組成 SOA 的資產部署到安全的集成環境中。此環境本身提供專門化的服務,用於集成業務中涉及的人員、流程和信息。這種級別的集成可幫助確保將公司的所有主要元素連接到一起協同工作。此外,部署工作還需要滿足業務的性能和可用性需求,並提供足夠的靈活性,以便吸納新服務(並使舊服務退役),而不會對整個系統造成大的影響。

  下面提供了一些有用的資源,可幫助您瞭解如何進行此步驟。

  開發從遺留的企業 IT 基礎架構到基於 SOA 的企業架構的移植策略
  用於實現 Web 服務的 SOA 編程模型,第 7 部分: 保護面向服務的應用程序

  將非 SOAP HTTP 請求程序和提供程序連接到 WebSphere Application Server V6 企業服務總線——讓請求者和提供者利用企業服務總線提供的集成功能

  在企業級 SOA 中使用 Web 服務,第 6 部分——使用 WebSphere Application Server 對 Web 服務應用程序的負載進行平衡
  IT Services Management——一種更好地管理 IT 的業務的方法

  管理

  系統就位,一切都正常運行。 現在您可以對一切放手不管了,對嗎?不對。部署後,需要從 IT 和業務兩個角度對您的系統進行管理和監視。在“管理”步驟中收集的信息用於幫助實時地瞭解業務流程,從而能更好地進行業務決策,並將信息反饋回生命週期,以進行持續的流程改進工作。您將需要處理服務質量、安全、一般系統管理之類的問題。

  在本步驟中,您將監視和優化系統,發現和糾正效率低下的情況和存在的問題。由於 SOA 是一個迭代過程,因此,在此步驟中,您不僅要找出技術體系結構中有待改進之處,而且還要找出業務體系結構中有待改進之處。

  完成此步驟後就要開始新的“建模”步驟了。在“管理”步驟中收集的數據將用於重複整個 SOA 生命週期,再次進行整個過程。

  下面提供了一些有用的資源,可幫助您進行 SOA 開發的“管理”步驟:

  在企業級 SOA 中使用 Web 服務,第 6 部分——使用 WebSphere Application Server 對 Web 服務應用程序的負載進行平衡
  Securing Web Services with Tivoli Access Manager——可保證用於內部和 B2B 應用程序集成的 Web 服務安全的解決方案
  在 Web 服務上下文中使用 SLA,第 4 部分: 利用 SLA 來保護多個 Web 服務——測試異類 SOA 中的 ACL
  IBM WebSphere Business Monitor——實時監視業務流程
  IBM Tivoli Composite Application Manager for SOA——管理和控制 IT 體系結構的 Web 服務層

  控制

  SOA 是一種集中系統;其中可以包含來自組織的不同部門的服務,甚至還能包含來自組織外的服務。如果沒有恰當的控制,這種系統很容易失控。

  控制對所有生命週期階段起到鞏固支撐作用,爲整個 SOA 系統提供指導,並有助於瞭解系統全貌。它提供指導和控制,幫助服務提供者和使用者避免遇到意外情況。下面提供了一些有用的資源,可幫助您瞭解如何控制和建立自己的控制方案。

  IBM SOA Governance——其中概略討論瞭如何在整個生命週期中應用控制,介紹了各種控制方法,並幫助您應對在建立自己的控制的過程中可能遇到的挑戰。其中還介紹了可爲您提供幫助的產品和服務。

  什麼是 IT 管理,爲什麼應該對其加以注意?——在“觀點與展望”系列的這篇文章裏,IT 技術帶頭人將告訴您爲什麼 IT 控制非常重要,以及如何開始實現您自己的相關計劃。

  SOA 管理介紹——介紹了 IBM 對 SOA 控制的正式定義,還說明了其爲何重要的原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章