天天看點

ERP_Oracle Erp發展趨勢基于SOA電子商務方案

2014-01-12 Created By BaoXinjian

一、摘要

SOA這個名詞,幾年前就經常在網上看到或者在一些講座中聽到,但自己真正比較“近距離”接觸“SOA”,還是在去年的“中國IT精英年會”上,當時IBM大中華區的老總大談IBM 的SOA,

BEA公司(當時還沒被Oracle 收購)也講了很多SOA的案例,SAP公司的首席技術官張俠也講了有關SAP的為了适應形式需要而釋出的- Netweave。

從那時才開始對SOA有一些具體的了解,最近由于工作的需要,買了一些SOA的書籍,并在網絡上閱讀了大量的SOA資料,

對原來感覺很模糊的SOA,忽然有了一些清晰:原來自己做過的很多項目中,已經做了很多接近“SOA”的工作了,如給某集團公司做大型Oracle ERP系統規劃,架構和實施的時候,

采用了Oracle Portal以及SSO 單點登陸到BIEE 系統,OA以及Oracle ERP系統等等,

并且我們的生活中類似SOA”也到處存在啊,我們新房子裝修的時候,提前在門口的寬帶進口那準備了一個“HUB(集線器)”,并每個房間都布置了網線和RJ45的面闆,以友善以後在任何一個房間都可以熱插拔“Services“.

二、 ORACLE EBS(電子商務套件)R12版本産生背景以及和11i版本在技術架構上對比

1. Oracle EBS(電子商務套件)R12版本産生背景

Oracle E-Business Suite(電子商務套件)Release12版本是Oracle 公司在2007年1月份剛推出不久的一個全新版本,

和原來一直沿用了近10年的Oracle EBS(電子商務套件)11i版本在技術架構了做了很大的改動,估計也是為了适應,現在IT網格技術,SOA以及雲計算這些新的IT理念的需要而産生的.

(1). 根據Oracle 官方的資料,Oracle 公司的對Applications 的政策:

 “Complet”是一種“完整的綜合性行業組合”,這樣可以展現更多價值,進而減少複雜性,而針對Oracle E-Business Suite(電子商務套件) 來說就是“更廣闊的應用套件”

 “Open”是一種“開放的、基于标準的架構”,其實就是說的可以SOA,對應産品就是Oracle SOA Suite, 這樣客戶可以有更多選擇,并降低風險

 “Integrated”是“緊密內建的設計”,進而應用更加靈活、更加節約成本支出,針對Oracle E-Business Suite(電子商務套件) 來說就是指AIA For Oracle E-Business Suite

(2). Oracle E-Business Suite(電子商務套件)Release12 就是在Oracle 公司這樣的大的政策下研發出來一個版本,應該說這個版本集合了現在IT發展主流的最新的技術和理念

2. Oracle EBS(電子商務套件)和原來的11i上技術架構改變的對比和結果分析

(1). 兩個版本技術架構對比

Oracle E-Business Suite(電子商務套件)11i

Oracle E-Business Suite(電子商務套件)Release12

(2).兩個版本在元件上對比

(3). 技術架構對比結果分析

在的架構上Oracle EBS R12 還是采用了3層架構:Client – Application – Database ,隻不過在下面幾個地方做很改動(隻是說技術架構上的)

Client 由原來的JInitiator插件換成了JDK/JRE 版本1.5.0代替了原來JDK1.3.1or 1.4.1

Application部分充分利用了Oracle 中間件中新的版本Oracle AS 10g,功能性能以及安全等友善都得到很大的提高

Database 部分也是利用的Oracle 最新的版本Oracle 10gR2,去掉了大概1000個indexes,優化性能得到很大提高,DML 的性能也得到很大的提高, 在資料壓縮,PL/SQL 引擎以及優化政策以及新的功能方面使性能得到了極大的提高

R12中首次使用Oracle JDeveloper 10.1.3 ,利用這個強大的工具,使開發更簡單,更有效

環境變量也做了很大的改變,首次使用 INSTANCE_TOP 在Release12用來管理configuration和log 檔案

3.Oracle E-Business Suite(電子商務套件)Release12的特性

根據Oracle 公司官方給合作夥伴釋出的資料:Oracle E-Business Suite(電子商務套件)Release12被稱為“The Global Business Release”,并且具有如下三個特性

ÄThink Globally

Ä Work Globally

Ä Manage Systems Globally

(1) Global 的涵義主要展現在如下方面:

Global IT Excellence

Global Talent Management

Global Costomer&Master Data Management

Global Financial Management

Global Sourcing&Procurement

Global Supply Chain Management

(2). Oracle E-Business Suite(電子商務套件)Release12整體特性

4.技術架構以及Oracle EBS R12新特性分析結果總結

通過以上Oracle E-Business Suite(電子商務套件)技術架構和Oracle公司對Applications研發戰略上對比,

不難看出Oracle公司的Oracle E-Business Suite(電子商務套件)已經經曆大幅度的再設計,以便支援 SOA,部分成果在其11i.10 版本開始已經初步展現。

一些關鍵的設計變更包括:使服務接口與服務實施分離;充分利用 AS10g 為核心基礎架構提供其 J2EE 運作時、注冊及存儲庫服務。

Oracle 指出,其 EBS 還包括一個內建存儲庫,用于通路它的所有服務接口,以及 800 多個預配置的“務事件”、150 條 OAG“消息”及 Web 服務和行業專用協定支援。

這些更改有助于簡化服務查找,并實施和內建附加子產品及其它使用者定義服務變得更加容易。

Oracle E-Business Suite(電子商務套件)Release12 在這些方面做到了更完善。

三、Oracle E-Business Suite(電子商務套件)Release12 和SOA

前面從從技術架構上以及Oracle 公司的對Applications政策上,還有Oracle EBS R12 新特性上,

可以看出ORACLE (其實Oracle公司早在11.10版本)已經對和适應SOA提前做了很多,把很多的應用子產品已經封裝成服務,并通過Oracle E-Business Suite(電子商務套件)已經內建好了。

而Oracle E-Business Suite(電子商務套件)和SOA有什麼關系,或者說怎麼樣才能把這兩個東西結合到一起呢.

1. Oracle E-Business Suite(電子商務套件)中”Integration Resoitory”職責

(1). 其實早在Oracle EBS 11i.10就有了”Integration Resoitory”這個職責,就是為了和SOA內建

(2). 在Oracle E-Business Suite(電子商務套件)登陸畫面中,以sysadmin/password使用者登入進去,可以看到一個“Integration Resoitory“,進去後出現如下所有針對SOA的Public Integration interface

(3). “Integration Resoitory ”是Oracle E-Business Suite完整的一部分

(4). “Integration Resoitory ”已經內建了SOA所需要的很多協定

PL/SQL APIs

Concurrent Programs

XML Messages

Business Service Objects

Business Events

Interface Views

eCommerce Gateway Messages

超過2500+services可以被內建

(5).以上所說的都是Oracle E-Business Suite已經內建好的所有接口,他還提供二次開發的一些東西,也可以封裝成服務,具體的流程如下圖:

2. Oracle E-Business Suite SOA Adapter

(1). Oracle E-Business Suite中隻是提供了能和SOA進行內建的“Services”,但還不能直接和真正的SOA連接配接到一起的,Oracle 公司有Oracle E-Business Suite SOA Adapter這個産品就起這個作用

(2). Oracle E-Business Suite SOA Adapter架構介紹

3. Oracle E-Business Suite(電子商務套件)最後封裝成能夠和SOA熱插拔的WebService

(1). 針對SOA概念中的“Service Broker”,在Oracle E-Business Suite(電子商務套件)對應的是”Integration Repository”

(2). Service Provider”, 在Oracle E-Business Suite(電子商務套件)對應的就是“Oracle E-Business Suite Adapter”

(3). 通過Adapter封裝成可以和SOA熱插拔的”WebService”

四、由Oracle E-Business Suite(電子商務套件)到Oracle SOA Suite

Oracle SOA 的腳步也比IBM或者原來的BEA慢了很多,别的廠商已經發展的比較成熟了,

Oracle 才在2007年推出自己的Oracle SOA Suite産品,在技術上Oracle 公司很早也研發了很多,但市場上并不是很買帳,

但2008年Oracle 把BEA收購以後,不僅在技術上把BEA的先進的東西全部拿來融合到自己的新産品中去,而且據說在原來的BEA客戶也大部分都跟到了Oracle 公司下面。

是以,Oracle 公司新推出的Oracle SOA 套件,完全可以和IBM等這些發展SOA比較早的公司抗衡,并且據業界人士分析,Oracle Fusion Software将Oracle成為這一領域最全面的SOA軟體供應者。

1. Oracle SOA Suite 的構成

(1). Oracle SOA套件由Oracle備受歡迎的單項最佳技術組成,包括

Oracle JDeveloper 10g:一個全面的SOA 內建開發環境,用于建立應用群組合應用,它也作為Oracle SOA 套件中所有元件的統一工具集

Oracle BPEL流程管理器:用于Web服務組合的第一個本機BPEL(業務流程執行語言)引擎使你能夠設計、定義和執行業務流程

Oracle Web服務管理器:單一控制台以確定Web服務的安全并對其進行管理

Oracle業務規則引擎:支援對業務規則進行靈活管理

Oracle業務活動監控:提供實時的業務營運洞察力

Oracle企業服務總線:一個基于标準的産品,它将現有IT系統和業務夥伴作為一套服務連接配接起來

Oracle服務注冊中心:最佳的支援 UDDI v3規範的注冊中心

(2). Oracle SOA套件支援的中間件平台

Oracle融合中間件

IBM WebSphere

BEA WebLogic(現在基本上都融合到Oracle 的融合中間件了)

Jboss應用伺服器

2. Oracle E-Business Suite和Oracle SOA Suite完整的內建

五、 SOA 的一般設計原則(根據IDC的報告)

1. SOA 設計原則

在 SOA 基礎中,核心基礎架構和支援元素本身應以服務形式進行設計和使用,這些元素可以解決一些關鍵問題,如安全性、管理和監視、資料和通路服務、事件和消息處理服務及類似的其它服務.由于這些功能必須處于“一直開啟”狀态,最好将它們建構在穩固的運作時功能中

服務查找.提供查找和自動配置可用服務及簡化服務管理的機制

服務安全性.管理身份和安全性政策和執行,確定正确的資料、消息和服務通路

面向服務的管理.一種根據業務規則和服務級别協定 (SLA) 在分布式網絡環境中定義、執行和監視系統政策的工具

服務內建.簡化消息處理、服務支援接口和資訊向常見格式的轉換

事件驅動的架構 (EDA).用消息傳遞觸發服務調用

服務自動配置.為了實作動态網絡環境,核心系統及應用部署基礎架構以服務自動配置、負載平衡及移至裝置或伺服器範圍之外的受管運作時服務為針對目标

服務呈現.處理将服務呈現給各種“客戶機”時的轉換,通路點通常是企業門戶或其他裝置

服務開發和生命周期管理.用于設計、開發和管理針對 SOA 環境的服務控件的

2. 結合IDC 的SOA 設計原則說明Oracle SOA Suite

(1). 在Oracle融合中間件産品組合與BEA産品的整合上,已經取得了裡程碑式的關鍵進展,而甲骨文公司不久前釋出了Oracle融合中間件戰略和産品路線圖.甲骨文已經加快了對SOA(服務導向架構)的提供,SOA融合了包括Oracle WebLogic Server, Oracle WebLogic Application Grid, Oracle Business Process Management和 Oracle WebCenter Suite等Oracle和BEA産品的強大功能。

(2). 通過為SOA資産和它們的從屬物提供唯一來源的真實資訊,Oracle 企業儲存庫為管理整個SOA生命周期提供了堅固的基礎.

3. IDC的報告中,針對中國企業的SOA分析

(1). 中國企業有獨特的SOA 關鍵任務,中國企業不象美國等這些企業,對已有系統的功能進行提取和包裝并形成了标準的服務,中國企業的SOA架構時,要對原有系統依靠服務來切割,或者推倒重來,而建立系統将采用标準的小顆粒構件構造流程級别的服務構件。

(2). 國際上已經出現的SCA/SDO面向構件技術的的标準,這将是中國企業實作SOA架構的基礎. 面向構件技術的積極意義在于,SOA 服務可以用構件來建造,SOA 服務本身的管理群組裝也是一個面向構件的過程

(3). 構造服務和整合服務是成功實施SOA 兩個互補的重要方面。隻有建構大量的SOA 服務之後,方可通過ESB(企業服務總線)對服務的注冊與管理,進而被檢索、發現并使用。 基于構件技術的SOA 服務構造和基于ESB 産品的服務整合是成功實施SOA 架構的互補的兩方面

4. 最後,再看一下Oracle 公司Applications更長遠的發展政策

把現在的所有的應用等內建到Oracle 正在大力發展的“Oracle Fusion Middleware”,後面将有新的Applications 版本出現,并可以擴充和更新

Thanks and Regards

轉載:grabsun - http://www.grabsun.com/article/2012/1061453.html

<b>ERP技術讨論群: 288307890</b>

<b>技術交流,技術讨論,歡迎加入</b>

<b>Technology Blog Created By Oracle ERP - 鮑建立</b>