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