• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    SOA在ERP軟件設計中應用

    2009-07-13 10:09:06
    新媒體研究 2009年21期
    關鍵詞:軟件設計

    余 翼

    [摘要]介紹一種新的軟件架構方法——面向服務架構(SOA)的理念及其特點,并對面向服務架構的ERP和面向對象架構的ERP分別在體系結構和開發(fā)方法上作比較,闡述SOA思想在ERP設計中的應用特點和優(yōu)勢。

    [關鍵詞]面向服務架構(SOA)面向對象架構(OOA)軟件設計

    中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)1110094-01

    一、面向服務架構SOA

    SOA——面向服務架構是一個組件模型,它將應用程序的不同功能單元——服務,通過服務間定義良好的接口和契約聯(lián)系起來。接口采用中立的方式定義,獨立于具體實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言,使得構建在這樣系統(tǒng)中的服務可以使用統(tǒng)一和標準的方式進行通信。其中服務,是指僅基于兩個組件接口之間的契約,由一個組件提供其行為方法給另一個使用。

    SOA中一般都包含三個角色:服務的提供者、服務的請求者、服務代理。三個角色是根據(jù)對服務提出不同的需求和行使的不同功能來劃分的。它們的關系可以簡單理解為:服務的提供者將它提供服務的具體描述發(fā)布在服務代理,以方便服務的請求者查詢;服務的請求者通過對服務代理搜索,查找到需要的服務及其提供者的地址;最后是服務的提供者與服務的請求者進行直接的綁定,完成服務。舉個最簡單的例子,我們若要在網(wǎng)上下載一首歌,先可以通過搜索引擎GOOGLE等,搜索可下載這首歌的網(wǎng)站,獲知這首歌的免費下載的地址,最后我們直接鏈接這個地址下載歌。在這個過程,網(wǎng)站即相當于一個服務代理,我們是服務的請求者,而最后那個下載地址背后的服務器為服務的提供者。

    SOA主要特征是將應用程序功能包裝成服務,服務間彼此獨立,可單獨作為組件使用。它具備松散耦合,提供粗粒度的服務和標準化的接口等。SOA旨在提供一個通用的,可互操作的和有彈性的行業(yè)標準架構,可以在軟件基礎架構之上建立一系列可重復利用的服務,實現(xiàn)企業(yè)適應業(yè)務流程變化的需求。

    二、SOA體系結構的優(yōu)勢

    面向服務的體系結構可以基于現(xiàn)有的系統(tǒng)投資來發(fā)展,而不需要徹底重新創(chuàng)建系統(tǒng)。如果組織將研發(fā)力量集中在創(chuàng)建服務、利用現(xiàn)有的技術、結合基于組件的方法來開發(fā)軟件上,將獲得如下幾方面好處:

    1.利用現(xiàn)有資產,這是首要的需求。通過使用適當?shù)腟OA框架并使其可用于整個企業(yè),可以將業(yè)務服務構造成現(xiàn)有組件的集合。使用這種新的服務只需要知道它的接口和名稱。服務的內部細節(jié)以及在組成服務的組件之間傳送的數(shù)據(jù)的復雜性都對外界隱藏了。這種組件的匿名性使組織能夠利用現(xiàn)有的投資,從而可以通過合并構建在不同的機器上、運行在不同的操作系統(tǒng)中、用不同的編程語言開發(fā)的組件來創(chuàng)建服務。遺留系統(tǒng)可以通過Web服務接口來封裝和訪問。

    2.商品化基礎架構。在所有不同的企業(yè)應用程序之間,基礎架構的開發(fā)和部署將變得更加一致?,F(xiàn)有的組件、新開發(fā)的組件和從廠商購買的組件可以合并在一個定義良好的SOA框架內。這樣的組件集合將被作為服務部署在現(xiàn)有的基礎構架中,從而使得可以更多地將基礎架構作為一種商品化元素來加以考慮。

    3.更快的產品上市速度。組織的Web服務庫將成為采用SOA框架的組織的核心資產。使用這些Web服務庫來構建和部署服務將顯著地加快產品的上市速度,因為對現(xiàn)有服務和組件的新的創(chuàng)造性重用縮短了設計、開發(fā)、測試和部署產品的時間。

    4.減少成本。隨著業(yè)務需求的發(fā)展和新的需求的引入,通過采用SOA框架和服務庫,為現(xiàn)有的和新的應用程序增強和創(chuàng)建新的服務的成本大大地減少了。同樣,開發(fā)團隊的學習難讀也降低了,因為他們可能已經(jīng)熟悉了現(xiàn)有的組件。

    5.降低風險。重用現(xiàn)有的組件降低了在增強或創(chuàng)建新的業(yè)務服務的過程中帶來的風險。如前所述,這也減少了維護和管理支持服務的基礎架構的風險。

    6.持續(xù)改進業(yè)務過程。SOA允許清晰地表示流程流,這些流程流通過在特定業(yè)務服務中使用的組件的順序來標識。這給商業(yè)用戶提供了監(jiān)視業(yè)務操作的理想環(huán)境。業(yè)務建模反映在業(yè)務服務中。流程操縱是以一定的模式重組部件(構成業(yè)務服務的組件)來實現(xiàn)的。這將進一步允許更改流程流,而同時監(jiān)視產生的結果,因此促進了持續(xù)改進。

    7.以流程為中心的體系結構。現(xiàn)有的體系結構模型和實踐往往是以程序為中心的。應用程序是為了程序員的便利而開發(fā)的。通常,流程信息在組件之間傳播。應用程序很像一個黑匣子,沒有粒度可用于外部。重用需要復制代碼、合并共享庫或繼承對象。在以流程為中心的體系結構中,應用程序是為過程開發(fā)的。流程可以分解成一系列的步驟,每一個步驟表示一個業(yè)務服務。實際上,每個過程服務或組件功能都相當于一個子應用程序。將這些子應用程序鏈接在一起可以創(chuàng)建能夠滿足業(yè)務需求的流程流。這種粒度允許利用和重用整個組織中的子應用程序。

    三、SOA的實現(xiàn)技術

    遵循SOA自底向上劃分組件層和服務層的原則,構建SOA系統(tǒng)的基本過程是:(1)進行系統(tǒng)業(yè)務功能邏輯的建模;(2)將其轉換為面向門戶組件的整合實現(xiàn);(3)進行Web服務裝配,完成服務的復用和消息傳遞。

    下面結合企業(yè)門戶的特點,討論實現(xiàn)SOA的關鍵技術。

    業(yè)務服務邏輯建模:沿用SOA的邏輯建模思路,SOA的業(yè)務服務邏輯模型應是一組松散耦合的、基于消息可交互的服務模型?;谶@種高于對象層的分布式Web服務集成模式,業(yè)務邏輯功能被構建為單獨的Web服務及其他服務組件,如資源整合服務、認證服務、核心業(yè)務服務及其他可復用服務等。本文架構中,服務用于定義和支持業(yè)務流程,可以提供眾多功能,包括數(shù)據(jù)訪問、基礎架構和業(yè)務功能。同時,定制服務的關鍵是理解業(yè)務流程。流程定義了與其他業(yè)務進行交互操作的邏輯和方法,可以通過工作流引擎實現(xiàn)這一定制和控制過程。此外,模型還包括構建服務所需的開發(fā)建模工具、管理控制平臺、適配器以及底層支撐的開發(fā)包。

    建模過程中,服務需要管理所有的資源,即將服務提供者作為管理器創(chuàng)建服務實例,同時需要考慮業(yè)務服務是同步的、異步的還是兩者兼顧。構建一個Web服務并不是簡單呈現(xiàn)API或靜態(tài)組件,Web服務實現(xiàn)的功能可以是響應用戶一個簡單的請求,也可以是完成復雜的業(yè)務流程,通信是無狀態(tài)的。利用WSDL文件可以動態(tài)描述Web服務,這需要結合企業(yè)門戶的業(yè)務服務的邏輯和對外發(fā)布的應用接口具體定義。服務描述重點包括服務、調用操作的消息、構造消息的細節(jié)以及向何處發(fā)送處理細節(jié)的消息,使得API發(fā)生改變時,系統(tǒng)其他組件在運行時可以自動調整,要求表現(xiàn)與邏輯分離以實現(xiàn)這一動態(tài)任務。

    EJB提供了對服務的安全訪問和并發(fā)處理事務的支持,可以基于EJB構建SOA中的一些服務,通過把Web服務模型化為EJB端點,使服務具有可伸縮性,并且可以增強可靠性。

    參考文獻:

    [1]王兵,基于面向服務架構的應用系統(tǒng)開發(fā)與集成研究[D].四川:四川大學,2005.

    [2]呂希艷,基于SOA的企業(yè)信息資源整合[J].中國科技論壇,2006(3).

    猜你喜歡
    軟件設計
    CAN總線通信技術在電梯監(jiān)控系統(tǒng)中的應用
    基于單片機SPCE061A的字幕機點陣式字母電子顯示屏的設計制作
    商情(2016年42期)2016-12-23 16:56:26
    基于STC單片機的廚房智能安全管控系統(tǒng)的設計
    基于STM8S903K3的序列打螺絲夾具的軟件設計
    JCI標準下發(fā)送調配部軟件設計及應用
    一種VHDL語言代碼重用的方法
    科技視界(2016年20期)2016-09-29 13:33:02
    武威市| 上蔡县| 左权县| 黔东| 云龙县| 乌恰县| 湛江市| 赣榆县| 哈尔滨市| 三台县| 阿合奇县| 红桥区| 诸暨市| 苍山县| 秦安县| 昆明市| 黑水县| 仲巴县| 乐都县| 遵化市| 安泽县| 根河市| 安平县| 武乡县| 文安县| 昌吉市| 英吉沙县| 龙陵县| 咸宁市| 习水县| 桃源县| 达州市| 新野县| 浦北县| 忻城县| 固始县| 井冈山市| 收藏| 永顺县| 邵武市| 林周县|