中介軟體 資訊系統綜合整合的利器

2021-04-21 20:24:12 字數 2775 閱讀 8347

資訊系統綜合整合的水平反映了乙個企業、乙個部門,乃至整個國家資訊化建設的水平。制定和遵循相關技術標準是一件重要的工作,但是不能照搬工業化的做法。面對複雜而多變的網路世界,中介軟體是資訊系統綜合整合的利器。

資訊系統綜合整合的水平反映了乙個企業、乙個部門,乃至整個國家資訊化建設的水平。制定和遵循相關技術標準是一件重要的工作,但是不能照搬工業化的做法。面對複雜而多變的網路世界,中介軟體是資訊系統綜合整合的利器。

一.新興的基礎軟體

中介軟體是繼作業系統和資料庫管理系統之後隨著網路的興起和發展而新興的一種基礎軟體,可以視為位於網路各結點作業系統之上.網路應用系統之下的一層支撐軟體。

從軟體工程的觀點看,軟體工程的任務說到底是通過工程化的方法,努力縮短或簡化從應用所面臨的問題空間到計算機所能提供的解空間的對映過程,抑制或緩解因應用的日益複雜化而可能引起的軟體危機的進一步加劇。

計算機裸機所能提供的解空間是非常簡單的。為了讓計算機能提供更靠近問題空間的解空間,在裸機之上出現了各種各樣的基礎軟體。基礎軟體的任務說到底是把各類應用軟體中帶共性的或可復用的成分提取出來,向應用系統開發者提供更靠近問題空間的解空間,從而大幅度提高應用系統的開發.部署與執行的效率。

作業系統可以視為直接包裝在裸機之上幫助應用系統管理各種軟硬體資源的一層軟體,它為單機應用軟體提供了遠比裸機方便有效的開發、部署與執行環境。

資料庫管理系統是一種以資料的集中管理與共享為主要特徵的基礎軟體。擁有資料庫管理系統的計算機為各種事務處理或含有龐大資料的應用軟體進一步提供了靠近問題空間的解空間。

21世紀,計算機已邁入以網路為中心的計算時期。中介軟體,顧名思義,是在網路環境下一種起承上(網路應用軟體)啟下(作業系統)作用的基礎軟體。其主要作用是管理各種網路資源,為網路應用軟體提供有效的開發、部署和執行平台,它所對應的解空間更靠近網路應用所面臨的問題空間,因而可視為支援快速構建網路應用的基礎軟體。

計算機裸機.作業系統.資料庫管理系統.中介軟體.應用軟體與問題空間之間的關係如圖1所示。

圖1 問題空間與各級解空間示意圖

二.系統整合的利器

與單機應用相比,網路應用所面臨的問題空間是開放的.演變的,分布性.自治性和異構性是基於網路的資訊應用系統的固有特性。作為支援網路應用的中介軟體,必須支援隨需而變,適應網路世界及其應用的發展與變化,把分布在網路各處自治、異構的資訊系統有效地集成為乙個一體化的系統。

按照本人為《電腦科學與技術百科全書》(第2版)撰寫的有關條目,計算機資訊系統是利用計算機採集、儲存、處理、傳輸和管理各類資訊,並以人機互動方式提供資訊服務的計算機應用系統,是由計算機硬體、軟體和相關的應用人員組織而成的一體化系統。其結構如圖2所示。

圖2 計算機資訊系統的基本結構

注意到,上述資訊系統的各部分都是分布在網上的。為支援資訊系統的綜合整合,新一代中介軟體通常採用分布物件技術,以及軟匯流排加軟構件的總體結構,通過物件**、訊息**、介面卡和包裝器等機制,並圍繞資訊系統的上述基本結構,在基礎設施之上建立基礎中介軟體,進而深入應用軟體的資源層、業務層和表現層建立應用中介軟體,最終面向具體應用領域建立領域應用框架(或平台),從而全方位支撐資訊系統的綜合整合。

三、中介軟體技術詮釋

如前所述,中介軟體可以劃分為基礎中介軟體、應用中介軟體和領域應用框架三類。其中,應用中介軟體主要有資料資源整合、應用資源整合、業務流程整合、門戶整合等中介軟體。

1. 基礎中介軟體由底層通訊中介軟體和應用伺服器中介軟體組成。

底層通訊中介軟體有人稱為軟匯流排,其作用是遮蔽基礎設施層各種異構的網路和作業系統,在物理位置透明的情況下實現異地物件之間的通訊和互訪。在分布物件中介軟體中,每個服務實體一般包裝成乙個物件,並在異地建立其物件**,軟匯流排的主要任務是跨越網路,把分布在異地的物件**和服務實體連線起來,從而有效地解決了異地的物件訪問。

應用伺服器是以底層通訊中介軟體為核心搭建的,是當前中介軟體中最活躍的部分。其作用與單機上的作業系統類似,主要是對網路上各種軟硬體資源進行排程和管理,為分布式網路應用提供各類共性服務以及構件化的開發、部署與執行環境,其基本組成(含核心)如圖3所示。

圖3 應用伺服器的主要組成

可以看到,應用伺服器大致由四部分組成。互操作框架是支援底層異構網路之間相互通訊的;容器系統是為上層各種物件提供構件化執行環境的;支撐工具是為網路應用提供開發、部署與管理工具的;公共服務除提**用伺服器自身所需的系統服務外,主要是為網路應用系統提供諸如訊息服務、事務服務等帶共性的且已形成一定規範的服務的。

2.資料整合中介軟體是針對資訊系統(資料)資源層構建的,其作用是實現不同**、格式、性質的資料的提取、轉換與包裝,把各種異構資料來源整合在一起,並提供乙個統一的高層訪問服務。為此,該中介軟體需要向下協調各資料庫管理系統,向上為整合資料的應用提供統一資料模式,以及資料訪問的通用介面。如何解決好資料的異構性、完整性和語義衝突的問題,是該中介軟體技術的關鍵。

3.應用**整合中介軟體和業務流程整合中介軟體都是針對資訊系統業務層構建的。前者利用適配機制把各種新建和遺留應用**中的各類方法統一成標準的應用介面,幷包裝為訊息的形式,進而通過訊息**機制,實現應用資源之間跨網路的互連、互通和互操作。後者是對業務流程的整個生命週期進行管理和控制,協調參與流程的各應用資源**之間的動態執行關係,並監控和分析其執行狀況。業務流程整合中介軟體通常都提供視覺化的開發方法。

4.門戶整合中介軟體是針對資訊系統的表現層構建的,其作用是根據不同的應用需求,呼叫資訊系統業務層、資源層和基礎設施層軟體,為不同角色的使用者提供個性化的服務。為此,該中介軟體提供的功能一般包括:集中的門戶管理與開發,個性化的內容組織與管理,單點認證登入,以及統一而直觀的使用者介面等。

5.領域應用平台是指建立在上述各層中介軟體之上、面向具體領域應用的各種資訊系統平台,如面向具體**部門的各種電子政務平台、面向具體企業的各種電子商務平台、erp平台、crm平台、scm平台等。

關於構建網路資訊系統中介軟體的構想

接觸了這麼多的專案,大部分都是關於管理資訊系統的設計,我漸漸覺得裡面有很多的東西都是可以提煉出來作為公用的模組獨立封裝,只要我們留下供開發者根據具體業務需求所需要進行的二次開發的介面,那麼一切就都ok了。管理資訊系統無非就是乙個互動,那麼必然要涉及到人和系統,這是從人的角度考慮時,區分的兩層結構,如...

Oracle融合中介軟體 資訊是管理的根本

軟體作為資訊化應用的乙個基礎,軟體產業列入擴大內需的基礎建設。從建設高速公路 鐵路 碼頭到資訊化基礎建設 應用建設。實際上,資訊化建設對企業來講,是提高企業競爭力 練內功的重要方面。對於資訊的有效管理而言,應用軟體是中國企業最大的競爭力,如erp軟體 行業管理軟體 軟體外包等產品從應用出發帶給企業核...

乙個基於D BUS的中介軟體系統

先來說下什麼是d bus。最便捷的是引用 freedesktop.org的官方英文定義哈,我的初步計畫,基於d bus來實現底層通訊,通過idl介面定義來實現上層業務邏輯的定義,借助idl2dbus生成stub和proxy 從而實現乙個mini版本的中介軟體系統,類似於corba系統,但是足夠輕巧!...