現在讓我們看看 SOA 生命周期,如圖 1 中所示。此部分概略說明了在生命周期的各個階段發生的事項,并詳細介紹了實現生命周期的各個步驟。
圖 1. SOA 生命周期
建模
面向服務的體系結構項目的第一步幾乎和技術沒有任何關系,所有事項都與您的業務相關。請記住,面向服務的方法將業務所執行的活動視為服務,因此第一步是要確定這些業務活動或流程實際是什么。對您的業務體系結構進行記錄,這些記錄不僅可以用于規劃 SOA,還可以用于對實際業務流程進行優化。通過在編寫代碼前模擬或建模業務流程,您可以更深入地了解這些流程,從而有利于構建幫助執行這些流程的軟件。
建模業務流程的程度將依賴于預期實現的深度。另外,這個程度還依賴于您在開發團隊中擔任的角色。如果您是企業架構師,您將會對實際的業務服務進行建模。如果您是軟件開發人員,您將可能對單個服務進行建模。
組裝
對業務流程進行了建模和優化后,開發人員可以開始構建新的服務和/或重用現有的服務,然后對其進行組裝以形成組合應用程序,從而實現這些流程。在“建!辈襟E中,您已經確定了需要何種類型的服務以及它們將訪問何種類型的數據。已經存在某種形式的實現這些服務或訪問該類數據所需的一些軟件!敖M裝”步驟將要找到已經存在的功能,并為其添加服務支持。另外,還涉及到創建提供功能和訪問數據源所需的新服務,以便滿足您的 SOA 涉及的業務流程范圍內的需求。
部署
進行了建模和組裝后,要將組成 SOA 的資產部署到安全的集成環境中。此環境本身提供專門化的服務,用于集成業務中涉及的人員、流程和信息。這種級別的集成可幫助確保將公司的所有主要元素連接到一起協同工作。此外,部署工作還需要滿足業務的性能和可用性需求,并提供足夠的靈活性,以便吸納新服務(并使舊服務退役),而不會對整個系統造成大的影響。
管理
系統就位,一切都正常運行。 現在您可以對一切放手不管了,對嗎?不對。部署后,需要從 IT 和業務兩個角度對您的系統進行管理和監視。在“管理”步驟中收集的信息用于幫助實時地了解業務流程,從而能更好地進行業務決策,并將信息反饋回生命周期,以進行持續的流程改進工作。您將需要處理服務質量、安全、一般系統管理之類的問題。
在本步驟中,您將監視和優化系統,發現和糾正效率低下的情況和存在的問題。由于 SOA 是一個迭代過程,因此,在此步驟中,您不僅要找出技術體系結構中有待改進之處,而且還要找出業務體系結構中有待改進之處。
完成此步驟后就要開始新的“建!辈襟E了。在“管理”步驟中收集的數據將用于重復整個 SOA 生命周期,再次進行整個過程。
控制
SOA 是一種集中系統;其中可以包含來自組織的不同部門的服務,甚至還能包含來自組織外的服務。如果沒有恰當的控制,這種系統很容易失控。
控制對所有生命周期階段起到鞏固支撐作用,為整個 SOA 系統提供指導,并有助于了解系統全貌。它提供指導和控制,幫助服務提供者和使用者避免遇到意外情況。
文章來源于領測軟件測試網 http://www.kjueaiud.com/