服務導向技術架構(SOA;Service-Oriented Architecture)正是讓IT基礎架構彈性應變的方法,改變應用程式的開發作法,從整體化走向模組化,拆解服務功能、業務規則與邏輯流程,讓開發結構由緊而鬆,則是SOA精神的體現。
解決整合挑戰
e化是線性的發展過程,其間累積了許多資產,像大型主機目前就仍是許多企業組織的主要IT骨幹。然而,隨著許多新技術的加入,包括網際網路、無線網路與行動通訊,再加上外部使用者如客戶、供應商與合作夥伴的存取需求,要從PC或Unix等環境使用大型主機的資料與資源卻是難上加難。
事實上,所有應用程式皆有連接其他應用程式的需求,但在連接的過程裡,不僅需要考慮格式的問題,還常受限於系統屬性的不同。將所有連接、媒介和邏輯全納在應用系統裡的直接連接作法,不論是在開發、維護或修改,都相當地耗時費力。
因此,中介軟體(Middleware)應運而生,從應用系統中抽出連接邏輯,雖然減輕了些許負擔,但靈活度和重覆使用性(reusability)仍不夠。接下來,企業應用整合(EAI;Enterprise Application Integration)躍居主流,將連接和媒介邏輯都抽離應用系統,達到連接與資料個別獨立的清楚區隔,但EAI必須購置連接中樞(Hub)與轉接器(Adapter),各家供應商所採用的格式及協定並不相同,無形中又成為另一層重擔。
以開放的XML格式與Web Services規範為標準的SOA,將應用系統精簡至只保留核心業務功能,至於連接、媒介和其他邏輯的部分完全獨立處理,解決企業長久以來在異質系統整合與應用程式開發的痛點。SOA所採行的開放標準不僅免於受限個別廠商,靈活度和重用度也最高。
包括舊式系統或其他主機環境皆可經由Web Services包裝成個別服務,開放給PC或Unix端來進行存取,無需再深入瞭解舊式系統的操作環境或專屬協定,即可輕鬆進行整合。至於連接與媒介邏輯則獨立出來,交由類似ESB(Enterprise Services Bus)的機制集中處理,負責傳遞查詢及服務訊息、轉換不同系統的協定、轉譯不同系統的訊息格式、發佈業務事件等功能。
四階段實行SOA,由單點到全方位
對於重大的IT策略與計畫,企業通常會採行由上而下的全面性作法,SOA則恰好相反。訴求靈活度與重用度的SOA,需要長時間累積可重複使用的功能元件等資源,才能發揮開發速度變快、成本變低等綜效,因此,導入初期的投資相對偏高,並依加構逐漸擴展而展現效益。
所以,企業應該先從最能展現SOA效益的單一痛點著手,從中評估現有的SOA能力、找出必須補強的技術落差,透過從下而上、由小至大的漸進式作法,將SOA從單一專案推行到應用系統。根據SOA的應用範圍,這個過程大致可區分為四個階段。
第一階段是個別Web Services的導入,將Web Services納入舊式或新建的應用程式裡,將現有功能包裝為Web Services,以藉此發揮原有基礎架構的價值,知名的金融公司JP Morgan就是採行這個作法。
第二階段是對業務功能進行服務導向整合,也就是因應單一業務目標的需求,跨越企業內外部的多重應用程式,進行服務的整合。所以,除了跨部門的整合之外,也可能連結外部合作夥伴或通路,例如:VISA國際組織、BlueCross、波音等,目前都已邁入這個階段。
第三階段的重點是全企業的轉型,建立全面而完整的導入技術架構,來確保業務功能順利推行至全企業,在SOA的機制裡,透過自助式訂閱與動態組合等作法,來發佈及使用服務。與上下游異業有高度整合需求的企業,在此最能展現效益,例如:租車公司AVIS、金融業的Charles Schwab皆已躋身第三階段。
第四階段的目標是隨需業務轉型,不僅能對現有的業務模式進行全面轉型,也能快速地部署全新的業務模式。透過Web Services,不僅對整體價值網絡提供了標準化的連接能力,服務、產品、合作夥伴與作業流程,皆能隨著巿場狀況及服務可用性而隨時改變。
借鏡SOA成功經驗
目前,SOA導入成效已達第四階段的標竿企業雖仍寥寥無幾,但值得一提的是,全球已有許多可供參考的SOA應用專案,其中最需注意的成功關鍵,就是如何由業務及應用面的需求來推動SOA,而非由技術面驅動。
以邁入第三階段的AVIS租車公司為例。SOA讓AVIS租車公司能快速地與異業夥伴彈性整合,又能加強外部夥伴對AVIS租車公司內部應用系統的存取,為雙方創造雙贏互利的合作機制,也為客戶帶來更多耳目一新的服務內容,成為巿場上的服務創新者與領先者。
IBM本身的SOA應用,則是始於一套用了25年的舊系統。這套名為客戶訂單分析與追蹤的系統,已經無法即時反應客戶與巿場的需求,作業效率也相當低落,透過Web Services重新包裝之後,不僅讓這套25年的舊系統展現新生命,就連回應巿場的速度與能力也同步提升。
從技術的觀點而言,SOA已近在眼前,但SOA的最大阻力就在初期成本,如何明確地分析及展現效益就相當關鍵。透過具備實務經驗與解決方案的合作夥伴,分析企業導入SOA的準備度,包括管理、安全、效能與可用性,進而提出優先工作建議與未來規劃,讓企業的IT環境能真正對應業務策略及目標所需,將能以最事半功倍的成效來推動SOA。
作者為台灣IBM全球科技服務事業部經理 。

