由於 soa 涉及到業務的諸多方面,因此需要從一開始就對 soa 專案進行細心的規劃和設計。
由於 soa 涉及到業務的諸多方面,因此需要從一開始就對 soa 專案進行細心的規劃和設計。您需要考慮專案的整個生命週期,從最初的階段到第乙個實現,再一直到可能的修訂和重用。
現在讓我們看看 soa 生命週期,如圖 1 中所示。此部分概略說明了在生命週期的各個階段發生的事項,並詳細介紹了實現生命週期的各個步驟。
建模
面向服務的體系結構專案的第一步幾乎和技術沒有任何關係,所有事項都與您的業務相關。請記住,面向服務的方法將業務所執行的活動視為服務,因此第一步是要確定這些業務活動或流程實際是什麼。對您的業務體系結構進行記錄,這些記錄不僅可以用於規劃 soa,還可以用於對實際業務流程進行優化。通過在編寫**前模擬或建模業務流程,您可以更深入地了解這些流程,從而有利於構建幫助執行這些流程的軟體。
建模業務流程的程度將依賴於預期實現的深度。另外,這個程度還依賴於您在開發團隊中擔任的角色。如果您是企業架構師,您將會對實際的業務服務進行建模。如果您是軟體開發人員,您將可能對單個服務進行建模。下面提供了一些有用的資源,可幫助您更有效地對業務和應用程式進行建模。
模型驅動體系架構介紹 — 第一部分: mda 和當今的系統 ——熟悉這種軟體開發理念。
the model driven architecture information center——詳細了解 ibm 提供的用於業務應用程式建模和 mda 支援的產品,並獲得相關的學習資源。
標準建模工具——了解什麼工具適合您手邊正在進行的任務。
從uml到bpel——web 服務世界中的模型驅動的體系結構
組裝
對業務流程進行了建模和優化後,開發人員可以開始構建新的服務和/或重用現有的服務,然後對其進行組裝以形成組合應用程式,從而實現這些流程。在「建模」步驟中,您已經確定了需要何種型別的服務以及它們將訪問何種型別的資料。已經存在某種形式的實現這些服務或訪問該類資料所需的一些軟體。「組裝」步驟將要找到已經存在的功能,並為其新增服務支援。另外,還涉及到建立提供功能和訪問資料來源所需的新服務,以便滿足您的 soa 涉及的業務流程範圍內的需求。
下面提供了一些有用的資源,可幫助您進行此步驟。
部署
進行了建模和組裝後,要將組成 soa 的資產部署到安全的整合環境中。此環境本身提供專門化的服務,用於整合業務中涉及的人員、流程和資訊。這種級別的整合可幫助確保將公司的所有主要元素連線到一起協同工作。此外,部署工作還需要滿足業務的效能和可用性需求,並提供足夠的靈活性,以便吸納新服務(並使舊服務退役),而不會對整個系統造成大的影響。
下面提供了一些有用的資源,可幫助您了解如何進行此步驟。
管理
系統就位,一切都正常執行。 現在您可以對一切放手不管了,對嗎?不對。部署後,需要從 it 和業務兩個角度對您的系統進行管理和監視。在「管理」步驟中收集的資訊用於幫助實時地了解業務流程,從而能更好地進行業務決策,並將資訊反饋回生命週期,以進行持續的流程改進工作。您將需要處理服務質量、安全、一般系統管理之類的問題。
在本步驟中,您將監視和優化系統,發現和糾正效率低下的情況和存在的問題。由於 soa 是乙個迭代過程,因此,在此步驟中,您不僅要找出技術體系結構中有待改進之處,而且還要找出業務體系結構中有待改進之處。
完成此步驟後就要開始新的「建模」步驟了。在「管理」步驟中收集的資料將用於重複整個 soa 生命週期,再次進行整個過程。
下面提供了一些有用的資源,可幫助您進行 soa 開發的「管理」步驟:
securing web services with tivoli access manager——可保證用於內部和 b2b 應用程式整合的 web 服務安全的解決方案
在 web 服務上下文中使用 sla,第 4 部分: 利用 sla 來保護多個 web 服務——測試異類 soa 中的 acl
ibm websphere business monitor——實時監視業務流程
控制
soa 是一種集中系統;其中可以包含來自組織的不同部門的服務,甚至還能包含來自組織外的服務。如果沒有恰當的控制,這種系統很容易失控。
控制對所有生命週期階段起到鞏固支撐作用,為整個 soa 系統提供指導,並有助於了解系統全貌。它提供指導和控制,幫助服務提供者和使用者避免遇到意外情況。下面提供了一些有用的資源,可幫助您了解如何控制和建立自己的控制方案。
soa 管理介紹——介紹了 ibm 對 soa 控制的正式定義,還說明了其為何重要的原因。
React 生命週期 生命週期方法
生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...
actived生命週期 Vuejs 生命週期
每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...
生命週期篇 一 Activity生命週期理解
乙個activity 通俗點就叫乙個介面吧 在實際使用中會有幾種狀態 1.正在顯示 處於當前螢幕最頂層 2.尚且可見,但不可用 在其他介面下面,但未被完全覆蓋 3.完全不可見 被其他介面完全覆蓋,最常見的就是切換到桌面 以上是實際使用android手機的時候最直觀的介面狀態,那麼接下來我們來 一下,...