SOA實踐指南讀書筆記一

本系列讀書筆記為書籍SOA實踐指南的讀書筆記,旨在幫助理解SOA系統(tǒng)架構(gòu)。


動機

SOA——面向服務(wù)化的架構(gòu)優(yōu)點:一,可擴展性和靈活性;二,有助于填平業(yè)務(wù)/IT鴻溝。
SOA三要素:
1. 服務(wù):自足的、能作為一個或多個流程一部分的業(yè)務(wù)能力;能由任何技術(shù)在任何平臺上實現(xiàn)。
2. 企業(yè)服務(wù)總線(ESB):專門的基礎(chǔ)設(shè)施,使我們能夠簡單和靈活的結(jié)合這些服務(wù)。
3. 政策和過程:處理著這樣的事實——大型分布式系統(tǒng)是異質(zhì)的、處于不斷維護(hù)中的,其所有者各異。

大型分布式系統(tǒng)的特征

大型系統(tǒng)必須處理“老系統(tǒng)”,SOA必須和老平臺及向后兼容問題打交道。
大型系統(tǒng)天生就是異質(zhì)的。一個原因是大型系統(tǒng)和它們的數(shù)據(jù)有非常長的生命周期。在此生命周期中,通過加入新的系統(tǒng)和流程,不斷開發(fā)出促進(jìn)新業(yè)務(wù)的功能,
大型系統(tǒng)天生是復(fù)雜的。并且大型系統(tǒng)中所有者各異。大型系統(tǒng)另一個關(guān)鍵特性是不完美性。
大型系統(tǒng)通常有一定的冗余度。有些冗余是無心造就的,有些是有意為之,處于管理之下的。
對于大型系統(tǒng)來說,系統(tǒng)瓶頸就是自殺。

魔術(shù)總線

魔術(shù)總線是一個軟件,減少系統(tǒng)中的連接和接口數(shù)量。
總線代表了高互操作性。其背后的思想是,不去為不同系統(tǒng)間創(chuàng)建和維護(hù)單獨的通信渠道,每個系統(tǒng)只和總線連接就能和其它所有系統(tǒng)連起來。
優(yōu)點:簡化了連接操作。
缺點:除非加上結(jié)構(gòu),否則連接的擴展將導(dǎo)致混亂。

五頁幻燈講完SOA

幻燈1:SOA

SOA是一個范式,目的是實現(xiàn)和維護(hù)跨越了大型分布式系統(tǒng)的業(yè)務(wù)流程?;谌齻€主要技術(shù)概念:服務(wù)、通過企業(yè)總線達(dá)到的互操作性以及松耦合。

  • 一個服務(wù)是一項自足的業(yè)務(wù)功能。功能可能簡單,也可能復(fù)雜。因為服務(wù)集中于接口的業(yè)務(wù)價值,所以填補了業(yè)務(wù)/IT的鴻溝。
  • 企業(yè)服務(wù)總線(ESB):是一個基礎(chǔ)設(shè)施,使分布式系統(tǒng)和服務(wù)間的高互操作成為可能。有了它,用不同的平臺和技術(shù)在眾多系統(tǒng)間分布式業(yè)務(wù)流程比以前簡單了。
  • 松耦合是減少系統(tǒng)依賴的概念。因為業(yè)務(wù)流程分布在多個后端系統(tǒng)上,最小化修改和故障的影響至關(guān)重要。松耦合帶來的代價是復(fù)雜化。松散耦合的分布式系統(tǒng)更難開發(fā)、維護(hù)和調(diào)試。
幻燈2:政策和過程

分布式處理改變公司的一切,引入新功能不再是給特定部門指派特定任務(wù),現(xiàn)在是對不同系統(tǒng)和多個任務(wù)的組會。這些系統(tǒng)和牽涉到的團(tuán)隊必須協(xié)作。
故需要清晰的定義角色、政策和過程。過程包括但不限于定義一個服務(wù)生命周期,以及實行模型驅(qū)動的服務(wù)開發(fā)。另外還必須為分布式軟件開發(fā)建立幾個過程。

幻燈3:Web services
幻燈4:SOA實踐

當(dāng)諸如性能和安全等因素考慮進(jìn)來后,一般的業(yè)務(wù)案列和概念就可能不能像預(yù)期那樣工作了。另外,由于SOA是針對處于維護(hù)中的現(xiàn)有系統(tǒng)的策略,也帶來了穩(wěn)定性和向后兼容問題。
從IT角度看,所有系統(tǒng)都不一樣,需要時間,采用漸進(jìn)和迭代的方法打造自己的SOA。
是否引入SOA不重要,重要的是對你上下文環(huán)境和需求來說,引入的IT解決方案是合適的。

幻燈5:SOA監(jiān)管和管理支持

SOA最重要的考量也許是找到監(jiān)管的正確方法和恰當(dāng)?shù)牧Χ取?/p>

  • 需要一個中央團(tuán)隊決策自己的SOA的基本方面,必須在集中化和分散化之間找到正確的平衡點。
  • 需要合適的人選。需要對系統(tǒng)由經(jīng)驗的人。并且對于中央服務(wù)團(tuán)隊通常有象牙塔化的趨勢,必須被業(yè)務(wù)團(tuán)隊的需求驅(qū)動,必須將自己看做“服務(wù)基礎(chǔ)設(shè)施”的服務(wù)提供者。
  • 重要的事情先來。不要從管理服務(wù)開始。有很多服務(wù)后來才需要管理服務(wù)。剛開始時,不要使用首先設(shè)計所有服務(wù)或首先提供基礎(chǔ)設(shè)施的方法。所有的東西必須一起成長,在成長中,解決眼前的問題。
  • 最后但絕非不重要的是,需要CEO和CIO的支持。短期內(nèi)經(jīng)費充足并不是最重要的,需要的是長期的經(jīng)費。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第93天/56次 2017、5、29 覺察日記 事實:今天一家人總算是齊刷刷地去田子坊,我們一家三口很難湊齊,女兒...
    甌姐姐閱讀 199評論 0 0
  • chart.js 曲線圖 柱狀圖 雷達(dá)圖或蛛網(wǎng)圖 極低區(qū)域圖 餅圖 環(huán)形圖
    Dark_deer閱讀 137評論 0 0
  • 在輝煌的五年之后,我失敗了。從人生的長線來說,那次也不算成功。再又一次愚蠢的盲動之后,今天的我跌倒在谷底,很深...
    釋樂樂閱讀 266評論 0 0
  • 午休過后,還沒來得及轉(zhuǎn)身向窗外望去,我就知道,雨還在下。- 這忽然讓我想到了南部的城市,因為竟會覺得有些喋...
    生活旅行家東子閱讀 267評論 0 0

友情鏈接更多精彩內(nèi)容