IBM在開發者大會中首度揭露SOA具體做法,也就是導入SOA的7大步驟,其中包括流程分析、服務設計以及動態組裝服務等,IBM預估SOA將可大幅縮短30%~70%開發時間。IBM為了加速推展SOA,一方面對外揭露導入SOA的7個步驟,另一方面也針對電信、金融、保險、醫療產業推出共通模組,並藉此減少企業建模與組裝服務的時間。

IBM大中華區軟體研發中心經理張嘉如表示,SOA(Service-Oriented Architecture,服務導向架構)這個名詞,雖然已經在臺灣生根發芽一段時間,但大多數的企業仍不知道該從何著手,目前IBM所釋出的SOA導入7大步驟,則是源自IBM自身的經驗歸納,同時並搭配服務導向的建模與架構方法SOMA(Service-Oriented Modeling and Architecture),降低企業進入SOA的門檻。

IBM所歸納的SOA導入步驟,乍看之下,似乎與一般的軟體開發沒有太大差異,但張嘉如表示,兩者之間的實際做法差別很大,例如:流程分析與服務分析的切割,以及在服務設計階段,IBM特別把解決方案架構師(Solution Achitecture)這個角色獨立出來,而不是由IT或業務單位的人擔任,進而降低IT與業務單位關係不好而影響到SOA專案發展的可能性,也讓IT系統更貼近業務。

IBM臺灣軟體產品處資深產品專員李淑銘表示,過去企業在軟體開發過程中,容易把流程分析、服務分析以及服務設計混雜在一起完成,這樣的做法比較容易產生需求不清的狀況,如果企業在需求不清的前提下導入SOA,只是把錯的事情做得更快而已。對此,IBM在組裝服務之前,就會透過WebSphere Business Modeler軟體工具,以圖形化的方式產出BPEL,然後再以SOMA不斷把所有流程、服務的切割調整到最佳化。

李淑銘表示,服務模組該怎麼切割才最適當,往往會因為業務型態而有不同的考量,但IBM內部所慣用的方法,則是透過SOMA針對服務模組進行持續性地最佳化調整。所謂SOMA指的是三種不同做法,一種是從業務的角度出發,另一種則是從系統的角度考量,再者是從幾個重要的業務指標著手。然而實務上,這3種做法有可能同時交叉使用。

IBM大中華區軟體研發中心工程師林仲輝指出,企業對於SOA的著眼點,大致會從流程、資訊以及使用者這幾個面向出發,如果從IT的角度來看,則又有連結與重複使用這兩個切入點。一般來說,從最痛的地方開始,是最容易看到成效的起始點。文⊙楊惠芬

熱門新聞

Advertisement