- 論壇徽章:
- 0
|
轉(zhuǎn):周金根
SOA是什么
估計很多人都聽說過SOA這個詞了,但是很多人還是不知道到底什么是SOA。開發(fā)人員很容易理解為是一個Web Service,但是這絕對不是SOA,那頂多只能算是SOA的一種實現(xiàn)方法。那么,到底什么是SOA呢?最近正在看SOA Source Book,本篇我將介紹一下SOA到底是什么?如有錯誤,歡迎指正。
SOA是Service-Oriented Architecture的首字母簡稱,它是一種支持面向服務(wù)的架構(gòu)樣式。從服務(wù)、基于服務(wù)開發(fā)和服務(wù)的結(jié)果來看,向服務(wù)是一種思考方式。
服務(wù)
是一種有特定結(jié)果的可重復(fù)業(yè)務(wù)活動的邏輯表示(例如,檢查客戶信用度、提供天氣預(yù)報等)
自包含
可以組合其他服務(wù)
對于服務(wù)使用者來說是"黑盒"的
SOA架構(gòu)樣式
基于服務(wù)的設(shè)計,這些服務(wù)代表的是組成企業(yè)業(yè)務(wù)流程的業(yè)務(wù)活動
服務(wù)提供上下文描述(業(yè)務(wù)流程、目標、規(guī)則、策略、服務(wù)接口和服務(wù)組件),使用服務(wù)編排來實現(xiàn)服務(wù)
對技術(shù)設(shè)施提出要求,建議采用開放標準,以便更好的實現(xiàn)可交互性和透明性
實現(xiàn)是基于特定環(huán)境的,約束和使能都必須在上下文中進行描述
服務(wù)描述和實現(xiàn)需要很好的治理
需要進行驗證式的測試之后才能決定這個服務(wù)是否好的服務(wù)
SOA和EA
雖然SOA和企業(yè)架構(gòu)(EA)的開始不一樣,但是現(xiàn)在SOA已經(jīng)成為企業(yè)架構(gòu)的一個組成部分,所以這里也介紹一下企業(yè)架構(gòu)。
企業(yè)架構(gòu)比IT范圍大很多
除技術(shù)之外的業(yè)務(wù)操作、財務(wù)、人等
它包含除IT之外的技術(shù),例如制造或物流等
組織實現(xiàn)最大化定義的一些改變
對當前操作的基本控制和治理
企業(yè)持續(xù)改變,帶來成本的減少并能提高商業(yè)價值
TOGAF是一個業(yè)界企業(yè)架構(gòu)框架,如果想更多了解TOGAF,可以參考我寫的企業(yè)架構(gòu)框架-TOGAF v0.2.pdf
由于企業(yè)架構(gòu)范圍很大,SOA Source Book值關(guān)注企業(yè)架構(gòu)的IT組件:
企業(yè)IT的戰(zhàn)略性開發(fā)
一個完整的企業(yè)系統(tǒng),而不只是一部分系統(tǒng)
長期的IT演進,而不只是滿足于短期目標
SOA
SOA并不會增大IT系統(tǒng)的內(nèi)容,但是會提高它們的可交互性
IT系統(tǒng)執(zhí)行一些被明確定義和描述業(yè)務(wù)活動上下文的服務(wù)
之前的應(yīng)用是那種大的、一整塊的應(yīng)用,只有很小的可交互接口,比較勉強的做集成,對交互也不提供保證。而SOA提供一些小的、模塊化的服務(wù),這些服務(wù)接口被清晰描述和約定。
Overview of SOA
1.png (119.97 KB, 下載次數(shù): 61)
下載附件
2011-02-24 13:23 上傳
SOA架構(gòu)維度
成功應(yīng)用SOA需要具備豐富的知識和技能
SOA不能解決所有IT問題,IT架構(gòu)師必須知道什么時候以及如何使用SOA
SOA將是一個大的投資,是從企業(yè)長期戰(zhàn)略來考慮的
有時候,技術(shù)可能會改變戰(zhàn)略,但是業(yè)務(wù)需要和可能性仍舊是主要驅(qū)動力。這也是引入企業(yè)架構(gòu)的原因,企業(yè)架構(gòu)會依據(jù)企業(yè)的長期戰(zhàn)略來設(shè)計IT戰(zhàn)略。
SOA和無邊界信息流(Boundaryless Information Flow)
The Open Group的愿景是Boundaryless Information Flow.
2.png (147.33 KB, 下載次數(shù): 59)
下載附件
2011-02-24 13:23 上傳
因為SOA可以帶來無邊界信息流,所以SOA在The Open Group占據(jù)了重要地位
使用服務(wù)來替代應(yīng)用
3.png (141.2 KB, 下載次數(shù): 48)
下載附件
2011-02-24 13:23 上傳
SOA給企業(yè)帶來敏捷
有三個不同的方法來實現(xiàn)企業(yè)敏捷性
服務(wù)組合
模型驅(qū)動開發(fā)
服務(wù)虛擬化
架構(gòu)師能夠把這些方法都應(yīng)用到SOA上,但是它們需要不同的基礎(chǔ)設(shè)施的支持,你必須根據(jù)需求來選擇合適的方案。 |
|