帳號:
密碼:
最新動態
產業快訊
CTIMES / 文章 /
SOA停看聽 - SOA應用實例
 

【作者: Jeremy Westerman】   2004年09月27日 星期一

瀏覽人次:【6340】

我們在前幾期討論了許多SOA的相關課題之後,本文將以美國俄亥俄州一家創新公司AirNet Systems為實際案例來說明什麼是SOA。


AirNet專門為小型包裝業及銀行客戶提供航空運輸服務,是註銷支票(canceled checks)及相關資訊的運輸領導業者。該公司的飛機每週飛行455,000英哩,以便趕上每天2,200個到期期限,它為每位客戶提供彈性化服務,既可允許延遲取貨,也能提早送達。這種作業需要商業流程和科技的緊密結合才得以實現。


AirNet解決什麼問題?

先看看AirNet面臨哪些挑戰:


  • ●資訊孤立:和許多公司一樣,AirNet的應用程式也是由自己的IT部門依各部門需求開發與維護的。每項任務的資訊及所需軟體都互相獨立,但各專案之間卻又經常重覆。這導致應用程式的維護及修改都所費不貲,也限制了該公司整體的營運彈性。


  • ● AirNet的獲利能力與競爭優勢取決於對其關鍵業務的靈活管理,但相關的管理能力卻又受限於相互獨立的應用軟體。因此他們貨況追蹤無法清楚掌握,加上貨物運輸路線、時程、包裝形式和貨機安排往往也不是最佳組合,造成效率不良、產生客戶服務問題,也因而喪失許多商機。


  • ● 技能低效率:由於該公司管理班機、報價與其他重要應用程式的系統都是在不同時期針對不同需要所建置,使得專案中的元件難以在下一個專案重覆使用,進一步加重了人力資源有限的IT部門工作負擔,最後甚至限制了IT業務應變的能力。



相信很多公司都面臨相似的問題。許多IT基礎架構的問題,久而久之愈來愈沒有章法、難以整合,而最後便不可避免的造成作業模式過於複雜,變更與修改也更難如登天。


SOA如何解決問題?

SOA是一種應用的新設計思維,它把分散的服務串連成一個新整體,促使企業重覆使用現有服務資源而非重新撰寫新邏輯。這種方法比重新撰寫更能快速因應業務變動,而其簡化且相互整合的IT基礎架構也提高IT人員的效率,減少專案的管理時間及成本。


AirNet的IT目標是加速服務上市時程、降低管理多種不同系統的成本,並簡化應用程式開發的工作。SOA正是這些目標的最佳工具。把應用系統拆解成分散的邏輯與應用單元後,維護與修改的負擔大為減輕,重覆使用率提升,專案完成的速度也變得更快、成本更低。由於重新撰寫的工作大量為組合現有最佳實作(best practices) 所取代,也提高了應用程式開發的效率。愈來愈多應用程式利用SOA開發,也大幅減少維護及管理系統的時間及成本支出。佈建SOA作為依據的基礎架構或平台後,許多過去只能在單一組件中處理的功能與資訊,現在都內建在共通的架構中讓各種元件共享,IT環境因而大為簡化──整合及維護時變動愈少,意謂IT 生產力愈高。


如何導入SOA?

SOA 創新之處在於它利用廣受廠商支持的業界標準,把SOA 佈建在單一整合環境。AirNet 選用了一個整合平台作為IT 基礎架構,表示無論它要建立什麼新功能,本質上都是業務服務為導向,符合最佳實作,而且比以前更能有效利用既有投資。


AirNet 建立的第一個應用程式是Web-based的客服中心計算引擎(rate engine),利用網頁規則依據貨物來源、目的地、貨物大小及重量來計算報價。當客服中心代理人員或客戶詢問報價時,這個程式就會到後端系統存取適當資料,再透過網頁傳送出來。這個應用程式只靠二個開發人員在七個月內就開發完成,對重要程度如此高的應用程式來說,這種速度可算是非常快的。


開發人員並沒有太多建立網路服務(Web services)的經驗,使用SOA方法竟然能讓他們在幾個星期內就能成功開發。他們只要建立一個使用者介面或是一組網路服務,而不用建立一整個應用程式,就能得到正確資料,因此可以很快複製服務並獨立測試。傳統J2EE的一切底層工作與其他作業都交給平台來處理之後,使開發人員的生產力有前所未有的突破。


他們第二個應用程式──航班系統開發,則展現前述元件可重覆使用的效益,讓一個人用兩個星期的時間就大功告成。由於某些功能,像是使用者認證等都無須重新開發,讓他們的開發及測試時間得以大幅縮短,只要專心開發這個系統所需要的新功能。而他們也只要開發一個展現層和一組資料服務來顯示航班資訊即可,毋需再多一個獨立的完整應用程式,增加IT的維護負擔。


AirNet另外發現這種方法的彈性還能加以延伸。例如,藉由在高運量託運客戶的交貨中心中安裝PC,透過標準的網路服務與微軟.Net客戶端互通,AirNet就能簡化他們客戶和訂單輸入系統互動的流程、減少人為失誤、並能更清楚掌握貨況,而最重要的是,能提升與客戶的關係。


從SOA得到的心得

AirNet的例子顯示正確採用IT基礎架構並融合SOA原則的絕佳效益。這僅是一個簡單的思維轉變:只要業務被視作整個基礎架構的一部份,系統開發便會從建立一大個應用程式變成佈建能明顯促使業務增長的標準化服務。。


AirNet的系統架構師Tim Brown說:「我們認為SOA的基礎架構將成為我們未來成功的最必要元素。它讓我們可以很快把創新服務推到市場,又能控制IT成本與提高生產力,使我們能用有限的人力做到別家大型公司IT部門所做的事。而我們前所未有的靈活彈性意謂我們可以和客戶透過電子形式互通,然而他們選用的通訊科技卻連影子都還沒見到。」


SOA如何提供協助

與其說SOA是目的地,不如說是一段旅程。沒有IT基礎架構可以忽然搖身一變脫胎換骨。然而您可以從培養開發團隊 "重覆使用"的思維做起,讓他們從下一個專案開始,學習把新功能包裝成標準化服務,而非傳統的寫一整個程式碼。你也可以把既有應用「包上」標準化介面,讓他們學習SOA的模式,等有了足夠資金與較低的風險後,再慢慢把舊的功能置換掉。等建立好正確的IT基礎架構後,就可以延伸到外在的合作夥伴或客戶,或推展到其他關鍵的商業流程中,進一步提升效率。


如果你已有像AirNet一般的網路服務導向發展環境,這很好;如果你正考慮採用整合的平台作為你的IT基礎架構,那也不錯。你也可以完全不要這些東西而展開SOA旅程,只是要花比較久的時間。衡量一下IT風險和業務的漸進效益,你不用把身家財產都放在SOA上。你仍然可以維持日常作業,同時為未來建立策略性的IT基礎架構,以便為最佳實作的SOA作好準備。重要的是,邁開步伐踏上SOA旅程。


(作者為BEA WebLogic Integration產品管理總監)


相關文章
服務導向裝置的下一步?
服務導向架構(SOA)商業應用趨勢
SOA在組織應用上的意涵
SOAP - 讓程式暢行於網路間
SOA技術探討
comments powered by Disqus
相關討論
  相關新聞
» 施耐德電機響應星展銀行ESG Ready Program 為台灣打造減碳行動包
» 台達推出5G ORAN小型基地台 實現智慧工廠整合AI應用
» 歐洲航太技術展在德國盛大展開,全球吸睛 鐳洋推出衛星通訊整合方案,目標搶佔龐大的歐洲衛星商機
» 經濟部促成3GPP大會來台爭話語權 大廠共商5G/6G技術標準
» 經濟部支持跨國研發有成 台歐雙方分享B5G~6G規劃


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.3.147.58.159
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw