3年才能駕馭新技術,不如試試這個低代碼魔方


摘要:據IDC的一份調研,一個人要駕馭一門新技術,需要三年的時間。而對於整個制造企業,面對如此之多的新技術,所需要的時間恐怕更長。我們該如何解決這個問題呢?

本文分享自華為雲社區《【雲駐共創】玩魔方?來試試華為雲應用魔方低代碼平台!》,作者:啟明。

前沿技術,低代碼開發為何如此火爆?

國際慣例,我們先來介紹“低代碼開發”的概念:低代碼開發平台(Low-Code Development Platform, LCDP)是無需編碼(0代碼)或通過少量代碼就可以快速生成應用程序的開發平台。通過可視化進行應用程序開發的方法,使具有不同經驗水平的開發人員可以通過圖形化的用戶界面,使用拖拽組件和模型驅動的邏輯來創建網頁和移動應用程序。

從其介紹,我們就可以發現它的火爆其實是一件必然的事情。

企業數字化趨勢明顯。不管在哪個行業,目前企業的“熱點新聞”,都是數字化轉型。從下圖2018年的一份Gartner的CEO調研表明,42%的CEO認為數字化是企業的核心或者提倡數字化優先戰略,而超過半數的CEO都計划在2019年增加IT投資。

而低代碼在數字化時代大行其道的背后,是企業數字化轉型過程中面臨的一些問題。以制造行業為例,制造企業發展歷史久遠,“傳統”和“復雜”是它的特性,但是工業互聯網勢在必行。那么在制造企業IT環境和社會環境如此復雜,且這些傳統企業的人員數量和能力無法匹配訴求的情況下,我們目前一些新的技術,比如5G、大數據、物聯網等,該如何融入到這些企業呢?

據IDC的一份調研,一個人要駕馭一門新技術,需要三年的時間。而對於整個制造企業,面對如此之多的新技術,所需要的時間恐怕更長。我們該如何解決這個問題呢?

低代碼理念:讓凡人做非凡之事

或許答案就在彼得·德魯克的一句話中:企業永遠沒有足夠的優秀人才,......關鍵是讓凡人做非凡之事!

具體來說就是,解決現在企業面臨的人才的數量以及能力方面不能匹配新的技術的出現,與業務快速轉型和業務效率提升需求的之間的矛盾問題,唯一的突破點就是讓凡人做非凡的事。

而這正是隱藏在華為雲AppCube低代碼設計開發的理念和思想。不知道大家有沒有聽說過《人月神話》(wrote by FrederickP.Brooks.Jr.)里一個關於軟件工程師的故事:在很早以前,有一頭巨獸,它不小心陷到了焦油坑里,而上帝只能看着它在焦油坑里越掙扎陷得越深,最后死在焦油坑里。

而軟件開發,其實和上述的故事是一樣的。軟件開發是一件非常復雜的事情:

當前實際的軟件開發成果,是紅色這條曲線。白色這條曲線,則是人員投入的工作量。而中間部分,就是他們的差距。當前軟件的復雜性以及業務的要求越來越高,變化越來越快,以及新技術的出現等等,太多不確定性的因素就會導致其中Gap的產生。

而低代碼開發平台的重點,就是讓不確定因子變成確定性因子。把簡單的事情讓開發人員去做,把復雜留給平台,是華為雲AppCube一致努力的方向。

AppCube開發模式的改變,助力應用快速實現定制化開發

在有了低代碼開發之后,軟件開發模式將會迎來更大的變化。比如我們在做項目的時候,會在基線上面進行定制和擴展,case by case的去完成,研發人員苦不堪言。

而在未來,開發的模式將大大改變:

把基線分為成兩部分,平台作為底部支撐。就像前文所說,把復雜留給平台,在平台上建立新技術的接口,並封裝好;一些模板以及可復制的經驗,我們稱之為“資產”。

隨着可復制經驗的增多,平台的沉淀的能力越來越強,留給定制人員的門檻就會大大降低,工作量也會大大減少。

在這種模式下,我們會出現兩方人員:

一方就是現在的軟件開發人員,聚焦於可復制的經驗的積累,包括業務層面服務的抽象,可以做成相應的微服務放到平台里面去。聚焦於業務、流程、設計等等。基於這種業務的設計和流程的設計,實現企業里面核心的業務或者核心的流程及算法。

另外一方則是業務人員。隨着業務的發展,對軟件人員的需求量會越來越增大。在這種情況下,我們把這部分簡單的問題抽象出來,降低定制的東西門檻,讓不懂軟件開發的人員在平台就可以做相關定制工作,從而解決軟件產能的問題。

總而言之,讓有強軟件開發能力的人,聚焦於資產和平台,讓業務人員做相關定制化開發,共同完成企業效率提升和應用開發的改進。

數據時代,華為雲AppCube助力企業分鍾級應用開發

數據時代的到來,給很多企業開發者帶來紅利的同時,也同時給他們帶來了挑戰,尤其是企業應用類開發者,比如說開發時間長,復用性低,且行業標准不規范等等難題。

針對當前企業數字化過程中的上述問題,或者說是針對企業應用開發難的問題以及復制難的問題,華為在這方面已經做了相當時間的沉淀,並且基於自身應用開發的經驗以及技術方面的積累,推出了一款叫應用魔方低代碼開發平台。

正如其名字說表達的意思,“魔方”,代表着應用的開發可以將不同場景不同復雜度不同需求的應用,像玩魔方一般開發出來。其主打的能力也是10分鍾之內就可以解決5種不同行業的應用開發的難題,具體是如何做到的呢?我們接下來具體講解!

幾款應用模板介紹

在軟件應用方面,從剛開始的開發,0~1的開發以及0~1開發完之后,1到N的復制,行業內都有諸多方式,而華為雲在AppCube代碼開發平台沉淀了非常多的行業模板。通過這些應用的模板,企業開發者可以很快進行應用開發或者是直接基於已經完成0~1這種應用開發的模板,很快實現自己應用的快速開發。

我們來通過實際操作來給演示一下AppCube的強大功能!

如前文所說,我們是有相當多的相關應用模板,我們可以從應用模板開始。首先,我們把這些現有的行業應用的模板在這兒給大家簡單做一個介紹。

輕應用模板:設備維修管理應用開發

設備維修管理系統是來自於企業的設備維修應用的實踐。比如說有些園區里面空調壞了,或者是有些其他的設備壞了,面臨維修。一般是遇到這個問題的客戶打電話給客服人員;客服人員接收到后,創建一個維修的工單;維修的工單很快就會派給工程師,工程師上門維修完之后把整體的維修情況記錄然后進行閉環,通過客服人員反饋給最終的客戶。以上就是設備維修的應用場景,如下圖:

行業應用模板:智慧煙感應用開發

智慧煙感是基於一個園區的智慧煙感消防系統。智慧煙感提供了常見消防安全應用所涉及的設施管理、告警分析、告警預警等。在火災重點防范區域,如加油站、化工廠等,安裝煙感、攝像頭等設備后,設備對接物聯網設備管理平台來實時上報煙霧濃度等數據。

智慧煙感應用接入物聯網設備管理平台上報的設備數據,監控設備數據變化並進行處理分析后,對於超過閾值的數據進行告警上報。

智慧煙感具體場景主要包含如下幾點:

1、煙感、攝像頭等設備需要在“智慧煙感”應用側進行管理,例如新增設備、刪除設備、設置設備告警觸發器等。

2、上報設備數據,例如煙感設備會實時感應周圍環境的煙霧濃度,將煙霧值進行上報至物聯網設備管理平台。

3、“智慧煙感”應用接入物聯網設備管理平台上報的設備數據,並進行處理分析,比如獲取煙霧值、查詢相關設備數據、判斷是否產生告警等。

4、“智慧煙感”應用將告警展示在前端頁面,例如呈現設備告警具體位置、告警信息、視頻監控以及相關應急聯動操作等。

輕應用模板:調查問卷應用開發

調查問卷是一組與產品、社會活動等有關的問題,或者說是一份以進行調查而編制的問題表格,又稱調查表。調研人員借助該調查表可對產品使用過程或社會活動過程進行准確、具體的測定,並應用社會學統計方法進行量的描述和分析,獲取所需要的調查資料。

調查問卷應用模板的場景式調查開發者對AppCube使用反饋的問卷內容。開發者可在此模板上進行改造,快速自定義為自己產品的問卷調查內容。

除上述幾個經典的應用模板之外,還有健康打卡應用開發模板等為疫情而生的輕應用模板及績效審批所用的績效評價應用開發模板等。

輕應用開發實際操作演練

經過簡單的開發應用模板介紹,對華為雲AppCube低代碼平台有了一定的認知,我們接下來進行實操演練,來實際看看簡單易用的輕量應用是如何基於平台進行開發完成的。

1、登錄到我們華為雲的首頁(https://www.huaweicloud.com/),進行登錄或者注冊,並進行實名認證

2、進入AppCube產品服務頁(https://www.huaweicloud.com/product/appcube.html),點擊“立即使用”

3、進入AppCube服務頁面,點擊“進入開發環境”

4、進入低代碼開發平台面向開發的交互界面

5、以應用魔方開發“設備維修管理”應用為例,點擊“使用模板”

6、創建輕應用

7、進入開發頁面后,點擊“預覽”,可看到預覽效果

8、在此頁面,可以看到相關的一些功能,比如說“增加一個空調設備”。點擊“設備管理”--“設備列表”--“新建設備”(右側),即可進行相關操作

9、再填寫相關信息,保存即可完成新增設備操作:

10、同時,點擊“設備監控”,可以獲取設備位置

11、假設此設備出現故障,作為客服人員,即可在“工單管理”--“新建工單”,進行新增工單的任務

12、填寫相關內容字段並保存提交

13、點擊“我的工單”進行工單查看

14、點擊“所有工單”,點擊“派單”操作進行派單

15、作為維修工程師,可以點擊“維修處理”,領取工單,查看工單相關詳情

16、點擊“處理”,進行工單處理

17、維修完畢之后,再點擊“處理”,即可進行“關單”動作

以上就是一個工單維修的閉環,可以輕松的在低代碼開發平台完成。

同時,對於一些固定的一些字段,可以進行定制化和自定義的修改。路徑為:

Equipment--Page--customName1223edit

進入頁面之后,可以根據業務需求,進行刪改,點擊保存即可直接生成新的應用。

以上流程,2-3三分鍾內即可輕松完成,實現真正意義上的魔方式應用開發。

輕應用開發流程定制化修改

除了上述對於頁面定制化修改之外,還可以對整體的流程(flow)進行修改。

點擊Equipment--Flow--customName,查看當前應用流程

或者WorkOrder--Flow進行修改

行業應用開發實際操作演練

對於行業應用開發來說,實際操作和輕應用開發大同小異。以原有的模板“智慧煙感”為例,

點擊“使用模板”即可基於原有的模板進行相關開發:

同樣點擊“預覽”的小眼睛,即可查看預覽頁面:

從預覽效果可以看出,該應用能夠監控園區里面的一些設備。如果是某些地方着火了,IoT設備會監控到告警的設備所在位置,並把設備的信息名稱進行上報,上報完成之后,系統會提示給管理人員,管理人員即可發起相關的處理,完成后置的處置流程。

其中,還可實現短信發送、應急告警、圖片組件等多種功能。對於技術小白而言,其操作也是非常“無腦”,可以說,在10分鍾之內,一個技術小白也能實現至少5個行業應用的創建。那么華為雲AppCube低代碼開發平台究竟是如何做到這么易上手的呢?

AppCube背后的故事詳解

定義:AppCube是全雲化的代碼編寫、重構、編譯、測試、發布、上線的一站式開發和運行平台。

一般來說,要開發的應用需要包括三部分(如上圖):數據對象、邏輯編排和頁面編排。而在完成相關功能開發之后,系統會生成一些邏輯的文本代碼,這些代碼打包即可運行在底座平台。在此基礎上,我們就可以在底座上正常的上線和運行所看到的一些相應的應用。

簡單來說,AppCube其實上就是一個程序開發的環境以及一個程序的運行平台。

深入研究,我們發現,華為雲AppCube的的底層的設計架構圖如下:

首先從中間紅色部分開始講解。可以看出,在此處,華為雲AppCube提供了“引擎”,作用是用來執行上文所說的編排產生的一些文本邏輯的代碼包。即,代碼包是跑在引擎上面的。而我們所說的代碼包,我們也成為了“元數據”。

總的來說,華為雲AppCube的設計思想是,由元數據驅動的低代碼開發平台。

接下來,是“集成對接工具”。AppCube提供了對第三方系統對接工具,諸如IoT、視頻雲和其他第三方系統等等。

另外,就是“運營運維平台”。運營運維平台可以保障第三方開發平台比較健壯的運行,從而能夠穩定的執行相應的程序。

一整套下來,作為開發者,其實需要關注的就更少了,只需要在華為雲開通開發賬號,並且訂閱華為雲AppCube,即可開啟屬於自己的開發之旅。

華為雲AppCube主要行業應用介紹

那么華為雲AppCube開發平台主要那些核心能力和特性呢?

從上圖可以看出,華為雲AppCube主要有5個關鍵能力:

零代碼:支持開發者在不用開發代碼的情況下,業務人員經過界面和流程的拖拽編排,即可完成應用的開發,從而解決業務人員不懂技術,技術人員不懂業務的矛盾,快速構建企業應用;

低代碼:除了零代碼,華為雲AppCube也提供了低代碼能力。其主要面向軟件開發工程師的。軟件開發工程師基於低代碼平台提供的相應的編排能力,及復雜的邏輯可以實現相關應用的開發。減少代碼量,做大量編排,即可構建一些復雜的應用場景;

多屏多端:對於前面兩種方式開發的應用,在華為雲AppCube可以實現不同終端的發布:PC端和手機端等。同時還提供了一種經驗可復制的能力,基於這種能力,可以在已經開發完成的模板上,完成0到1的開發,解決相關場景的應用。開發人員基於模板應用進行定制或者直接用。

資產中心:比如說有些資產,包括一些組件、界面、服務流程以及AP相關都可以進行復用。華為雲AppCube把可復制的經驗放在資產中心,讓開發者在資產中心拿到可以復用的東西。

線上開發,一鍵發布:在開發環境里面開發完之后,可以一鍵發布到測試環境和運行環境,實現從開發、測試、上線以及運維的一站式發布平台,進而讓開發效率得到大幅的提升。

開發人員基於零代碼開發或者低代碼開發,開發出來千行百業(智慧園區、智慧辦公、智慧城市等)的應用,使能開發者進行敏捷開發。

華為雲AppCube更強大的功能在於,假設零代碼開發完之后,有些功能無法實現,可以將其交給軟件開發工程師,低代碼進行開發。零代碼和低代碼開發完全打通融合。

低代碼開發,極速編排,降本增效

接下來,我們重點講解上面5點特性中的“低代碼”功能。

界面編排:基於界面編排功能,可以實現組建界面的拼裝和圖形化界面的設計

業務邏輯編排:在低代碼開發平台,可以進行邏輯的編排和設計,比如到銀行里面轉一筆賬,需要有轉出和轉入兩個賬,那么至少要進行平衡,此時就可以用邏輯編排實現。

數據模型構建:實現業務邏輯編排之后,會產生相關的業務數據。可以將數據保存在數據庫里。而數據庫的設計,在開發之時,即可針對性的進行模型的設計、構建以及最后的數據保存。

BPM流程場景化編排:對於一些人為干涉的流程,比如說審批流各方面的處理,可以基於BPM的能力,對相關業務流程的進行編排和設置。

基於以上4個重點的能力,華為雲AppCube可以支持企業快速實現應用的開發和優化,從而能夠節省人力成本,提高企業運轉效率。

用技術“打敗”技術痛點,一起來體驗華為雲AppCube吧~

 

點擊關注,第一時間了解華為雲新鮮技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM