近年來,企業IT發展逐漸成熟,應用開發與建置逐步完成,企業開始思考如何重組現有各式應用,並發展出新服務,以Web Service(網路服務)技術貫穿各個系統與應用程式的概念逐漸成形,近來發展出服務導向架構(Service Oriented Architecture;SOA),希望藉此整合企業現有內、外部的各式應用系統,讓不同應用系統與網路服務彼此得以互通,已經成為現階段最炙手可熱的話題。
以下是美商甲骨文資訊顧問楊誠文,針對企業的服務導向架構需求與原則、網路服務的整合與應用方式、SOA的安全性與Sarbanes-Oxley的法規遵循等等,提出的應用實務與架構模式建議,協助企業降低業務整合與技術合併所帶來的技術風險。
採用SOA為企業掌舵
歐洲市場對SOA接受度頗高,以德國的一個成功案例來看,作為DHL母公司的德意志郵遞,以迅速確實的遞送服務著稱,資訊資深總監Michael Herr表示,服務導向架構(SOA)協助企業進行新舊資訊系統的整合,對於資訊的供應提供更快速的方式。
另外,希望提供大量且快速服務的電信產業為例,因為必須隨時更動服務內容、改變商業模式,並迅速調整計費方案。比利時電信(Belgacom)經理Serge Bauve表示,業務或客戶隨時會提出不同的需求,資訊部門如何快速增加新功能、提供使用者單位新服務與更新,進而減少客戶的流失,產生規模效率、增進業務處理量以帶來更大商機。
企業為了能夠即時因應商業需求的快速變化,系統越來越多的情況下,資訊架構的規畫與設計更形重要,多個系統不僅管理上有麻煩,彼此的介接與相容問題更加困難。企業必須重組各式應用與新服務,以解決實際的商業問題或是迅速回應市場環境的快速變遷,不管是企業轉型或是隨需應變(on demand)的業務,延伸出的SOA就是要達到這些目標,提供模組化、互通、彈性且可調整的標準架構。
以開發工具的角度來看,過去物件導向(Objects Oriented;OO)的做法多在盡量縮短開發時程,延伸出的SOA,則是將每一個功能或元件當作一個網路服務來看。因為企業不管以.NET、Java、C++等不同的工具進行開發,或是企業內作業系統版本的不統一,都必須面臨跨平臺是否互支援的問題。
不管你的應用程式是建立在EJB上,或是原本就有的SAP系統、或是建立在JCA標準上面,作業流程都必須貫穿REST模式,像是從XML跨到HTTP,或必須採用網路服務標準SOAP和WSDL,複雜度都相當高。
延伸發展出SOA概念,就是希望解決多種問題,以Web Service作為串連各個系統間的橋樑,因為服務與服務間必須進行溝通協調,其中將衍生出開發、整合、串連、安全、管理、改變與監控等問題,形成一個循環。以監控來看,Oracle就提供相關的管理工具,掌握服務與服務間的銜接之外,確認服務是否正常作業或即時完成,並進行使用者身分認證與權限控管。
以Java開發環境來看,程式開發時,把程式顯示與邏輯控制等寫程式的部分與系統畫面分開,同時也跟企業的商業模式做出區隔開,可以說是程式開發的理想境界。因為建立一個使用者介面是一個很複雜的工作,大多數的開發人員想要全面掌握每一個環節,他們寫JavaServer頁面、使用展示語言,並針對不同的無線設備設備的使用者介面而採用他們XSLT或XHTML。
不過卻也同時將事情複雜化,為了串起這些環節,開發人員必須加寫很多程式,才能將這些環節連起來,對於程式開發工作來說,往往導致事倍功半的結果,這些問題都將藉由Oracle產品得到解決。Oracle強調與Java技術的整合,因為JavaServer Faces已經是業界標準,採用JSF開發用戶介面,仍具有整合力高、濃縮事件與狀態管理、支援多臺裝置與多個連接口等多項好處。
Oracle希望藉由Oracle JDeveloper來設計應用程式元件,建立新的系統並部署到Oracle應用伺服器,用來組裝並發布Web Services。面對既有的各個異質系統,再透過配接器(Adapter)或將其視為單一Web Services,再透過Oracle ESB進行管理,藉此達到異質平臺的相互整合。在這邊只是提供一個大概的說明,需要詳細資料的人可以上臺灣甲骨文網站查詢。
SOA配置展示及實際運用
在SOA的架構下,Oracle 推出Fusion Middleware基礎架構,系列軟體包括Oracle BPEL Process Manager、Oracle Identity Management、Oracle Web Service Manager、Oracle Enterprise Manager、Business Active Monitor等產品,以解決前面提到由開發、整合、串連、安全、管理、修改與監控等所形成的資訊架構循環所衍生的各種問題。
所謂的BPEL(Business Process Execution Language)是網路服務技術出現後,IBM和微軟分別提出WSFL和XLANG後出現的聯合產物,對於BPM系統而言,BPEL提供跨BPM流程引擎的共同執行語言,協助已經導入BPM的企業能夠建立SOA架構。而Oracle則是推出BPEL Process Manager協助企業整合系統,從企業基礎架構的設計為出發點,部署和處理BPEL的作業流程。
Oracle BPEL Process Manager 有視覺化監控、稽核、BPEL程式除錯、 In-flight Instance Administration、效能調校等功能。同時遵循BPEL及J2EE標準,能夠執行Oracle Fusion Middleware外,與IBM WebSphere、JBoss Application Server、BEA WebLogic等J2EE應用伺服器也完全相容,藉以降低系統轉換與銜接的時間與成本。
其中Oracle Web Service Manager則是提供企業網路服務的管控,不管是政策的集中管理,也將不同應用程式平臺上的安全管理進行集中評估與控管。提供一個跨越應用程式與網路服務的中相管理平臺,集開發、運作與政策部署於一身,提供橫跨所有應用系統的多層次安全管理,支援WS標準,例如WS-Security和 WS-Policy等等。
Web Services管理與授權,經由管理工具可以統一管理各個應用程式的權限,不需要個別修改,提供管理閘道與管理經紀(Agents)等兩種安全機制,管理閘道具有管理工作程序的功能,管理經紀則是內建在應用程式中,直接提高安全性,資訊人員不須更動程式就可以自訂安全政策,也不需要再回去修改以前寫的程式,就能即時執行所制定的安全政策。
可藉由Web Services Manager處理。除了Web Services,Oracle BPEL Process Manager也支援J2EE元件、JCA標準及JMS等,可增加Java應用程式的投資報酬率。
身分辨識與權限管理的Oracle Identify Management,則是透過COREid Identity從使用者端、系統權限、伺服器存取到網路服務認證,提供全面的安全認證與權限管理。在工作流程中,COREid將會集中處理用戶資料,並將用戶進出不同網路應用的目錄伺服器。根據所規定的權限派送不同的工作給各個用戶或工作群組。
至於BPEL的流程控管,則是搭配Business Activity Monitoring,主要功能在增進商業效率,針對現行的商業流程,提供企業商業智慧(Business intelligence;BI)分析與研究、即時的EAI業務流程聯結,提供即時而精美的報表。具有自動更新資料的能力,提供企業即時的服務與流程監控,一旦發現使用者使用服務有越權或異常,就會即時提出警告,才能迅速回應商業需求的改變。
熱門新聞
2026-01-12
2026-01-12
2026-01-12
2026-01-12
2026-01-12