引言
雖然我國已經(jīng)成為一個(gè)全球制造業(yè)大國,但整體制造技術(shù)水平不高,生產(chǎn)效率和產(chǎn)品附加值相對較低,而且正面臨日益突出的資源和環(huán)境約束,生產(chǎn)方式迫切需要轉(zhuǎn)型。面對我國制造業(yè)轉(zhuǎn)型和升級的需求,急需利用包括信息技術(shù)在內(nèi)的高新技術(shù)對制造業(yè)進(jìn)行改造提升。新一代信息技術(shù)的發(fā)展,特別是近來興起的云計(jì)算(cloud computing)為服務(wù)型制造發(fā)展提供了新的工具和機(jī)遇,由此云制造應(yīng)運(yùn)而生。云制造采取包括云計(jì)算在內(nèi)的當(dāng)代信息技術(shù)前沿理念,支持制造業(yè)在廣泛的網(wǎng)絡(luò)資源環(huán)境下,為產(chǎn)品提供高附加值、低成本和全球化制造的服務(wù),也為“兩化”深度融合、生產(chǎn)方式轉(zhuǎn)變和服務(wù)增值提供了手段。
云制造與傳統(tǒng)的制造系統(tǒng)集成方式不同。傳統(tǒng)的制造系統(tǒng)集成技術(shù)是為解決“信息化孤島”而生,面對軟硬件結(jié)構(gòu)等的動態(tài)變化,系統(tǒng)自適應(yīng)能力較差,導(dǎo)致系統(tǒng)維護(hù)和擴(kuò)展成本畸高,加上緊耦合的集成模式,不利于企業(yè)業(yè)務(wù)流程的調(diào)整和重組,缺乏可擴(kuò)展性和靈活性整合;而Web服務(wù)和面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)為企業(yè)應(yīng)用的松耦合集成提供了途徑。因此,在云制造集成應(yīng)用中,除了基于服務(wù)實(shí)現(xiàn)跨平臺的應(yīng)用、提升應(yīng)用程序之間的互操作性之外,更重要的是采用SOA,通過松耦合的方式連接,基于服務(wù)組合實(shí)現(xiàn)組織內(nèi)或跨組織的復(fù)雜業(yè)務(wù)流程,敏捷地應(yīng)對不斷變化的業(yè)務(wù)需求。
云制造是近年來才被正式提出來的一種制造模式,其研究主要著重于云制造定義、體系結(jié)構(gòu)、平臺組成和關(guān)鍵技術(shù)等基本問題,總體上還處于起步階段,當(dāng)前缺乏具體實(shí)施技術(shù)和相關(guān)開發(fā)工具的支持。本文探討面向云制造服務(wù)架構(gòu)及云制造服務(wù)平臺開發(fā)技術(shù),尤其是采用開放源代碼軟件(開源軟件)來搭建云制造的開發(fā)平臺,以推動云制造的發(fā)展、普及和應(yīng)用。
1 面向云制造的服務(wù)架構(gòu)
云制造是在“制造即服務(wù)”理念的基礎(chǔ)上,借鑒云計(jì)算思想發(fā)展起來的一個(gè)新理念。云計(jì)算概念從2006年被提出以來,雖然Google、Amazon、微軟等著名廠商、開源組織和學(xué)術(shù)界提出了一些云計(jì)算系統(tǒng)或平臺方案,但是云計(jì)算平臺還未形成統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范約束,應(yīng)用開發(fā)多樣化,各個(gè)云計(jì)算廠商采用自己的技術(shù)架構(gòu)發(fā)展云計(jì)算應(yīng)用。同時(shí),這些現(xiàn)有云計(jì)算平臺面向計(jì)算資源,未考慮制造資源的特殊性、復(fù)雜性和可擴(kuò)展性,不能滿足云制造研究和開發(fā)的需求。另外,商用云計(jì)算產(chǎn)品屬于廠家私有,不對局外研究人員開放,也不能對其進(jìn)行隨意修改和實(shí)驗(yàn)研究。然而,無論是云計(jì)算還是云制造都是面向服務(wù),都適宜采用SOA。
SOA是一組軟件設(shè)計(jì)和開發(fā)的規(guī)范,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過良好的接口和契約聯(lián)系起來,使得構(gòu)建在各類系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互,服務(wù)可在不同的業(yè)務(wù)過程中被重復(fù)使用,而且具體的服務(wù)實(shí)現(xiàn)不依賴特定的實(shí)現(xiàn)語言與工具,這種架構(gòu)以服務(wù)為導(dǎo)向,支持服務(wù)發(fā)布、查找和綁定/調(diào)用,本質(zhì)上通過松耦合、可重用、可互操作的服務(wù)更快地響應(yīng)業(yè)務(wù)變化需求。云計(jì)算是效用計(jì)算、分布式計(jì)算、網(wǎng)格計(jì)算、虛擬化技術(shù)和SOA 等諸多技術(shù)的發(fā)展結(jié)果,它把大量高度虛擬化的計(jì)算資源管理起來,組成一個(gè)大的資源池,通過網(wǎng)絡(luò)為用戶提供按需即取的計(jì)算服務(wù)。一方面,SOA 與云計(jì)算具有一定的相似性,兩者均強(qiáng)調(diào)服務(wù)的概念。SOA 基本元素是面向軟件的服務(wù),云計(jì)算是SOA 理念在IT 基礎(chǔ)架構(gòu)的延伸,進(jìn)而將所有計(jì)算資源(包括硬件和軟件)作為服務(wù),為SOA帶來更高效、更經(jīng)濟(jì)的一種架構(gòu)選擇。
相比而言,SOA 更具戰(zhàn)略性和抽象性,而云計(jì)算則更具戰(zhàn)術(shù)性和具體性。云制造進(jìn)一步豐富和拓展了云計(jì)算的資源共享內(nèi)容和服務(wù)模式。如果將這三者視為面向?qū)ο笾械念,并將SOA 描述為抽象(Abstract)類,則云計(jì)算可以看作是SOA的子類或是架構(gòu)實(shí)例,云制造則繼承了云計(jì)算類,如圖1所示。
云計(jì)算服務(wù)模式主要有基礎(chǔ)架構(gòu)即服務(wù)(Infrastructureas a Service,IaaS)、軟件即服務(wù)(Softwareas a Service,SaaS)和平臺即服務(wù)(Platform as aService,PaaS),資源包括硬件、平臺和軟件等。云制造除了繼承云服務(wù)屬性和行為外,還具有自身的獨(dú)特屬性和行為,即在服務(wù)方式上,除了云服務(wù)(Iaas,PaaS和SaaS)外,云制造還具有設(shè)計(jì)即服務(wù)(Design as a Service,DaaS)、生產(chǎn)加工即服務(wù)(Fabrication as a Service,F(xiàn)aaS)等服務(wù)模式。而面向云制造的資源,已不再僅僅是計(jì)算資源(如存儲、運(yùn)算器等),而是非常廣泛的制造資源(如計(jì)算資源、設(shè)計(jì)資源、加工資源、協(xié)作資源、設(shè)備資源、物流資源和人力資源等)和制造能力(制造過程中有關(guān)的論證、設(shè)計(jì)、生產(chǎn)、仿真、實(shí)驗(yàn)、管理和集成等);并且其資源種類復(fù)雜、異地分布,不同的制造資源具有不同的功能和屬性;制造資源工作時(shí)具有獨(dú)占性,即不能同時(shí)加工兩個(gè)或兩個(gè)以上的任務(wù);一個(gè)制造任務(wù)通常由按一定順序排列的幾道工序組成,每道工序需要不同的制造資源來加工完成;現(xiàn)實(shí)制造中存在實(shí)體交流問題,需要考慮實(shí)體物流交互對流程時(shí)間和流程成本的影響。
圖1 SOA與云計(jì)算和云制造之間的關(guān)系
另一方面,SOA與云計(jì)算是互補(bǔ)的。云計(jì)算提供了可供SOA使用的遠(yuǎn)端云服務(wù),而SOA提供了將云服務(wù)組合成滿足復(fù)雜業(yè)務(wù)應(yīng)用需求的方法。與此同時(shí),兩者關(guān)注點(diǎn)不同,SOA 側(cè)重于采用服務(wù)的架構(gòu)進(jìn)行系統(tǒng)設(shè)計(jì),關(guān)注如何處理服務(wù),注重可重用性、敏捷性、松耦合性等;而云計(jì)算則側(cè)重于服務(wù)的提供和服務(wù)的使用,關(guān)注如何提供服務(wù),更注重虛擬化、按需動態(tài)擴(kuò)展、資源即服務(wù)等。面對云制造中的“云計(jì)算”和“面向服務(wù)”需求,有必要將兩者融合。
參考SOA、云計(jì)算體系結(jié)構(gòu)和云制造服務(wù)平臺,構(gòu)建如圖2 所示的面向云制造服務(wù)架構(gòu)(Service-Oriented Architecture for Cloud Manufacturing,SOA4CM)。該架構(gòu)(或體系結(jié)構(gòu))體現(xiàn)了將SOA和云計(jì)算融合,并將傳統(tǒng)計(jì)算資源延伸和拓展到云制造資源。該架構(gòu)共分為10層:
①制造資源層,包括各種制造資源(模型資源、軟件資源、計(jì)算資源、存儲資源、數(shù)據(jù)資源、知識資源、制造設(shè)備等)和制造能力,物理資源可以通過物聯(lián)網(wǎng)等實(shí)現(xiàn)制造物理資源的互聯(lián);②虛擬資源層,通過虛擬化工具將各類制造資源虛擬化,使制造資源的集中管理和使用成為可能,并將SOA/云計(jì)算的計(jì)算資源延伸和拓展到非常廣泛的制造資源;③服務(wù)組件層,為服務(wù)提供功能實(shí)現(xiàn)、認(rèn)識或者操作;④服務(wù)層,定義與業(yè)務(wù)功能或者業(yè)務(wù)數(shù)據(jù)相關(guān)的接口,提供各種核心服務(wù),包括原子服務(wù)和組合服務(wù);⑤業(yè)務(wù)流程層,通過匹配、編排,將服務(wù)綁定為一個(gè)流程,支持用戶根據(jù)業(yè)務(wù)需求定義業(yè)務(wù)流程;⑥表示層(客戶層/應(yīng)用層),用戶可以通過不同的終端與制造云服務(wù)進(jìn)行交互,支持用戶注冊、驗(yàn)證以及任務(wù)需求的描述、創(chuàng)建等;⑦服務(wù)集成(服務(wù)總線)層,提供從服務(wù)請求者到正確的服務(wù)提供者的中介、路由和傳輸;⑧業(yè)務(wù)智能層,定義業(yè)務(wù)事件和相應(yīng)的業(yè)務(wù)規(guī)則;⑨基礎(chǔ)架構(gòu)服務(wù)層,提供服務(wù)監(jiān)控以及諸如安全、性能和可用性等服務(wù)質(zhì)量(Quality of Service,QoS)的能力,特別是安全問題已經(jīng)成為阻礙SOA/云計(jì)算發(fā)展的最主要原因之一,尤其是云制造出現(xiàn)以后,安全問題變得更加突出;⑩云服務(wù)運(yùn)營層,把虛擬化和服務(wù)化后的制造資源管理起來,為服務(wù)發(fā)布、查找與綁定、調(diào)度與部署等提供支持,為用戶提供按需服務(wù)。
圖2左側(cè)表示三個(gè)參與者(服務(wù)提供者、服務(wù)請求者和服務(wù)注冊代理者或服務(wù)運(yùn)營者)以及三個(gè)基本操作(發(fā)布、查找和綁定)之間的關(guān)系。(云)服務(wù)提供者通過虛擬化和服務(wù)化,將制造資源和制造能力變?yōu)樵浦圃旆⻊?wù)(簡稱為云服務(wù)或服務(wù))并進(jìn)行發(fā)布,而(云)服務(wù)請求者根據(jù)業(yè)務(wù)需求定義一個(gè)業(yè)務(wù)流程,通過(云)服務(wù)代理查找所需的服務(wù),并在服務(wù)總線、基礎(chǔ)架構(gòu)和云服務(wù)運(yùn)營等支持下,為服務(wù)請求者提供按需服務(wù)。相比云制造提出時(shí)從中間件視角探討的體系結(jié)構(gòu),本文提出的SOA4CM 具有如下特點(diǎn):
圖2 面向云制造服務(wù)的層次架構(gòu)
(1)SOA4CM 是從SOA 與云計(jì)算相融合及其之間的繼承關(guān)系發(fā)展而來的。如同圖1所示的云制造與SOA和云計(jì)算之間的繼承關(guān)系一樣,圖2所示的SOA4CM 也可以看作是SOA 和云計(jì)算的融合以及向云制造服務(wù)延伸和拓展的結(jié)果。SOA4CM一方面按SOA 規(guī)范實(shí)現(xiàn)(云制造)服務(wù)整合,另一方面按云計(jì)算理念對服務(wù)進(jìn)行統(tǒng)一集中的智能化管理和經(jīng)營,為用戶提供可隨時(shí)獲取的、按需使用的、安全可靠的、優(yōu)質(zhì)廉價(jià)的制造全生命周期服務(wù)。
(2)SOA4CM 體現(xiàn)了一個(gè)松耦合的層次式架構(gòu),將功能方面涉及的資源對象、虛擬化、服務(wù)化、業(yè)務(wù)流程、界面等從服務(wù)提供者和服務(wù)消費(fèi)者的角度進(jìn)行層次化。與此同時(shí),將服務(wù)集成、業(yè)務(wù)智能、基礎(chǔ)架構(gòu)、云服務(wù)管理等共用的設(shè)施提取出來形成不同的垂直層次,為所有的服務(wù)所共有。
(3)SOA4CM 體現(xiàn)了SOA、云計(jì)算、物聯(lián)網(wǎng)和智能科學(xué)等技術(shù)的融合。其中,SOA為快速構(gòu)造虛擬化制造服務(wù)環(huán)境提供了使能技術(shù);云計(jì)算技術(shù)為制造資源的集約化經(jīng)營和管理以及服務(wù)按需使用等提供了使能技術(shù);物聯(lián)網(wǎng)技術(shù)為制造領(lǐng)域中各類物與物之間的互聯(lián)和實(shí)現(xiàn)制造智慧化提供了使能技術(shù);智能技術(shù)為制造智能化提供了使能技術(shù)。
(4)SOA4CM 的核心是云服務(wù),它將SOA架構(gòu)擴(kuò)展到企業(yè)外遠(yuǎn)端的云服務(wù)提供商,可根據(jù)業(yè)務(wù)需求部署相應(yīng)的資源、服務(wù)和應(yīng)用,并可在廣域的網(wǎng)絡(luò)資源環(huán)境下隨著業(yè)務(wù)變化而不斷調(diào)整,具有動態(tài)可擴(kuò)展性以及高容錯(cuò)性和可靠性,可利用外部幾乎無限的資源為企業(yè)帶來更快的交付和更低的成本。
2 集成開發(fā)環(huán)境
面向云制造服務(wù)架構(gòu)的開發(fā)環(huán)境包括集成開發(fā)平臺和開發(fā)工具(development tools)。目前Web服務(wù)的主流開發(fā)平臺有J2EE平臺和Microsoft.net平臺。本文考慮利用開源軟件構(gòu)建云制造服務(wù)開發(fā)平臺,所以選用開源軟件豐富的Java EE(J2EE)平臺產(chǎn)品。
Java 2平臺分為標(biāo)準(zhǔn)版(Java 2Standard Edition,J2SE)、企業(yè)版(Java 2EntERPrise Edition,J2EE)和微型版(Java 2Micro Edition,J2ME)。在發(fā)行Java 1.5以后,取消其中的數(shù)字“2”,J2EE,J2SE和J2ME分別更名為Java EE、Java SE和Java ME。J2SE是Java 2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2EE(Java EE)不僅比標(biāo)準(zhǔn)版多了一些類,還包括EJB(entERPrise Java bean)和JSF(Java server faces)等,適合企業(yè)級應(yīng)用系統(tǒng)的開發(fā)。
開源軟件在提供免費(fèi)的源代碼和節(jié)省費(fèi)用的同時(shí),也面臨如何從眾多開源軟件選出合適的軟件來構(gòu)建開發(fā)平臺的難題。這里選擇插件原則是:①輕量級,可嵌入到集成開發(fā)環(huán)境;②真正意義上的開源軟件,免費(fèi)并提供源代碼;③優(yōu)先選用與開發(fā)語言同為Java的開源軟件產(chǎn)品。
2.1 集成開發(fā)平臺
Java EE只是一組規(guī)范,而不是產(chǎn)品,其產(chǎn)品由第三方提供,本文選用支持Java EE規(guī)范的Eclipse產(chǎn)品。Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺,其本身只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,還附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java DevelopmentTools,JDT)。Eclipse最新發(fā)行版為Indigo(3.7)版,但還未得到Apache ODE業(yè)務(wù)流程引擎的支持,這里選擇運(yùn)行于Window 操作系統(tǒng)下的EclipseHelios(3.6)for Java EE Developers。
盡管Eclipse是使用Java語言開發(fā)的,但其用途并不僅限于Java語言,包括C/C++和COBOL等語言插件,都可以安裝在它上面,從而形成各種各樣的擴(kuò)展開發(fā)工具。對于云制造服務(wù)應(yīng)用問題,單純利用Eclipse(JavaEE)開發(fā),不但開發(fā)效率低,而且難以保證品質(zhì)。為此,選擇一些插件作為云制造服務(wù)平臺的開發(fā)工具。
2.2 插件工具
SOA4MC是一種體系架構(gòu),它闡明了一種設(shè)計(jì)思想和設(shè)計(jì)原則,在應(yīng)用中需要用現(xiàn)有的具體技術(shù)來實(shí)現(xiàn)。SOA的核心是服務(wù)(service),服務(wù)的實(shí)現(xiàn)沒有技術(shù)限制,可以用各種語言來實(shí)現(xiàn),當(dāng)前SOA的服務(wù)主要利用Web服務(wù)技術(shù)實(shí)現(xiàn)。本文也采用Web服務(wù)技術(shù)來實(shí)現(xiàn)SOA4MC中的服務(wù),并從服務(wù)/服務(wù)層選用插件工具開始。
Web服務(wù)技術(shù)使用一系列標(biāo)準(zhǔn)和協(xié)議實(shí)現(xiàn)相關(guān)功能,其基本協(xié)議包括簡單對象訪問協(xié)議(SimpleObject Access Protocol,SOAP)、Web服務(wù)描述語言(Web Services Description Language,WSDL)和統(tǒng)一描述、發(fā)現(xiàn)與集成協(xié)議(Universal Description,Definition,and Integration,UDDI)。SOA從Web服務(wù)標(biāo)準(zhǔn)得到啟發(fā),將SOA 早期模型定義為由服務(wù)提供者、服務(wù)請求者和服務(wù)注冊中心三種角色組成的Web架構(gòu)模型,如圖3所示。其中,服務(wù)提供者用WSDL描述Web服務(wù),用UDDI向服務(wù)注冊代理發(fā)布和注冊Web服務(wù),以便服務(wù)請求者發(fā)現(xiàn)和訪問該服務(wù);服務(wù)請求者(消費(fèi)者)通過UDDI進(jìn)行查詢,找到所需服務(wù)后,根據(jù)接口契約利用SOAP來綁定、調(diào)用這些服務(wù);服務(wù)注冊中心包含一個(gè)可用服務(wù)的存儲庫,為服務(wù)請求者查找服務(wù)提供者接口。在云制造中,這三種角色被稱為云提供端、云請求端、云服務(wù)運(yùn)營商,圖2的左側(cè)體現(xiàn)了這三種角色及其交互。
SOAP,WSDL和UDDI被稱為第一代Web服務(wù)技術(shù)規(guī)范,是任何基于Web服務(wù)技術(shù)的SOA 所必需的技術(shù)基礎(chǔ),而這些技術(shù)又以可擴(kuò)展標(biāo)記語言(eXtensible Markup Language,XML)為技術(shù)基礎(chǔ)。但這些基本技術(shù)規(guī)范沒有考慮安全性和可靠性,需要增加這方面的協(xié)議,如WS-Trust,WSSecurity,WS-ReliableMessaging;對復(fù)雜的業(yè)務(wù)場景,需要業(yè)務(wù)流程執(zhí)行語言(Web Services BusinessProcess Execution Language,WS-BPEL)對組成業(yè)務(wù)流程的多個(gè)服務(wù)進(jìn)行編排;對于服務(wù)管理,需要WS-Manageability等協(xié)議。這些規(guī)范擴(kuò)展形成所謂當(dāng)代(或稱為第二代)SOA規(guī)范[,統(tǒng)稱為WS-*協(xié)議族。需要說明的是,由于UDDI并沒有獲得預(yù)期的成功,當(dāng)前一些服務(wù)注冊采用LDAP(lightweightdirectory access protocol)、Java命名與目錄接口(Java Naming and Directory Interface,JNDI)等其他注冊方式。
圖3 SOA早期形態(tài)模型
服務(wù)層是SOA4CM 中最重要的一層,服務(wù)接口以服務(wù)描述(WSDL描述)的形式展現(xiàn),起承上啟下的作用,服務(wù)功能由下層的功能組件實(shí)現(xiàn)。對于服務(wù)組件,可以使用Java EE中的普通Java(POJO)類和EJB組件實(shí)現(xiàn)。Eclipse為Web服務(wù)開發(fā)提供一套接口和類庫,如JAX-WS(Java API for XMLWeb services),JAXB(Java API for XML binding),SAAJ(SOAP with attachments API for Java)等。隨著服務(wù)組件架構(gòu)(Service Component Architecture,SCA)及其配套的服務(wù)數(shù)據(jù)對象(Service DataObject,SDO)的SOA規(guī)范的推出,極大地簡化了服務(wù)開發(fā)。本文選用開源的Apache Tuscany SCAJava 2.0-Beta3。
Tuscany SCA構(gòu)建于Web服務(wù)系列標(biāo)準(zhǔn)等開放標(biāo)準(zhǔn)之上,擴(kuò)展了以前用于實(shí)現(xiàn)服務(wù)的方法,可以用各種語言,如Java,C++和BPEL來構(gòu)造功能單元或組件,然后通過SOAP,JMS和RMI或其他協(xié)議將其暴露為服務(wù),并可將它們組合形成更高級別的服務(wù)。此外,Eclipse基金會以Tuscany為基礎(chǔ)(子項(xiàng)目),提供一個(gè)名為STP(SOA tools platform)的頂級項(xiàng)目,為SOA 應(yīng)用開發(fā)、部署和管理提供了工具。
就前述的SOA4CM 而言,除了服務(wù)化功能外,還需要考慮資源虛擬化、業(yè)務(wù)流程、服務(wù)集成、監(jiān)控和管理等其他方面的實(shí)現(xiàn)。其中制造資源虛擬化采用CloudSim(2.1.1版)提供的Java類庫并加以拓展來實(shí)現(xiàn),也可使用EJB來開發(fā)。CloudSim 是一款用Java語言編寫,用于云計(jì)算的免費(fèi)開源軟件,但由于局限于云計(jì)算的虛擬化和仿真,未能滿足加工設(shè)備等制造資源的虛擬化以及SOA4CM 建模—開發(fā)—整合—部署—運(yùn)行—管理的全生命周期需求,而且CloudSim 采用命令行工具Ant/Maven編譯運(yùn)行,缺少用戶界面和集成開發(fā)環(huán)境的支持,本文將其集成到Eclipse中;在業(yè)務(wù)流程層,采用WSBPEL工具來描述和設(shè)計(jì)流程,具體選用開源業(yè)務(wù)流程引擎Apache ODE 1.3.5(Orchestration Director Engine),但它本身不自帶設(shè)計(jì)器,要結(jié)合EclipseBPEL設(shè)計(jì)器使用,此外開源的jBPM 也是很好的選擇;表示層可用Portal/JSP/JSF等技術(shù)來構(gòu)建;在服務(wù)集成層方面,利用企業(yè)服務(wù)總線(EntERPrise Service Bus,ESB)實(shí)現(xiàn),具體選用Apache Synapse 2.0.0開源產(chǎn)品,它不但提供多協(xié)議連接、轉(zhuǎn)換、高性能和管理功能,特別是對WS-*系列標(biāo)準(zhǔn)的支持,而且還起到服務(wù)中介的作用,兼有代理、緩存、負(fù)載均衡/故障轉(zhuǎn)移等功能,此外ServiceMix和Mule等開源的ESB產(chǎn)品也是不錯(cuò)的選擇;業(yè)務(wù)智能層選用開源的JBoss Rules(Drools)規(guī)則引擎,從而將那些容易被理解、維護(hù)和修改的規(guī)則從應(yīng)用程序代碼或業(yè)務(wù)流程分離出來,進(jìn)而提升業(yè)務(wù)的敏捷性;另外,為了設(shè)計(jì)、管理和監(jiān)控系統(tǒng)異常狀況,如捕獲諸如生產(chǎn)流程完工時(shí)間延遲、設(shè)備不正;虍惓Z厔莸,選用名為Esper的開源ESP(event stream processing)引擎,以實(shí)現(xiàn)事件關(guān)聯(lián)性、聚集和分析等功能;基礎(chǔ)架構(gòu)服務(wù)管理層,則由Synapse/SCA/ODE/Esper/Eclipse等提供服務(wù)監(jiān)控、管理與QoS等基礎(chǔ)服務(wù);云服務(wù)運(yùn)營與管理選用開源的Apache Hadoop。最終選定實(shí)現(xiàn)SOA4CM 各功能層的開源插件工具如表1和圖4所示。
表1 開源工具的選用
圖4 SOA4mc集成開發(fā)環(huán)境
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:面向云制造服務(wù)架構(gòu)及集成開發(fā)環(huán)境(上)
本文網(wǎng)址:http://www.oesoe.com/html/support/1112157999.html