一、目前中小型企業(yè)信息系統(tǒng)應用中存在的問題
1.中小型企業(yè)內部各信息系統(tǒng)應用集成和協作程度不高。在中小型企業(yè)各部門的日常T作中,一方面,各種功能強大的信息系統(tǒng)的應用有效地提高了企業(yè)的業(yè)務處理能力并增強了管理的效率水平。但局限于當時的技術水平,并沒有考慮信息系統(tǒng)的發(fā)展空間和各個不同系統(tǒng)之間的連通,形成了所謂的“信息孤島”。另一方面,各個信息系統(tǒng)之間通常存在很多的相互交叉,甚至重復的信息和數據,造成了信息和數據的重復處理和更新不同步,甚至不一致,既浪費資源又不便于管理。
2.多部門間無法實現系統(tǒng)的互操作,信息交流與共享存在問題。大多數企業(yè)的業(yè)務部門都擁有各種不同的遺留系統(tǒng)和應用程序。由于系統(tǒng)設計時所運用的語言、平臺、數據結構等方面的不同,又缺乏統(tǒng)一的端口設計標準,導致目前的系統(tǒng)在功能上很難實現系統(tǒng)間的互操作。這樣,在業(yè)務上需要合作的業(yè)務部門難以實現系統(tǒng)資源功能上的互補,又會導致部門之間信息交流與共享無法得到充分的保證,給管理工作帶來很大的影響。
二、面向服務的體系架構(SOA)
1.采用SOA架構的意義。SOA(Service Qriented Architecture.面向服務的體系架構)并不是一個新概念。早在1996年,Gartner Group就已經提出了SOA的預言。不過在當時還僅僅是一個“預言”,當時的軟件發(fā)展水平和信息化程度還不足以支撐這樣的概念走進實質性應用階段:而到了近幾年,SOA技術的實現手段已漸漸成熟,相關的理論研究非常活躍.但業(yè)界關于SOA還沒有形成—個統(tǒng)一的概念,一般認為,它是一種軟件開發(fā)的體系架構.它以服務(Service)作為軟件設計、開發(fā)、部署、調用和維護的基本結構和功能單元。這種服務是一種能獨立完成一定業(yè)務功能的粗粒度模塊,對它可以在互聯網范圍內進行描述、發(fā)布、定位、調用和集成。因此,它可以跨越不同的硬件平臺、軟件平臺和網絡的邊界進行交互。它對外提供完全獨立于軟硬件平臺的接口.隱藏內部實現細節(jié),而且,不同的服務可以聚合成—個新的服務,對外呈現出單一服務相同標準的交換口.這體現r服務與服務之間廣泛的交互性和靈活的松耦合性。
在競爭激烈而多變的市場環(huán)境下,企業(yè)的管理模式本來就很難固化。架構基于SOA的中小型企業(yè)管理信息系統(tǒng)能方便地繼承這些遺留系統(tǒng),也可以隨著企業(yè)規(guī)模擴展而方便地實現應用規(guī)模的擴展。
2.SOA的體系架構。面向服務的體系架構,如圖1所示。
圖1面向服務的體系架構
SOA包含3個角色:服務注冊庫,服務請求者,服務提供者。
(1)服務注冊庫(Service Regitry)。服務請求者(Service Requestor)是一個應用程序、一個軟件模塊或者是需要一個服務的另一個服務。他發(fā)起對注冊中心的服務的查詢。通過傳輸綁定服務,并且執(zhí)行服務功能。服務使用者根據接口契約來執(zhí)行服務。服務提供者在服務注冊庫發(fā)布服務描述.并允許服務請求者搜索注冊庫所包含的服務描述。服務注冊庫就是服務提供者與服務請求者之間的中介。
(2)服務請求者(Service Requestor)。服務提供者(Service Provider)是一個可通過網絡尋址的實體,它接受和執(zhí)行來自使用者的請求。它將自己的服務和接口契約發(fā)布到服務注冊中心,以便服務使用者可以發(fā)布和訪問該服務。服務請求者查找分布在一個或多個服務注冊中的服務描述。并利用服務描述綁定或調用服務提供者提供的服務。服務請求者可以是用戶,也可以是程序。
(3)服務提供者(Service Provider)。服務注冊中心(Service Registry)是服務發(fā)現的支持者。它包含一個可用服務的存儲庫,并允許感興趣的服務使用者查找服務提供者接口。服務提供者負責創(chuàng)建并在服務注冊庫上發(fā)布服務描述,同時接受一個或多個服務請求的調用消息,并向其提供服務。
3.SOA的主要操作。 SOA的操作主要包括以下方面:
(1)服務發(fā)布(Publish)為了被訪問,服務的描述信息必須被發(fā)布以便服務請求者發(fā)現和調用。
(2)服務查找(Find)。服務請求者通過查詢注冊庫去定位符合其需求標準的服務。
(3)服務綁定和調用(Bind)。在獲得服務描述信息之后,服務請求者據此去調用服務。
4.Web Service 架構的相關技術。
目前的Web系統(tǒng)和WebService架構是SOA的典型實例,通過Web系統(tǒng)和WebService架構可以了解SOA的具體實施方式。WebService以分散的形式存在于不同的系統(tǒng)中,主要采用了以下5種技術:HTTP(hypertext Transfer Protocol)為Web的網絡傳輸協議;XML(ExtensibleMarkup Language),擴展的標記語言,Web可為Service提供了統(tǒng)一的數據格式,包括消息、服務描述以及工作流的描述;SOAP(Simple Qbject Access Protocol) 用于交換XML編碼信息的輕量級協議;WSDL(Web Service Definition Language),借助XML來描述一個網絡服務或端點,用于定義WebService及調用方式;UDDI(Universal Description Discovery Integration)提供了在Web上描述并發(fā)現商業(yè)服務的框架,是面向Web服務的信息注冊中心的實現標準和規(guī)范。
三、中小型企業(yè)管理信息系統(tǒng)框架結構
在分析現有中小型企業(yè)管理信息系統(tǒng)體系結構的基礎上并根據當前中小企業(yè)的需求特點,給出了一個基于SOA的中小型企業(yè)管理信息系統(tǒng)的框架結構,如圖2所示。
該框架主要包括部門SOAP服務器和企業(yè)業(yè)務服務UDDI注冊中心。企業(yè)門戶Web服務器各部門擁有自己的SOAP服務器。用WSDL對自己發(fā)布的服務進行描述,同時在企業(yè)服務UDD注冊中心進行注冊。而對于部門內部的服務實現,可采取開發(fā)WebService組件的方式進行。
企業(yè)門戶Web服務器主要用來對用戶進行服務的集成與展現。用戶通過門戶登錄,根據相應的權限.瀏覽相應的頁面,使用具有訪問權的服務。用戶也可以使用查詢工具,在UDDI注冊中心進行服務查詢.既可以通過UDDI的定位URL靜態(tài)定位到需要訪問服務的SOAP服務器,也可以通過Web服務或者應用程序的方式,動態(tài)查找相應的SOAP服務器。
在此框架中,通過在Web服務中集成多個管理信息的應用軟件,提供一個跨越這些應用的業(yè)務處理的入口點。通過并使用私有UDDI注冊中心來獲取可提供的Web服務管理信息,并且在企業(yè)內部網上調用這些服務。
系統(tǒng)的工作原理。一般由企業(yè)信息部門建設和管理Web服務器以及UDDI注冊中心。其他部門或相關目錄管理機構通過WSDL定義自己的服務,并且在UDDI注冊中心完成注冊后,所有服務請求者就可以在該框架模型下開展自己的業(yè)務了。每個部門擁有自己的SOAP服務器作為服務發(fā)布器,而以前遺留系統(tǒng)可以通過適配器連接到SOAP服務器。同時。以后該部門的系統(tǒng)建設可以直接按照Web Service組件的方式進行開發(fā)和建設。
系統(tǒng)的具體工作流程。web服務提供者根據需求信息編寫相應的Web服務功能模塊,并以WSDL的形式描述這些功能.保存在SOAP服務器中.然后在UDDI注冊中心注冊。UDDI注冊中心更新當前信息或者其他服務的注冊信息。
本地用戶應用程序(包括終端、Pc、手持設備)請求元數據服務體系查詢所需服務。元數據服務體系返回客戶的所需求的服務信息(如服務的當前地址、參數、功能描述等)。
瀏覽器向Web服務器發(fā)送事務請求和身份認證,服務器接受請求后,瀏覽器可以調用Web服務.實現對數據的操作和處理。在瀏覽器處得到服務端的處理結果和相應的消息信息。此外,在中小型企業(yè)管理信息系統(tǒng)內,各服務之間也可以相互調用、相互服務,將網絡作為操作平臺,實現真正的分布式處理。采用Web服務的方式進行功能組織,在各個部分之間使用SOAP協議進行通信,能較容易穿透防火墻,可很好地解決跨平臺的問題:
此外,在中小型企業(yè)管理信息系統(tǒng)內,各服務之間也可以相互調用、相互服務,將網絡作為操作平臺,實現真正的分布式處理。采用Web服務的方式進行功能組織,在各個部分之間使用SOAP協議進行通信,能較容易穿透防火墻,可很好地解決跨平臺的問題:
四、面向服務架構的特點和實現技術
面向服務架構是一種面向服務的企業(yè)應用體系結構,是一種分布式的軟件架構模型。在該模型中,任何業(yè)務功能都被作為提供的一個服務應用。應用程序的不同功能通過這些服務之間定義的結構和合約聯系。因此,應用系統(tǒng)可以看做是一系列服務的集成。
服務是由它對與其他服務交換的消息來定義的。服務與應用之間是聯通的。服務可以很容易地在整個部門、企業(yè)或者Internet范圍內共享數據。面向服務架構定義了部署和管理服務的方式,采用面向服務的架構可以提高可重用性,降低總成本,并可提高快速修改和演化IT系統(tǒng)的能力。
SOA不是一種語言,也不是一種具體的技術,而是一種架構模式,它將應用程序不同功能單元通過這些服務之間定義良好的接口契約聯系起來,使得構建在系統(tǒng)中的服務可以以一種統(tǒng)一和通用的方式進行交互。
五、結束語
在整個中小型企業(yè)管理信息系統(tǒng)中。體系結構部分的研究是關系到整個系統(tǒng)是否靈活、可靠的關鍵部分。本文中提出的中小型企業(yè)管理的體系結構是基于SOA這種以服務為導向的、松耦合的架構。不僅滿足了目前中小型企業(yè)管理的需求.而且滿足了不斷變化的企業(yè)管理的需要,具有十分重要的現實意義。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.ezxoed.cn/