SOA(Service Oriented Architecture)和云計算以及SaaS一樣,也是近年來IT業界的熱點,其受關注度甚至超過云計算和SaaS。到2008年,從百度指數可以看出,“物聯網”、“傳感網”、“M2M”這三個詞在中文網站中受關注度猛然升高。
焦點是集成
SOA、EAI(Enterprise Application Integration)、M2M乃至物聯網等技術的焦點都是信息集成,目標是消除信息孤島,實現泛在的互聯互通。物聯網技術的要點是要消除“物-物相聯的信息孤島”,而SOA的目標是要消除所有的IT信息孤島。
SOA和EAI作為重要的應用集成中間件技術,必然是物聯網所依賴的重要技術之一。
計算機應用系統的發展經歷了“獨立應用系統”(Packaged Applications)和“集成應用系統”(Integrated Applications)兩個主要階段,隨著無處不在的網絡技術的發展,早年普遍存在的“獨立應用系統”越來越少,或“被集成”為“集成應用系統”的一部分。集成應用系統和技術的發展和演變主要圍繞EAI和SOA兩個理念,SOA是對更早出現的EAI技術和理念的演變和提升。SaaS技術也和SOA密切相關,都強調“服務”,可以說,SaaS是SOA技術和理念的一種擴展和特有的存在形式。
EAI是一種將使用各種不同技術和平臺(CORBA、.NET、JavaEE、LAMP等)構建的各種異構應用集成的一種技術和方法。國外往往習慣加Enterprise(企業級)這個詞,說成是“企業應用集成”,但EAI不只是面向“企業”應用。可以毫不夸張地說,IBM、Oracle、微軟、SAP等軟件巨頭都是EAI公司,早期的EAI公司還有很多,如BEA、WebMethods、SeeBeyond、TIBCO、VITRIA等等。
從架構上看,EAI主要有兩種方式:Hub/Spoke和BUS。Hub/Spoke方式好比“中心城市和衛星城市”的構架,所有外延(Spoke)的系統都通過適配器(Adaptor)與中心樞紐(Hub)系統實現多點對一點(非P2P)連接和集成。BUS方式是一種更開放和通用的架構,使用一個統一總線,一般是MQ(Message Queue)或ESB(Enterprise Serice Bus),子系統把消息發送給總線,總線負責消息的路由,可實現P2P服務或總體應用集成。
SOA將各種應用或子系統看成一個個獨立的、自包含并良好定義的服務或組件(Service Component Architecture),通過把這些服務進行組裝,統一注冊,并在網絡系統中發布,讓(泛在)網絡上的別的應用能夠查詢、發現和調用這些服務,實現應用集成或構成新的應用。SOA(包括相關的Web Service、SOAP、SCA等理念)的出現,一統了CORBA、.NET、JavaEE乃至LAMP(Linux、Apache、MySQL、Perl/PHP/Python)等幾大技術陣營多年來“水火不相容”的“不妥協”競爭局面, 這也是物聯網技術和產業發展值得借鑒的寶貴經驗。SOA的愿景同樣是實現“無處不在”的泛在計算和服務。
業界一般認為SOA這個理念和技術比EAI晚出現,其實也不盡然,筆者記得SOA的理念早在1996年就在BEA公司內部實現TUXEDO系統的升級開發時就提出來了。從SOA概念誕生之日起,圍繞SOA與EAI的重合、關聯及差異所展開的爭論一直沒有平息。顧名思義,EAI以集成應用為己任,通過接口標準化整合應用,而這恰恰也是SOA的核心任務。SOA將一些EAI功能模塊進行封裝,并使之標準化,以滿足應用的整合、拼裝和復用的需要。在Intranet(內網)、Extranet(專網)和Internet(互聯網)部署環境中,獨立應用一般運行在內網,EAI一般運行在專網, SOA一般運行在專網和互聯網上。
SOA和EAI是一種相輔相成、共同發展的關系,EAI理念近幾年提得較少,筆者在這里再重提EAI,是希望其在物聯網、M2M應用中能夠得以廣大發揚,以MAI(M2M Application Integration)的方式實現物聯網的互聯互通和大集成,進一步發展到以M2M as a Service(MaaS)或TaaS(Things as a Service)的基于云計算的營運方式提供大規模IOT服務。
SODA:將設備“統領”起來
筆者在《物聯網:技術、應用、標準和商業模式》一書中提出并強調“統一的數據交換標準”是物聯網技術的核心,中間件是物聯網產業發展的關鍵,也指出了面向于RFID應用的RFID中間件EPCIS、Savant和Edgeware(邊緣件),以及ONS、PML等標準對總體物聯網技術發展的重要借鑒意義。而基于SOA技術和理念的SODA(Service Oriented Device Architecture,面向服務的設備架構)的提出,包括類似的基于OSGi技術框架的ECF(Eclipse Communication Framework)等,對物聯網數據標準和中間件的發展也具有重要的代表意義,值得深入研究。
SODA是一個由IBM和美國Florida大學發起的倡議(Initiative)和聯盟(Alliance),通過引入基于服務(SOA)的編程模型,以規范和簡化智能設備(Devices)與企業應用的集成。SODA致力于充分利用嵌入式系統和IT領域已有的標準,為智能設備與SOA技術的融合提供一個標準平臺。 SODA的目標是讓軟件開發者能夠像用SOA技術實現IT業務集成那樣在諸如遠程醫療、軍事以及RFID等物聯網系統中實現與傳感器和執行器的集成。
具體來說,SODA提供標準接口,把硬件設備功能轉換成與硬件無關的可調用的軟件服務,實現如下目標:
1. 將應用集成商與設備和傳感器制造商無縫對接;
2. Integrate once, Deploy everywhere, 使用戶專注于整體應用方案而不是陷于設備連接工作;
3. 在應用和眾多(泛在)設備協議之間建立一個通用接口和DDL(設備描述語言),形成統一數據交換標準;
4. 作為一個中間件平臺,為眾多行業應用提供應用支持。
在SODA的系統架構中,設備集成接口定義是關鍵,也就是所謂的API(Application Programming Interface)和設備描述語言(Device Description Language)的定義。由于末端設備對實時性以及footprint大小要求較高,一般用REST而不是用SOAP來定義和實現Web Services接口。
目前SODA的工作基本上還處在研究階段,中間件和數據接口標準作為物聯網的關鍵和核心,在世界范圍內還沒有統一標準。SODA屬于美國在開展的幾個類似項目之一,歐盟已經有了基于SOA的HYDRA物聯網中間件項目和EPoSS項目。中國急需參與或自己成立一個聯盟,開展類似SODA這樣的工作,提出自己的數據標準和中間件參考實現,這是占領物聯網產業制高點的關鍵之一!
聯聯看
煙草物聯網全國布局
9月16日,全國煙草行業物聯網建設規劃研討會在無錫召開。中煙電子商務有限責任公司總經理秦前浩、江蘇省煙草專賣局(公司)局長、總經理尉彭城等領導出席會議。
會議圍繞國家局局長姜成康對行業物聯網提出的“全面覆蓋、全面感知、全程控制、全面提升”的總體目標要求,對行業物聯網建設規劃進行了全面的探討和研究。與會代表著重就《煙草行業物聯網總體框架與卷煙物流物聯網規劃》(討論稿)的六個方面內容進行了認真的討論交流,并對《規劃》提出了改進完善的建議。
秦前浩在總結講話中闡述了打造煙草行業物聯網的意義,提出了深化行業物聯網建設規劃工作的具體思路,要求成立煙葉工商各物流環節的專業化工作小組,明確了先行試點單位、試點內容以及試點完成時間,確定了《規劃》分步實施、全面實現的步驟和措施。他要求各單位強化組織領導,調動和發揮力量,匯聚資源,共同推動行業物聯網建設工程。
尉彭城在講話中指出,打造中國煙草物聯網,是實現“卷煙上水平”的重要內容,是提升企業核心競爭實力的重要支撐。要多聽取各方面的好經驗、好建議,用創新的思路做好煙草物聯網的規劃工作,努力實現低成本、高效率。江蘇煙草將在物聯網規劃與實施上作進一步的探索,為打造中國煙草物聯網做出自己的貢獻。
與會代表還參觀了無錫物聯網產業研究院以及無錫市煙草專賣局(公司)物流中心。
中移動“宜居通”亮相通信展
物聯網應用“宜居通”是中移動在“2010中國國際信息通信展”上展出的、中移動首個基于TD的典型物聯網應用。據了解,該業務已于今年5月17日在重慶試商用,隨后在北京的一些小區進行了試推廣。“宜居通”作為中移動的全國一類業務,在移動內部深受重視。一方面,它是首個基于TD的物聯網產品,此前中移動的物聯網業務很多用的是GPRS網絡;另一方面,它將TD 3G網絡以及家庭內部的小型傳感網絡融合在了一起;再有,此前中移動的物聯網業務大多都是政企行業應用,而“宜居通”則是首個面向大眾的物聯網產品,能將中移動的用戶資源與TD業務很好地結合在一起。
“宜居通”整合了家庭安防、智能家居和通信等各種功能。未來,用戶可通過家中的TD家庭多功能信息終端和TD手機來操控“宜居通”,如遠程控制空調等家電,預警溫度、煙霧等危險,使家中的各種設備通過傳感器連成了一個小型傳感網,并與TD網絡進行信息交互。
據了解,“宜居通”最晚將在明年1月在全國大規模試商用,明年6月將正式商用。
為了這一產品的順利推廣,中移動專門制定了家庭場景下的傳感網通信標準,目前產業鏈內上下游廠商針對此標準已經開發了相應的產品。
(作者系同方泰德國際科技公司CTO)周洪波