我非常高興有這樣的機(jī)會分享一下海爾工業(yè)互聯(lián)網(wǎng)平臺在工業(yè)App框架開發(fā)過程中的開源推進(jìn)情況。
首先,海爾作為有著30多年歷史的生產(chǎn)制造廠商,工業(yè)App開發(fā)背景雄厚,通過引入信息技術(shù)管理手段,逐步形成了包括交互設(shè)計、采購、供應(yīng)鏈、物流、營銷服務(wù)的技術(shù)模塊,同時聚合了軟硬件資源、供應(yīng)商資源和開發(fā)者資源,推出了兩化融合工業(yè)互聯(lián)網(wǎng)平臺。
在工業(yè)和信息化部信軟司公示的2019年跨行業(yè)跨領(lǐng)域工業(yè)互聯(lián)網(wǎng)平臺清單中,海爾COSMPlat工業(yè)互聯(lián)網(wǎng)平臺排在首位。
我們一直在思考這樣的一個問題:如何把當(dāng)前家電類的生產(chǎn)經(jīng)驗(yàn)和最佳實(shí)踐賦能到其他行業(yè),比如家居、農(nóng)業(yè)?
因此,我們提出了工業(yè)App開發(fā)框架項(xiàng)目,來實(shí)現(xiàn)工業(yè)App跨行業(yè)、跨領(lǐng)域的賦能作用。項(xiàng)目目標(biāo)包括兩個方面,一方面是加速孵化進(jìn)度,另一方面是提升孵化質(zhì)量。
不管是工業(yè)App開源的建設(shè)、技術(shù)框架的搭建,還是落地方案的實(shí)施,我們都是以海爾自身工業(yè)App生態(tài)為出發(fā)點(diǎn),通過整合現(xiàn)有的產(chǎn)學(xué)研用資源,把當(dāng)前的開源資源組件融合,最終實(shí)現(xiàn)海爾工業(yè)App生態(tài)到開源App生態(tài)的轉(zhuǎn)變。
IT基礎(chǔ)能力的提升是以工業(yè)互聯(lián)網(wǎng)平臺為基礎(chǔ)的。我們要把開發(fā)框架與IoT的鏈接能力融合起來,創(chuàng)建敏捷開發(fā)模式,實(shí)現(xiàn)從基礎(chǔ)能力到敏捷開發(fā)框架,再到通用能力的發(fā)展,賦能工業(yè)App的開發(fā)。
項(xiàng)目的規(guī)劃包括運(yùn)營管理和業(yè)務(wù)框架兩大模塊,其中核心部分是業(yè)務(wù)框架,分為邊緣接入、數(shù)據(jù)接入、數(shù)據(jù)處理。我們是通過開源與自研的結(jié)合,支撐起自身App組件的開發(fā)。
關(guān)于具體的技術(shù)架構(gòu),我們在最底層的邊緣協(xié)同層,設(shè)置了多協(xié)議適配的功能;在數(shù)據(jù)接入層支持持續(xù)數(shù)據(jù)、關(guān)系型數(shù)據(jù),以及大數(shù)據(jù)等的傳輸;在數(shù)據(jù)計算層,一方面接納、沉淀了產(chǎn)業(yè)自身的工業(yè)模型,同時引入外部的人工智能通用算法,支撐起業(yè)務(wù)邏輯層的功能開發(fā)。我們在前端展現(xiàn)的業(yè)務(wù)邏輯來自于業(yè)務(wù)封裝功能組件,最終給用戶呈現(xiàn)出優(yōu)質(zhì)的工業(yè)App的服務(wù)。
在探索框架開發(fā)過程中,有這樣幾個關(guān)鍵點(diǎn)。
第一,探索工業(yè)App開發(fā)最佳流程。在這個過程中,不管是敏捷開發(fā),還是現(xiàn)在非常流行的Devop,落腳點(diǎn)都在于要消除開發(fā)團(tuán)隊(duì)、測試團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)之間溝通的鴻溝,實(shí)現(xiàn)APP開發(fā),得到穩(wěn)定可靠的結(jié)果。
我們基于這方面的考慮,抽象出三大環(huán)節(jié):交付流程、運(yùn)行環(huán)境和運(yùn)行管理。我們的開發(fā)團(tuán)隊(duì)通過代碼倉庫實(shí)現(xiàn)代碼集成,在通過單元測試后,由測試團(tuán)隊(duì)接收該版本,在測試運(yùn)行環(huán)境中集成測試,進(jìn)行預(yù)生產(chǎn)環(huán)境類似的測試;測試通過以后,通過內(nèi)部機(jī)制交付到運(yùn)維團(tuán)隊(duì),最終實(shí)現(xiàn)工業(yè)App穩(wěn)定可靠地在生產(chǎn)環(huán)境中運(yùn)行。
第二,探索基于云平臺工業(yè)App部署方式。首先,計劃交付方式,通過這種方式我們可以實(shí)現(xiàn)從云端到邊緣端快速應(yīng)用的部署,避免因?yàn)椴渴瓠h(huán)境的差異導(dǎo)致App運(yùn)行出現(xiàn)一些問題。其次,制定面向微服務(wù)的方式,提高應(yīng)用靈活性、健壯性。最后,進(jìn)行動態(tài)管理,實(shí)現(xiàn)容器自動化調(diào)度與管理。
第三,探索工業(yè)App通用層的服務(wù)。結(jié)合自身的工業(yè)行業(yè)特點(diǎn),我們總結(jié)了資產(chǎn)管理、工業(yè)分析、數(shù)據(jù)服務(wù)、工業(yè)運(yùn)營、邊緣計算等方面的分布部署計劃。
第四,探索基于微服務(wù)架構(gòu)工業(yè)App最佳實(shí)踐。其核心點(diǎn)在于微服務(wù)背后的運(yùn)行框架。為了支撐起微服務(wù)封裝、微服務(wù)注冊、微服務(wù)管理,我們通過不斷的嘗試,對微服務(wù)進(jìn)行拆分,嘗試部署微服務(wù)策略,不斷獲取反饋,以高效的方式來構(gòu)建適合我們自身特點(diǎn)的應(yīng)用系統(tǒng)。
第五,探索工業(yè)App標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化是工業(yè)App能夠被廣泛使用的重要前提條件,為此,海爾多次參與了國際IOS組織的一些大規(guī)模標(biāo)準(zhǔn)制定的研究。
第六,探索工業(yè)App體系化。我們將微服務(wù)的開發(fā)、技術(shù)框架的標(biāo)準(zhǔn)化等整合成一套完整的工業(yè)技術(shù)體系,來賦能工業(yè)App的發(fā)展。
下面我再簡單介紹一下當(dāng)前海爾開發(fā)框架的進(jìn)展。在功能規(guī)劃方面,我們在數(shù)據(jù)接入層和數(shù)據(jù)邏輯層進(jìn)行了內(nèi)容擴(kuò)展,并把內(nèi)容發(fā)布到開源社區(qū)形成完善的開發(fā)文檔。
海爾認(rèn)為產(chǎn)品終將會被場景所替代,行業(yè)終將被生態(tài)所替代?;趫鼍埃谛枨?,基于產(chǎn)業(yè)特點(diǎn)引入相應(yīng)的技術(shù)工具,實(shí)現(xiàn)價值創(chuàng)造,才是需要我們持續(xù)去做的事情。我們現(xiàn)在正在探索的是如何把IT作為一種工具融合到工業(yè)、家電類行業(yè)里面,以實(shí)現(xiàn)最佳實(shí)踐。
開源的理念就是從開源中來、到開源中去。所謂從開源中來,指的是海爾根據(jù)產(chǎn)業(yè)自身特點(diǎn),從開源中吸納優(yōu)秀的開源經(jīng)驗(yàn),結(jié)合產(chǎn)業(yè)特點(diǎn)來進(jìn)行定制開發(fā),完善工業(yè)App開發(fā)流程,并且跨行業(yè)、跨領(lǐng)域復(fù)制這些經(jīng)驗(yàn)。所謂到開源中去,指的是海爾把自身的原碼開放到開源社區(qū),以期形成一個良性的循環(huán)。我們相信在聯(lián)盟的帶動下,中國的開源生態(tài)會越來越好。