劉 勇
(南寧軌道交通集團有限責(zé)任公司 運營分公司,高級工程師,廣西 南寧 530022)
低代碼開發(fā)作為一種低成本速度快的軟件開發(fā)模式越來越引起大眾關(guān)注,本文以南寧軌道交通集團運營分公司的實踐經(jīng)驗,闡述低代碼開發(fā)中的自主開發(fā)模式對企業(yè)管理信息化的促進作用,以及對相關(guān)問題的思考。
2014年著名的研究機構(gòu)Forrester提出了低代碼開發(fā)概念。低代碼開發(fā)是無需手工編碼或者只需少量手工編碼即可生成應(yīng)用軟件的開發(fā)方式。
低代碼開發(fā)可追溯到2000年以前,如Salesforce(1999年),OutSystems(2001年)和Mendix(2005年)等等。2018年OutSystems獲KKR和高盛3.6億美元融資、西門子以6億歐元收購Mendix,國外的低代碼開發(fā)相關(guān)公司成為投資者心目中的香餑餑,反映了低代碼開發(fā)良好的發(fā)展前景。而國內(nèi)低代碼開發(fā)的興起只是近幾年的事情。2021年1月19日,海比研究院、中國軟件網(wǎng)聯(lián)合中國軟件行業(yè)協(xié)會在北京發(fā)布了《2021年中國低代碼/無代碼市場研究報告》,報告顯示國內(nèi)市場規(guī)模已達19億元,未來五年復(fù)合增長率達到49.5%,第三方使用人員規(guī)模達到42.6萬人,相關(guān)供應(yīng)商包括云計算廠商、行業(yè)軟件廠商、開發(fā)工具廠商等等低代碼開發(fā)已成為全球信息化發(fā)展中的一個熱點。
低代碼開發(fā)有多種開發(fā)模式,如傳統(tǒng)軟件公司開發(fā)模式和企業(yè)自主開發(fā)模式等。由于低代碼開發(fā)具有技術(shù)入門門檻低的特點,所以企業(yè)可以組織非軟件開發(fā)專業(yè)的業(yè)務(wù)人員,使用低代碼開發(fā)平臺自主開發(fā)應(yīng)用軟件。
低代碼開發(fā)最大的特點是可以不需要過多使用編程語言編寫代碼,只是通過圖形化開發(fā)界面,通過拖拉拽方式實現(xiàn)應(yīng)用軟件開發(fā)。標準化的配置、可視化的操作以及成熟模板的直接使用,使得無編程基礎(chǔ)的業(yè)務(wù)人員也可以經(jīng)過簡單培訓(xùn)后參與開發(fā)。
低代碼開發(fā)平臺將大量功能相同的代碼進行了封裝,形成了功能、流程等控件以及大量模板應(yīng)用,通過拖拉拽的積木搭建方式代替手工編碼,節(jié)約了大量開發(fā)時間,可快速將管理流程信息化,實現(xiàn)管理需求。同時也提供了手工編碼的條件,以實現(xiàn)一些個性化的需求。
低代碼開發(fā)的主要成本是開發(fā)平臺的租用費和軟件開發(fā)商的費用。對于企業(yè)自主開發(fā)模式,無需軟件開發(fā)商介入,只需支付平臺租用費,相對傳統(tǒng)的軟件系統(tǒng)開發(fā)數(shù)百上千萬元的費用,低代碼自主開發(fā)的成本不到原來的十分之一甚至百分之一。
由于低代碼開發(fā)平臺高度封裝,某些功能受限無法個性化開發(fā),對于特殊流程或邏輯復(fù)雜的業(yè)務(wù),特別是涉及與生產(chǎn)系統(tǒng)接口的需求很難實現(xiàn),所以不適合過于復(fù)雜的軟件開發(fā)。
南寧軌道交通集團有限責(zé)任公司運營分公司(以下簡稱運營公司)成立于2014年11月,是南寧軌道交通集團下屬分公司,負責(zé)對軌道交通項目的運營管理,目前運營4條地鐵線,設(shè)置了11個職能部門和7個生產(chǎn)中心,管理著6000多員工以及數(shù)十個專業(yè)的運作。
運營公司的信息化建設(shè)尚未完善,根據(jù)公司5年信息化規(guī)劃(2016-2020),涉及運營分公司專有系統(tǒng)有38個系統(tǒng),包括設(shè)備維修、應(yīng)急管理、施工調(diào)度、生產(chǎn)管理和服務(wù)熱線等業(yè)務(wù)板塊,目前僅完成其中小部分,無法支撐現(xiàn)有的眾多業(yè)務(wù)需求。
一是建設(shè)周期長,從規(guī)劃、立項、建設(shè)、驗收交付的時間,從一年到幾年不等,無法適應(yīng)業(yè)務(wù)的快速發(fā)展;二是建設(shè)偏重于大型綜合性管理軟件,覆蓋不到日?;A(chǔ)性應(yīng)用,無法滿足一線數(shù)量眾多的業(yè)務(wù)與管理需求。三是建設(shè)投資大,個性化定制成本更高,而日常管理很多需要個性化定制。四是傳統(tǒng)的自主開發(fā)模式難度大。運營公司信息化專業(yè)人才占比不到0.2%,無法采用傳統(tǒng)的軟件開發(fā)平臺自主開發(fā)。
對于軌道交通企業(yè),要面對安全和服務(wù)要求高、企業(yè)人員數(shù)量多、相關(guān)專業(yè)種類多、成本壓力大等問題,傳統(tǒng)的信息化建設(shè)模式已經(jīng)不能快速解決現(xiàn)有問題,急需探索新的信息化建設(shè)模式,而信息化建設(shè)對解決以上問題的效果是顯而易見的,如何加快運營公司信息化建設(shè)進度,是擺在公司面前急需解決的問題。經(jīng)過對比研究,我們選擇了低代碼開發(fā)平臺的自主開發(fā)模式來加速公司信息化建設(shè)。
研究和探索過程主要分為四個階段:第一階段為基礎(chǔ)平臺建設(shè)階段。2017年選定“釘釘”作為日常辦公交流的統(tǒng)一平臺,解決QQ和微信等多平臺并存的問題,為低代碼開發(fā)奠定基礎(chǔ);第二階段為研究開發(fā)階段,2018年引入了低代碼開發(fā)平臺,組織信息室技術(shù)骨干研究,結(jié)合業(yè)務(wù)開發(fā)出了一些樣例應(yīng)用。第三階段是全員自主開發(fā)階段。2019年在信息室的統(tǒng)籌下,各部門/中心組織各自業(yè)務(wù)骨干人員建立開發(fā)團隊,同時開發(fā)所需應(yīng)用,迅速解決很多業(yè)務(wù)的信息化問題。第四階段是深入開發(fā)探索階段。探索如何做好數(shù)據(jù)本地化、如何與生產(chǎn)系統(tǒng)進行數(shù)據(jù)互通和擴展低代碼開發(fā)業(yè)務(wù)領(lǐng)域等重點問題的解決方案。
在公司內(nèi)部推廣自主開發(fā),除了基本的平臺部署和技術(shù)研究外,更重要的是各部門/中心的配合支持、兼職開發(fā)人員的組織、培養(yǎng)和激勵工作。
3.6.1 創(chuàng)建軟件開發(fā)創(chuàng)新工作室 2019年5月由信息室牽頭,各部門/中心的管理、技術(shù)和業(yè)務(wù)骨干成立了軟件開發(fā)創(chuàng)新工作室(以下簡稱工作室)。工作室設(shè)置綜合服務(wù)組、項目管理組和宣傳推廣組。綜合服務(wù)組負責(zé)制度、人員、技術(shù)和培訓(xùn)管理等;項目管理組負責(zé)計劃和項目開發(fā)管理等;宣傳推廣組負責(zé)宣傳報道工作等。
3.6.2 培養(yǎng)開發(fā)骨干 通過工作室組織的專題應(yīng)用培訓(xùn)、外來專家培訓(xùn)、內(nèi)部經(jīng)驗交流、重點案例專題指導(dǎo)等不同方式的多層次培訓(xùn),快速培養(yǎng)了一批低代碼開發(fā)骨干。
3.6.3 積極開展宣傳工作 通過工作室積極宣傳低代碼開發(fā)的簡易性和工作室的支撐,打破了業(yè)務(wù)人員對于技術(shù)基礎(chǔ)的顧慮,積極報名參與開發(fā);通過不斷宣傳低代碼新上線應(yīng)用對業(yè)務(wù)的促進案例,得到了越來越多領(lǐng)導(dǎo)的關(guān)注和支持。
3.6.4 帶動全員參與開發(fā) 2020年由工作室統(tǒng)籌,各部門/中心組建了開發(fā)團隊,由前期培養(yǎng)出的骨干成員帶動各自團隊,將低代碼應(yīng)用開發(fā)推廣到各單位,形成了全員參與、相互促進的局面。
3.6.5 舉辦軟件創(chuàng)新大賽 從2019年12月開始,每年舉辦一期公司級別的軟件創(chuàng)新大賽,對全年開發(fā)工作做總結(jié),并對優(yōu)秀作品進行激勵和宣傳。
3.6.6 初步成效 截止今年1月份,開發(fā)的應(yīng)用超過130個,涉及黨建、安全、生產(chǎn)、培訓(xùn)等20多個業(yè)務(wù)板塊,覆蓋公司所有的部門和中心,以及7個黨支部。
3.6.7 經(jīng)驗總結(jié) 低代碼開發(fā)的技術(shù)入門門檻低使得業(yè)務(wù)人員也能進行軟件開發(fā),增加了開發(fā)人員的隊伍。業(yè)務(wù)人員對各自業(yè)務(wù)的熟悉準確理解加快了應(yīng)用軟件的開發(fā),開發(fā)的應(yīng)用軟件更能貼近現(xiàn)場的需求。應(yīng)用軟件的維護、更新改造由各自業(yè)務(wù)人員負責(zé),不但降低維護成本,同時也能快速適應(yīng)業(yè)務(wù)場景的變化,從而提供更好的支持,最終獲得各單位越來越多的支持,使得開發(fā)工作進入一個良性循環(huán)。
目前大部分低代碼開發(fā)平臺都是采用云計算技術(shù),應(yīng)用以及數(shù)據(jù)均存儲在云上,對網(wǎng)絡(luò)的依賴性很強,所以一些關(guān)鍵的生產(chǎn)系統(tǒng)或者數(shù)據(jù)安全性比較高的應(yīng)用需要慎重使用,要對網(wǎng)絡(luò)安全和數(shù)據(jù)安全進行全面的評估和做好完備的防范措施。
低代碼開發(fā)的應(yīng)用與生產(chǎn)系統(tǒng)對接有時比較困難,涉及接口等技術(shù)問題以及數(shù)據(jù)安全等問題,但是可以開發(fā)生產(chǎn)系統(tǒng)中某些業(yè)務(wù)的前置或者后續(xù)流程的應(yīng)用,比如某些工單的前置審批、某些故障處理的后期跟蹤閉環(huán)處理等業(yè)務(wù)。同時還可以通過數(shù)據(jù)接口將生產(chǎn)系統(tǒng)的數(shù)據(jù)導(dǎo)出,通過低代碼應(yīng)用進行靈活的顯示并可以通過釘釘進行定向發(fā)布等。
低代碼開發(fā)的應(yīng)用軟件與傳統(tǒng)的綜合管理軟件兩者是互補共存關(guān)系。
4.3.1 各自開發(fā)場景不同 低代碼開發(fā)覆蓋場景的廣度和深度是有限的,對于復(fù)雜的、涉及軟件硬件接口的系統(tǒng)軟件,使用專業(yè)開發(fā)平臺開發(fā);對于個性化較大、管理尚未穩(wěn)定、流程邏輯相對簡單的業(yè)務(wù),可采用低代碼開發(fā)平臺開發(fā)。
4.3.2 相互可進行互補 在傳統(tǒng)綜合信息管理軟件建成前,可先用低代碼開發(fā)快速對業(yè)務(wù)流程進行梳理和優(yōu)化,將信息系統(tǒng)建設(shè)的前置工作提前開展流程標準化,而積累的業(yè)務(wù)數(shù)據(jù)可作為后建的綜合信息管理軟件的基礎(chǔ)數(shù)據(jù),加快信息系統(tǒng)建設(shè)進度。而對于已建成的綜合信息管理軟件,后期若出現(xiàn)業(yè)務(wù)的快速發(fā)展,存在部分功能急需補充的情況下,可采用低代碼開發(fā)快速補全系統(tǒng)功能。
目前市場上低代碼開發(fā)平臺的品牌有數(shù)十個之多,如何選擇一個合適的平臺是很重要的問題。一般來說,除了平臺采購費用外,還需要關(guān)注以下幾個方面:4.4.1 場景開發(fā)能力 關(guān)注低代碼開發(fā)平臺是否具備多種場景的開發(fā)能力,比如平臺是否具備網(wǎng)站類、信息管理類、游戲類、報表數(shù)據(jù)分析類等應(yīng)用的開發(fā)能力。4.4.2 系統(tǒng)兼容性 關(guān)注平臺對目前常見的操作系統(tǒng)的兼容程度,比如是否兼容臺式電腦操作系統(tǒng)Windows、Linux、Mac等,是否兼容移動終端操作系統(tǒng)Android和iOS等。
4.4.3 接口種類 關(guān)注低代碼開發(fā)平臺提供的接口種類是否完整,是否豐富,是否能滿足對已開發(fā)的其他信息系統(tǒng)之間的對接需求,是否為規(guī)劃內(nèi)未開發(fā)的信息系統(tǒng)提供足夠的對接接口。
軌道交通行業(yè)人員多、專業(yè)多、業(yè)務(wù)雜等特點急需眾多信息化管理軟件的支撐,低代碼自主開發(fā)模式能快速響應(yīng)大多數(shù)業(yè)務(wù)需求,在一定程度上解決了企業(yè)管理信息化的問題。而低代碼開發(fā)平臺以其技術(shù)門檻低、部署成本低、開發(fā)速度快等優(yōu)勢助推了低代碼自主開發(fā)模式的發(fā)展。雖然低代碼開發(fā)仍然存在諸如數(shù)據(jù)云存儲安全問題、系統(tǒng)對接問題、品牌眾多難選擇等問題,但是隨著技術(shù)的發(fā)展,很多問題將會得到完善和解決,低代碼自主開發(fā)將在更多的行業(yè)得以推廣。