TOGAF把面向服務(wù)架構(gòu)(Service Oriented Architecture,SOA)作為一種架構(gòu)風(fēng)格加以描述說明了企業(yè)架構(gòu)如何支持SOA,以及SOA和TOGAF術(shù)語間的對應(yīng),并對于如何定義服務(wù)契約提供了指導(dǎo)。
SOA作為一種架構(gòu)風(fēng)格,通過把企業(yè)能力結(jié)構(gòu)化為良好定義、具有一定粒度的服務(wù),而不是不透明的、豎井式的業(yè)務(wù)單元,試圖簡化業(yè)務(wù)及其各部分之間的交互。它允許對組織的各種職能能力進 行識別,因而有可能會減少能力的重復(fù)。通過將服務(wù)的行為和互操 作標(biāo)準(zhǔn)化,盡可能限制變更帶來的影響,并為減小未來變更的影響 做好準(zhǔn)備。
企業(yè)架構(gòu)學(xué)科提供了下列工具和技術(shù),來協(xié)助組織實施SOA:
◎ 企業(yè)架構(gòu)定義了業(yè)務(wù)和技術(shù)結(jié)構(gòu)化的、可追溯的表現(xiàn)方式,這些表現(xiàn)方式以一種清晰的、可度量的方式把IT資產(chǎn)與其所支持的業(yè)務(wù)聯(lián)系起來。這些模型反過來又支持了對影響的評估,并在一個更加豐富的業(yè)務(wù)背景中對影響的評估和項目的管理提供了支持。
◎ 企業(yè)架構(gòu)定義了原則、約束、框架、模式和標(biāo)準(zhǔn),這些組成 了設(shè)計治理的基礎(chǔ),確保了服務(wù)間的協(xié)調(diào)一致、可互操作性和可重 用性。
◎ 企業(yè)架構(gòu)把對一個業(yè)務(wù)問題的多個不同視角(業(yè)務(wù)、數(shù)據(jù)、應(yīng)用、技術(shù)、抽象的、具體的等等)聯(lián)系起來,提供了一個一致的模型來處理不同的問題域,為保證完整性提供了多方位的測試。
◎ 企業(yè)架構(gòu)對于高級別的戰(zhàn)略和項目級的交付物進行了一致的抽象,使得可以在一個共享的存儲庫中同時進行自底向上和自頂向下的各類輸出物的對照,從而支持了規(guī)劃和分析。 通過使用上述的這些技術(shù),企業(yè)架構(gòu)成為了在組織中實施SOA方法的基礎(chǔ),原因如下:
◎ 它把SOA的各個利益相關(guān)者聯(lián)系在一起,確保了各利益相關(guān) 者群體的需要都能得到滿足,并且每個利益相關(guān)者群體都能清楚了 解到適當(dāng)?shù)臉I(yè)務(wù)背景。
◎ 它提供從業(yè)務(wù)到IT的聯(lián)系,可用來證明IT再造工程的成本相 對于獲得的業(yè)務(wù)價值來說是合理的。
◎ 它指明了應(yīng)該構(gòu)建哪些服務(wù),以及這些服務(wù)應(yīng)該如何被重用。
◎ 它指明了應(yīng)該如何設(shè)計服務(wù),以及各個平臺應(yīng)該如何進行互
操作。
◎ 它提供了一個存儲庫,可持續(xù)地容納和維護與設(shè)計相關(guān)的信息。
在TOGAF內(nèi)容元模型,有很多TOGAF的概念
可以支持SOA的概念建模,包括:
◎ 職能:職能是業(yè)務(wù)所作的事情。服務(wù)支持職能,或者它本身就是職能,或包含多項職能,但是職能不一定是服務(wù)。服務(wù)比起職 能有著更具體的約束。
◎ 業(yè)務(wù)服務(wù):業(yè)務(wù)服務(wù)是業(yè)務(wù)所作的事情,并且具有已定義的、可度量的接口,與服務(wù)消費者之間存在契約。業(yè)務(wù)服務(wù)由人、流程和技術(shù)的組合來支持。
◎ 信息系統(tǒng)服務(wù):信息系統(tǒng)服務(wù)是業(yè)務(wù)所作的事情,并且具有已定義的、可度量的接口,與服務(wù)消費者之間存在契約。信息系統(tǒng)服務(wù)由應(yīng)用來直接支持,并且與SOA的服務(wù)接口有一定的聯(lián)系。
◎ 應(yīng)用構(gòu)件:應(yīng)用構(gòu)件是一個可配置和可部署的系統(tǒng),或者一個可配置、可部署系統(tǒng)的可獨立治理的部分。應(yīng)用構(gòu)件提供信息系統(tǒng)服務(wù)。應(yīng)用構(gòu)件可以是物理上的應(yīng)用,也可以是同一類型的一組 邏輯應(yīng)用。
◎ 技術(shù)構(gòu)件:技術(shù)構(gòu)件是一個可以從內(nèi)部或外部供應(yīng)商處購買的軟件或硬件。技術(shù)構(gòu)件可被配置、被組合、被構(gòu)建、被部署,以創(chuàng)建應(yīng)用構(gòu)件。
The Open Group SOA工作組目前正在開發(fā)一份實踐指南,使得通過TOGAF認證的從業(yè)者可以使用TOGAF來開發(fā)SOA。關(guān)于SOA工作組和其項目的更多信息請參見:www.opengroup.org/projects/soa