建模
面向服務(wù)的體系結(jié)構(gòu)項(xiàng)目的第一步幾乎和技術(shù)沒(méi)有任何關(guān)系,所有事項(xiàng)都與您的 業(yè)務(wù)相關(guān)。請(qǐng)記住,面向服務(wù)的方法將業(yè)務(wù)所執(zhí)行的活動(dòng)視為服務(wù),因此第一步 是要確定這些業(yè)務(wù)活動(dòng)或流程實(shí)際是什么。對(duì)您的業(yè)務(wù)體系結(jié)構(gòu)進(jìn)行記錄,這些 記錄不僅可以用于規(guī)劃 SOA,還可以用于對(duì)實(shí)際業(yè)務(wù)流程進(jìn)行優(yōu)化。通過(guò)在編寫(xiě) 代碼前模擬或建模業(yè)務(wù)流程,您可以更深入地了解這些流程,從而有利于構(gòu)建幫 助執(zhí)行這些流程的軟件。 建模業(yè)務(wù)流程的程度將依賴(lài)于預(yù)期實(shí)現(xiàn)的深度。另外,這個(gè)程度還依賴(lài)于您在開(kāi) 發(fā)團(tuán)隊(duì)中擔(dān)任的角色。如果您是企業(yè)架構(gòu)師,您將會(huì)對(duì)實(shí)際的業(yè)務(wù)服務(wù)進(jìn)行建模。 如果您是軟件開(kāi)發(fā)人員,您將可能對(duì)單個(gè)服務(wù)進(jìn)行建模。下面提供了一些有用的 資源,可幫助您更有效地對(duì)業(yè)務(wù)和應(yīng)用程序進(jìn)行建模。
建模業(yè)務(wù)流程的程度將依賴(lài)于預(yù)期實(shí)現(xiàn)的深度。另外,這個(gè)程度還依賴(lài)于您在開(kāi)發(fā)團(tuán)隊(duì)中擔(dān)任的角色。如果您是企業(yè)架構(gòu)師,您將會(huì)對(duì)實(shí)際的業(yè)務(wù)服務(wù)進(jìn)行建模。如果您是軟件開(kāi)發(fā)人員,您將可能對(duì)單個(gè)服務(wù)進(jìn)行建模。下面提供了一些有用的資源,可幫助您更有效地對(duì)業(yè)務(wù)和應(yīng)用程序進(jìn)行建模。
組裝
對(duì)業(yè)務(wù)流程進(jìn)行了建模和優(yōu)化后,開(kāi)發(fā)人員可以開(kāi)始構(gòu)建新的服務(wù)和/或重用現(xiàn) 有的服務(wù),然后對(duì)其進(jìn)行組裝以形成組合應(yīng)用程序,從而實(shí)現(xiàn)這些流程。在“建 模”步驟中,您已經(jīng)確定了需要何種類(lèi)型的服務(wù)以及它們將訪問(wèn)何種類(lèi)型的數(shù) 據(jù)。已經(jīng)存在某種形式的實(shí)現(xiàn)這些服務(wù)或訪問(wèn)該類(lèi)數(shù)據(jù)所需的一些軟件.“組 裝”步驟將要找到已經(jīng)存在的功能,并為其添加服務(wù)支持。另外,還涉及到創(chuàng)建 提供功能和訪問(wèn)數(shù)據(jù)源所需的新服務(wù),以便滿足您的 SOA 涉及的業(yè)務(wù)流程范圍 內(nèi)的需求。
部署
進(jìn)行了建模和組裝后,要將組成 SOA 的資產(chǎn)部署到安全的集成環(huán)境中。此環(huán)境 本身提供專(zhuān)門(mén)化的服務(wù),用于集成業(yè)務(wù)中涉及的人員、流程和信息。這種級(jí)別的 集成可幫助確保將公司的所有主要元素連接到一起協(xié)同工作。此外,部署工作還需要滿足業(yè)務(wù)的性能和可用性需求,并提供足夠的靈活性,以便吸納新服務(wù)(并 使舊服務(wù)退役),而不會(huì)對(duì)整個(gè)系統(tǒng)造成大的影響 。
管理
系統(tǒng)就位,一切都正常運(yùn)行。 現(xiàn)在您可以對(duì)一切放手不管了,對(duì)嗎?不對(duì)。部署后,需要從 IT 和業(yè)務(wù)兩個(gè)角度對(duì)您的系統(tǒng)進(jìn)行管理和監(jiān)視。在“管理”步驟 中收集的信息用于幫助實(shí)時(shí)地了解業(yè)務(wù)流程,從而能更好地進(jìn)行業(yè)務(wù)決策,并將 信息反饋回生命周期,以進(jìn)行持續(xù)的流程改進(jìn)工作。您將需要處理服務(wù)質(zhì)量、安 全、一般系統(tǒng)管理之類(lèi)的問(wèn)題。 在本步驟中,您將監(jiān)視和優(yōu)化系統(tǒng),發(fā)現(xiàn)和糾正效率低下的情況和存在的問(wèn)題。 由于 SOA 是一個(gè)迭代過(guò)程,因此,在此步驟中,您不僅要找出技術(shù)體系結(jié)構(gòu)中 有待改進(jìn)之處,而且還要找出業(yè)務(wù)體系結(jié)構(gòu)中有待改進(jìn)之處。
在本步驟中,您將監(jiān)視和優(yōu)化系統(tǒng),發(fā)現(xiàn)和糾正效率低下的情況和存在的問(wèn)題。由于 SOA 是一個(gè)迭代過(guò)程,因此,在此步驟中,您不僅要找出技術(shù)體系結(jié)構(gòu)中有待改進(jìn)之處,而且還要找出業(yè)務(wù)體系結(jié)構(gòu)中有待改進(jìn)之處。
完成此步驟后就要開(kāi)始新的“建模”步驟了。在“管理”步驟中收集的數(shù)據(jù)將用于重復(fù)整個(gè) SOA 生命周期,再次進(jìn)行整個(gè)過(guò)程。
控制
SOA是一種集中系統(tǒng);其中可以包含來(lái)自組織的不同部門(mén)的服務(wù),甚至還能包含 來(lái)自組織外的服務(wù)。如果沒(méi)有恰當(dāng)?shù)目刂?,這種系統(tǒng)很容易失控。
控制對(duì)所有生命周期階段起到鞏固支撐作用,為整個(gè) SOA 系統(tǒng)提供指導(dǎo),并有 助于了解系統(tǒng)全貌。它提供指導(dǎo)和控制,幫助服務(wù)提供者和使用者避免遇到意外情況。下面提供了一些有用的資源,可幫助您了解如何控制和建立自己的控制方案.