在第一階段,華為云IoT主要為應(yīng)用開發(fā)提供了北向API及配套的SDK。在這一階段內(nèi),大部分的項目需求是定制開發(fā)的,期間更是面臨了物聯(lián)網(wǎng)安全、性能、大容量,跨大洲網(wǎng)絡(luò)時延等種種問題。而通過這些項目,華為云物聯(lián)網(wǎng)平臺也積累了一些大容量、高安全的經(jīng)驗及組件,這些已經(jīng)沉淀下來以各種API的形式開放給大家使用。但是,這些方案構(gòu)筑非云原生架構(gòu),應(yīng)用的可復(fù)制能力有限。同時,一個項目的代碼開發(fā)工作量可達30萬行以上,開發(fā)周期通常需要耗費半年以上,投入巨大,可謂是費時又費力。

為了解決這些問題,工程師們開始參照業(yè)界的解決思路,也促使華為云IoT平臺的應(yīng)用開發(fā)能力邁入了第二階段——設(shè)備管理SaaS服務(wù)階段。華為云OC Studio云服務(wù)提供的Web應(yīng)用在線開發(fā),是一種無碼化的物聯(lián)網(wǎng)應(yīng)用開發(fā)SaaS服務(wù),幫助無專業(yè)軟件開發(fā)和運維能力的中小企業(yè)便捷、快速構(gòu)建應(yīng)用,輕松管理全球化設(shè)備,實現(xiàn)對設(shè)備的遠程監(jiān)控、分析及運營統(tǒng)計等能力,大大降低物聯(lián)網(wǎng)行業(yè)應(yīng)用上云的難度。目前的應(yīng)用開發(fā),統(tǒng)計報表都是通過開發(fā)人員硬編碼完成統(tǒng)計圖表,但每次調(diào)整報表代價很大。

因此,自定義報表就成為了SaaS服務(wù)的關(guān)鍵能力。OC Studio提供的自定義報表能力,允許開發(fā)者通過無碼化的方式開發(fā)統(tǒng)計報表。由于內(nèi)部預(yù)置了OLAP引擎做統(tǒng)計報表的數(shù)據(jù)預(yù)統(tǒng)計,其可以達到億級的數(shù)據(jù)量1秒鐘內(nèi)出統(tǒng)計報表。同時,還支持靈活可拓展的數(shù)據(jù)統(tǒng)計交互式報表統(tǒng)計,大大提高用戶體驗。

誠然,OC Studio的出現(xiàn)減輕了代碼的開發(fā)門檻和工作量,又滿足了行業(yè)方案個性化拓展的需求,還為實現(xiàn)大規(guī)模復(fù)制提供了可能。但是,僅僅做無碼化SaaS就足夠了嗎?據(jù)統(tǒng)計,針對輕量級應(yīng)用開發(fā),大概70%的開發(fā)頁面是業(yè)界可以通用的,但還有30%的頁面需要客戶自行開發(fā)。那這又怎么辦呢?

華為云IoT的應(yīng)用構(gòu)建因此步入了第三階段——基于應(yīng)用引擎開發(fā)應(yīng)用。應(yīng)用引擎就是應(yīng)用開發(fā)助推器,是基于SaaS能力的擴展,期望能幫助開發(fā)者構(gòu)筑自己的應(yīng)用,把“臟活、苦活”自己包了,“有價值的活”留給開發(fā)者,讓開發(fā)者更聚焦。華為應(yīng)用引擎,提供物聯(lián)網(wǎng)應(yīng)用基礎(chǔ)能力、應(yīng)用框架擴展能力微服務(wù)框架及托管的能力。使用OCStudio提供的工具,自動生成微服務(wù)框架,提供SDK可以更快捷地使用應(yīng)用引擎預(yù)置的基礎(chǔ)能力。開發(fā)者在此微服務(wù)框架上完成開發(fā),并托管到華為云。自動生成的微服務(wù)框架及各組件demo代碼,可達10萬行。

總的來說,API開放是以非托管的方式提供可完全定制開發(fā)的服務(wù)給有足夠開發(fā)人員的企業(yè)使用;SaaS方式支持有限的定制配置,可以給無開發(fā)人員或少量開發(fā)人員的中小企業(yè)使用;應(yīng)用引擎則主要適用于擁有少量開發(fā)人員且有一定的定制需求的企業(yè)使用,支持有限的自定義編碼開發(fā)。也就是說,華為云OC Studio能夠為不同類型的開發(fā)者提供最適合他們的服務(wù),助力他們完成自己的物聯(lián)網(wǎng)解決方案開發(fā)。

期待一睹黃樹林老師的風(fēng)采、更多的案例和實踐演示?敬請鎖定華為開發(fā)者大會2020,3月28日下午14:00-14:50,一起關(guān)注黃樹林的直播《基于OceanConnect Studio自助生成10萬行代碼的開發(fā)實踐》。

分享到

songjy

相關(guān)推薦