打造先進的SOA應用

2021-06-02 19:04:44 字數 3902 閱讀 4607

打造先進的soa應用

dancing-on-soa

程朝暉,普元軟體副總裁

soa從應用開始!因為我們絕大多數的it建設都是通過乙個個的應用專案來實現,我們很難平白無故地把未來的業務都先設想好,而是更多地通過乙個個解決實際業務問題的專案來建設我們的業務應用。不過我們以前也是從應用開始建設,顯然老的方法和技術帶給我們的應用在靈活性、可整合性、使用者體驗和更高效率上的一些問題,這些問題使得我們對於客戶要求的滿足不夠,並可能直接反映到我們自身的市場競爭力。因此我們就需要在建設應用前就有一套更好的方法、規範和模式來解決這些問題。其中soa的應用模式是落地soa,獲得soa利益的關鍵所在。

有句俗話叫:「現在的問題一定是現在的方法所造成的」,如今我們眾多業務系統出現的資訊孤島、業務交付慢、靈活性差、定製化能力弱、管控能力不足、使用者體驗不良等現象都是與我們現在的技術和方法相關,也正是我們所採用的單系統架構所直接導致的。在gartner對於系統架構演進的分析報告當中提到,單系統的體系架構正在走向終點,而面向開放和網路環境下的soa體系架構正在成為主流。那麼soa到底是什麼?我們可以看到最早的時候,我們理解的soa就是web services。幾年前大家都說支援soa了,其實大家說的是支援web services了,解決了業務之間的互通問題。又過了一段時間,就是過去2-3年,大家都在講我買了esb、repository,所以我也soa了。可是經過這兩個soa的階段之後,好像我們用soa的效果並不是那麼好。因此隨著技術和應用的發展,我們對於soa的理解會更加的本質,者才會看清soa存在的意義是什麼?soa是從**來的?soa又要到**去?

在上述的圖中我們可以看到,soa的本質一定在應用中,它需要從左側的應用中來,也必定要回到左側的應用中去體現價值。接著當我們的soa服務日積月累達到幾百個、幾千個,我們的服務更多來自於已有服務的組裝和編制時,甚至於我們的服務更多來自於合作夥伴、銀行服務、電信服務、網際網路服務的時候就需要把這些服務能很好的管起來,這個時候對於soa的基礎設施就顯得尤為重要了。這樣乙個體系我們首先要把soa應用建立起來,這是實際解決我們現在業務問題的應用,在建立這樣應用的時候,我們需要有相應的應用模式、應用平台、定製環境,把我們的服務不斷的構造、組合和編排出來。當然建設soa的應用自然要遵循業界公認的標準化體系和一套方法規範。在05年籌備,06年7月份正式成立,並且在07年3月份發布第乙個soa國際標準的osoa組織,擔當了這套soa標準體系建設的任務。這個組織是由17家全球領先的基礎軟體廠商共同推進成立,普元也成為了亞洲唯一核心成員。對於soa的理解和應用也是乙個不斷深入的過程,我們將從理解和應用soa就是esb、repository的階段進入到soa更為實質的階段,即「打造soa應用」的階段。

回想2023年初的時候,在應用伺服器上做應用是件非常困難的事情。大家回想一下,後來什麼事情發生之後使得我們在應用伺服器上做軟體變得容易起來?才真的體現出應用伺服器的價值。對,那是直到應用伺服器上mvc應用模式成型,以ssh為代表的開源框架實現mvc應用模式時,才真正讓應用伺服器成為了主流。所以當前的soa也遇到了同樣的尷尬,大家為什麼很難找到真正的soa成功應用呢?為什麼soa的價值訴求還是更多停留在概念上,還停留在ppt上呢?答案很顯然,正是缺乏soa架構下的應用模式,所以soa的價值很難顯現出來。本文將介紹三種成功實施的典型soa應用模式和一種即將到來的因公模式,從而幫助大家更好地應用soa,獲得soa所訴求的價值。這四種應用模式是:即插即用的one應用、業務導向的客戶定製、基於服務的業務互動和軟體即服務(saas)。

即插即用的one應用,剛才提到的中國工商銀行正在採納這樣的一種發展戰略。我們當前的應用系統繁多、使用者操作低效,每天要登入眾多的系統,使用者的體驗差異。而每個系統都要學習操作,介面風格也都不一樣。而現在的應用趨勢則是走向以『使用者為中心』,使用者並不希望去應付風格迥異幾十個系統,而是能在同乙個業務工作台上操作業務、審批代辦。所以我們企業就需要建立一種『one應用』的模式。企業裡面整個部門是乙個應用,整個管理是乙個應用,整個業務是乙個應用,甚至整個企業是乙個應用。給到使用者更加良好的體驗和高效的操作。那如何去建立這樣的『one應用』呢?這就需要在我們的組織級建立統一的面向服務模型(model),統一的集中工作台(view)給到使用者一致的應用訪問,統一的集中任務中心(control)負責獲取任務、排程任務、管理任務。與我們以往單系統的mvc有很大的不同,這是支援多業務的one應用模式。這樣應用的好處是可以即插即用、迭代演進。例如oa應用中把會議室管理模組做好了插進去,使用者再登入時就可以使用了。這種soa的應用模式通過模組化、松耦合、可組裝、可配置給我們帶來了更好的使用者體驗和更為靈活高效的應用建設方式。

業務導向的客戶定製,這是第二種soa的應用模式。大家都知道,軟體很難適應變化,一旦要改就要從需求開始,設計、開發、上線、部署等等,冗長的過程。因此我們希望我們的軟體對於同樣乙個版本,對於不同的客戶可以更加靈活的定製和個性化。我們會發現,在我們的應用系統中流程、規則、表單都會經常變,而調整的週期又太長。業務導向的客戶定製,使得你在做業務設計的時候,流程設計的時候,你的業務人員跟it人員就是在一起,大家有共同的語言、共同的理解。並且可以通過這樣一種定製的手段、方法、工具來幫助我們實現客戶化的工作,並可實現基於底層的服務快速編排。我們的某乙個省的應用系統可能需要部署到不同地市。同類業務在不同的地市就會有不同的流程,類似電信業的『服務開通』業務,在不同的地市就有不同的開通流程,我們就需要為不同地市的客戶快速地定製,即時上線,從而達到軟體的快速響應業務需求和持續優化。

基於服務的業務交付,這是第三種soa的應用模式。目前的電信和銀行業務都越來越走向融合的道路。電信更多需要把自身的各種能力(簡訊、彩信)互通和融合,也要把網際網路上的sp/cp的服務互通和融合,並自身不斷快速交付和支援sp/cp不斷快速交付新的服務。當我在**上購買nikon d90,到下完單後支付時,就會用到銀行提供的支付服務。很難想象在我要付錢時,一下子彈出個招商銀行對私系統,我將無所適從。其實在**上購物時,我最後需要的是銀行提供的支付服務。可以看到我們企業的業務都在走向基於服務的交付模式,而不再僅僅是一種完整應用系統的交付方式。在這樣的一種需求背景下,我們需要有相應的服務構造環境(sce)和服務的執行環境(see)來實現這樣的一種soa應用模式。這種模式實現了企業的快速整合資源,這個資源可以來自於企業內部,也可能來自於企業的合作夥伴和上游**商等。企業的差異化競爭優勢就體現在是否能夠快速地整合外圍資源,應用於其核心業務,並通過核心業務來滿足客戶的偏好。我們看到這樣乙個sce和see的環境,把我們企業裡面已有的資源進行重新的組合,也可以把外界的資源進行組合和快速編制,形成乙個增值的新業務服務。在這方面電信的sdp(service delivery platform)這樣乙個應用領域已經走在了soa應用的前面。相信其他的行業也會快速跟上。

軟體即服務,這是第四種soa的應用模式。隨著應用的越來越廣泛,我們希望企業的計算資源和應用資源,都能夠更好地被集約化使用。在《富比士》2月份的報導中提到過,企業計算環境正在進行下一場的技術大戰,這場戰爭是什麼呢?就是我們誰有能力在soa的體系架構下,能夠讓客戶更好的去定製個性化,實現軟體即服務的模式和利用雲計算的能力,誰就將在企業計算平台領域勝出。當然現在很多企業還沒有走到這一步,我們需要去把握關注這樣技術發展的潮流。

如上的soa應用模式實則對於企業的計算架構提出了新的要求。當我們指望應用能夠即插即用和迭代演進,當我們指望應用能夠基於服務可交付和可消費,當我們指望應用能夠靈活定製,當我們指望應用能夠有更好的使用者體驗。這些對於應用的期望和需求就自然產生了對於企業計算架構的要求,這也正是gartner在分析報告中指出的soa所要承接的五個技術特徵:模組化、松耦合、可共享和復用、分布式部署和document風格的介面。這些先進的soa技術架構和soa應用模式都可以通過普元軟體最新發布的兩款平台eos 6.0和bps 6.0來幫助實現。

我們可以看得到,soa已不再那麼複雜,已不再那麼遙遠。2023年的1月蘋果公司發布了他們第一款iphone的時候,真正把手機使用者的體驗和效率推向了乙個新的里程碑。同樣我們可以看到,soa通過三種先進的應用模式『即插即用的one應用』、『業務導向的客戶定製』和『基於服務的業務交付』,把企業應用的體驗、效率、靈活性和可靠性推向了乙個新的里程碑。我們期待將會看到更多『one工商銀行』的出現,我們會看到更多符合客戶需要的定製應用的出現,我們會看到更多企業能夠更易整合資源快速交付業務服務,我們會看到更多企業能夠用好soa,融入到社會計算的浪潮中。

IBM全力打造SOA支援體系

在中國,ibm正在領導構建著乙個日趨繁榮的soa生態系統,這是乙個包括soa合作夥伴 實施人才 企業及 部門在內的龐大群落,通過系統中各方的資源共享和協作交流,促進中國soa實施能力的全面提公升。為了確保soa生態系統的快速發展,ibm全力打造乙個完善的soa支援體系,輸出自身soa領先資源,幫助各...

用SOA打造企業儀錶盤

駕馭乙個大企業就如同駕駛飛機一樣,必須要有乙個能夠信賴的儀錶盤幫助你,在茫茫雲海般的競爭環境中認清方向 平安著陸 乙個騎自行車的人,憑著眼睛 耳朵 身體的感覺就可以駕馭自行車了。乙個開汽車的人,就要看看儀錶盤了,但也還可以看到窗外路況。乙個駕駛飛機的人,在天空中飛行,他看到的是一樣的天空和白雲,整個...

用SOA打造企業儀錶盤

駕馭乙個大企業就如同駕駛飛機一樣,必須要有乙個能夠信賴的儀錶盤幫助你,在茫茫雲海般的競爭環境中認清方向 平安著陸 乙個騎自行車的人,憑著眼睛 耳朵 身體的感覺就可以駕馭自行車了。乙個開汽車的人,就要看看儀錶盤了,但也還可以看到窗外路況。乙個駕駛飛機的人,在天空中飛行,他看到的是一樣的天空和白雲,整個...