1、低代碼-Devops 助力實現企業數字化轉型和應用創新石宇菁 項目經理中國聯通軟件研究院 數字化研發平臺低代碼項目 負責人什么是低代碼低代碼與Devops的結合聯通在低代碼Devops中的實踐什么是低代碼國家“十四五”頂層設計提出數字化轉型謀劃第五篇 加快數字化發展 建設數字中國迎接數字時代,激活數據要素潛能,推進網絡強國建設,加快建設數字經濟、數字社會、數字政府,以數字化轉型整體驅動生產方式、生活方式和治理方式變革。加快數字社會建設步伐打造數字經濟新優勢提高數字政府建設水平營造良好數字化生態“十四五”提出要加快數字化發展、建設數字中國,明晰“十四五”期間數字化發展路徑。二十大報告中也強調要“
2、加快實施創新驅動發展戰略,加快實現高水平科技自立自強”,為企業的發展目標清晰地指明了方向加強關鍵數字技術創新應用;加快推動數字產業化;推進產業數字化轉型提供智慧便捷的公共服務;建設智慧城市和數字鄉村;構筑美好數字生活新圖景加強公共數據開放共享;推動政務信息化共建共用;提高數字化政務服務效能建立健全數據要素市場規則;營造規范有序的政策環境;加強網絡安全保護;推動構建網絡空間命運共同體:到2025年,數字經濟邁向全面擴展期,數字化創新引領發展能力大幅提升,智能化水平明顯增強,數字技術與實體經濟融合取得顯著成效,數字經濟治理體系更加完善,我國數字經濟競爭力和影響力穩步提升。當前中國數字化轉型需求巨大
3、10.4%10.5%10.5%8.4%6.7%3.0%15.6%數字經濟與GDP增速差值(%)數據來源:中國信通院中國數字經濟發展白皮書20212016 2017 2018 2019 2020中國數字經濟規模(萬億元)中國數字經濟占GDP比重(%)2016 2017 2018 2019 2020第一產業(%)第二產業(%)第三產業(%)29.6%16.8%6.2%GDPGDP中國數字經濟增速(%)中國GDP增速(%)39.235.82016 2017 2018 2019 202031.327.222.640.7%21.0%20.3%20.9%32.7%34.0%36.3%30.3%38.6%3
4、7.8%32.6%35.9%19.5%18.3%17.2%1 1.5%18.9%8.8%8.2%8.9%8.3%9.7%7.3%7.3%6.5%我國數字經濟發展呈現兩大特點:一是規模潛力大,數字經濟規模及占GDP比重持續增大,且增速遠高于同GDP增速;二是發展不均衡,第一、二產業數字經濟滲透率相對較低未來中國將有大量的數字經濟潛力等待釋放,特別是大量中小企業、傳統企業有數字化轉型變革的需要,相關技術要素創新顯得尤為重要低代碼成為數字化轉型生產力工具中國煙草總公司重慶市公司私有化部署低代碼平臺建設項目四川中煙工業有限責任公司成都卷煙廠2022年低代碼平臺私有化部署試點項目重慶交運集團固定資產管理
5、系統更新升級建設(低代碼平臺技術進行重新架構)數字江門網絡建設有限公司企業數字化服務項目低代碼應用開發平臺銀聯商務低代碼平臺采購項目中移(上海)信息通信科技有限公司基于低代碼的協同制造應用軟件定制化開發服務項目房地產政府與公與建筑共服務醫療與醫藥早期實驗初步投入多維布局深度應用全面融合軟件服務能源成熟度階段消費品與零售成熟度制造金融 數字化以數據為處理對象,以應用軟件為載體,而隨著企業數字化轉型的推進,數字化應用需求爆發,在應用軟件開發領域的利器低代碼工具得以獲得高度重視,成為數字化新生產力。以國企為例,盡管低代碼在各類行業的應用成熟度較低,但近幾年已經不斷有國企以百萬級金額采購低代碼服務,體
6、現了低代碼帶來的數字化轉型技術供需新變化。低代碼是一類云計算服務、軟件開發輔助技術軟件即服務,直接向用戶提供運行在云計算基礎設施上的軟件(應用程序)基礎架構即服務,向用戶提供計算基礎設施,包括CPU、內存、存儲、網絡等。平臺即服務,在前一層基礎上增加提供開發語言和工具低代碼應用程序平臺即服務提供軟件開發中的基礎工具集成平臺即服務從虛擬主機和數據庫層幫助打通系統的數據和功能低代碼是一種旨在降低軟件(應用程序)開發者工作量的技術或平臺的統稱,通過為開發者提供可視化的應用開發環境,降低或去除軟件開發過程對原生代碼編寫的需求量,進而實現便捷開發軟件從云計算服務層面來講,低代碼可被歸屬為aPAAS,即向
7、用戶提供軟件開發中的輔助工具,由用戶自己設計開發軟件APaaS全稱Application Platform as a Service,即應用程序平臺即服務。Gartner對其定義是:“這是基于PaaS(平臺即服務)的一種解決方案,支持應用程序在云端的開發、部署和運行,提供軟件開發中的基礎工具給用戶,包括數據對象、權限管理、用戶界面等?!钡痛a變革了傳統的開發流程傳統軟件開發模式以瀑布式為主,中間涉及角色多、開發周期長、文檔及代碼復雜冗余,已經難以適應數字化浪潮下對軟件開發時效的需求;低代碼則憑借提供模塊化封裝、業務人員自行拖拉拽等方式實現了更高效的開發過程 提前開發、模塊化封裝低代碼平臺企業開
8、發人員 業務人員架構師開發工程師/UI設計師測試工程師業務人員/產品經理運維工程師 持續洞察市場和拓展業務,/提供實現拖拉拽 預先評估確認業務場景及需求業務專家/產品經理與傳統軟件開發相比,低代碼軟件開發上手簡單、靈活度高、開發成本低,讓更懂行業本身的人來參與數字化的研發,加速數字化的推進速度。需求無上限與研發資源有限之間的矛盾突出開發量主動前移,聚焦創新低代碼平臺研發+核心(涉及安全)單一穩定(一次性)功能開發新 APP 開發需求業務功能調整單點功能開發重復冗余的代碼開發(及需求溝通)低代碼無法完全滿足的業務需求峰點:低代碼平臺的優化維護釋放人力聚焦于技術和業務創新可預估的重復開發上限無上限
9、的需求與開發新業務開發需求開發量前移新代碼開發開發量開發量時間時間低代碼“主動調節”解放生產力通過低代碼平臺將“需求發起-被動響應”模式更改為“主動創新”,使代碼開發量前移,從日常重復冗余工作的“死水區”帶入深化創新的“活水區”低代碼包含兩類不同的實踐方向廣泛的“低代碼”概念涵蓋所有能夠完成代碼繼承,減少代碼開發的應用過程和服務,包括“低代碼”(僅使用少量代碼搭建應用程序)和“零代碼”(無需代碼即可搭建),兩種模式各有不同的應用場景封裝能力通用程度易用程度低代碼零代碼低代碼和零代碼產品對比 通過拖拉拽代碼模塊,結合少量代碼,為開發和部署定制化應用提速 主要面向開發人員或有一定基礎研發能力的業務
10、人員 可開發較復雜的應用 通過拖拉拽代碼模塊,無需代碼,直接進行應用開發 主要面向業務人員 偏向于開發較簡單的應用零代碼低代碼業務深度用戶覆蓋低代碼平臺必須具備低代碼能力(例如模型驅動、可編程的可視化開發方式等),能用于開發包含有用戶界面、業務邏輯、工作流和數據服務的完整應用程序。無代碼提倡所見即所得的開發理念,大量簡化了應用的構建步驟。無論低代碼還是無代碼,都可以通過簡化關鍵計劃的實施和拉平組織應用的學習曲線,來幫助企業加速數字化轉型。低代碼與Devops的結合如何讓低代碼與DevOps的結合自動化DevOps一組過程、方法與系統的統稱,用于促進開發、技術運營和質量保障工作間的溝通、協作與整
11、合。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發布軟件能夠更加地快捷、頻繁和可靠。低代碼一種旨在降低軟件(應用程序)開發者工作量的技術或平臺的統稱,通過為開發者提供可視化的應用開發環境,降低或去除軟件開發過程對原生代碼編寫的需求量,進而實現便捷開發軟件Gartner曾預測,低代碼開發市場將在短期內得到增長,但低代碼市場的增長并不會遏制DevOps的增長結合(一):工作任務的自動化低代碼 DevOps 會使用內置工作流和服務編排工具來自動化編排需要人工操作的任務數量,降低后端 DevOps 的復雜性,幫助團隊將更多的時間用于滿足業務需求的應用低代碼工具和 DevOps 背后的
12、一個關鍵原則是自動執行手動任務,以提高效率并減少錯誤。通過低代碼平臺的工作流與服務編排,對DevOps內部的事件觸發、通知等操作進行自動化的流程控制。抽象腳本、抽象對象、抽象action,實現任務的編排。結合(二):管理應用程序生命周期項目管理需求管理過程管理代碼檢查編譯構建部署測試生產發布代碼管理項目管理需求管理過程管理低代碼平臺低代碼 DevOps 會通過低代碼平臺的內置能力,加快持續集成、部署,簡化測試,持續監控應用程序性能,幫助應用進行調試和改進。借助低代碼平臺,DevOps團隊可以獲得用于測試、部署、安全、數據管理的自動化工具低代碼開發平臺集成DevOps服務和自動化測試功能。甚至加
13、入AI功能,生成云端執行的測試用例,作為持續集成/持續交付的一部分。通過低代碼,一個小型DevOps團隊可以高效、自信地管理來自任何開發人員的應用程序的構建和部署,來提高應用的使用效率和豐富使用場景。結合(三):敏捷協作與交流傳統DevOps模式運營團隊開發人員雙方相對獨立,協作優勢無法體現雙方均缺少運營作用 IT人員和非IT人員 IT人員真正融入業務場景,由“傳統封閉、分散低效”的粗放運營向轉型數據流程模板頁面 研發配置 運營配置標準化 規范化低代碼DevOps場景需求非IT人員開發建設IT人員低代碼 DevOps 通過促進與整個組織的技術和非技術人員的協作,使任何人都能在需要進行操作的時候
14、輕松地做出貢獻結合(四):自主化效能度量與監控低代碼 DevOps 通過配置數據模型為用戶提供上百種可視化圖形組件,零編碼即可實現符合自己業務需求的視圖。提供靈活的拓展能力,支持組件開發、自定義函數與全局事件等配置,面向復雜需求場景能夠保證高效開發與交付自主實現工作流程健康度的監控視圖,包括運營、監控、計劃、開發、編譯、測試、發布、部署等階段。自主實現研發過程中項目關注度較高、量化評分占較大的指標度量視圖,有針對性的助力項目管理能力、研發效能提升。低代碼 DevOps 的商業價值低代碼 DevOps 讓非技術人員能使用之前只有專業人員才能使用的功能,使得開發人員專注于更有回報和挑戰性的任務,以
15、提升整體工作效率。提升工作效率DevOps 團隊在使用低代碼平臺后,無需無需關心數據存儲、運營環境、服務器配置和網絡安全等問題,只需要理清自己的需求進行應用創建即可,聚焦自身需要。聚焦自身需要支持持續集成和部署的低代碼平臺能夠創造快速高效的生命周期,精簡DevOps流程,快速響應市場速度,提升市場競爭優勢。加快及時響應通過低代碼優化DevOps各個階段的時間和技術使用情況,更大程度地控制技術投資,降低DevOps成本。節省資金投入聯通在低代碼DevOps中的實踐中國聯通DevOps實踐歷程中國聯通始終堅持戰略定力、超前布局、敢為人先,大力實施數字化轉型,構筑差異化優勢,推動企業高質量發展。多年
16、以來,實現了從信息化向數字化的跨越,并向智能化、智慧化方向加速演進需求管理任務管理支撐項目敏捷看板代碼托管持續集成測試管理需求開發測試部署統一IT研發交付全域納管軟件工程能力成熟度2017 工具化2018 平臺化2019 一體化2020 全面云上研發2022 研發效能數智化低代碼AI四大DevOps實踐挑戰“路雖遠,行則將至,事雖難,做則必成”穩態與敏態的雙模平衡數字化轉型的IT建設下,管理模式的改善,工具的優化,文化的建立,成為擺在面前的第一道障礙。超大規模團隊下有序安全開發復雜環境下可靠、敏捷交付在數字化IT演進的的過程中,業務系統的基礎架構需要過渡到微服務容器架構。如何實現高效率可靠的交
17、付,對工具平臺提出了挑戰。數字驅動研發效能持續改進軟件研發管理全生命周期過程管理規范化、可視化與主動化,常態化的以全面的度量數據持續的分析結果為依據,持續深入挖掘團隊效率潛能。挑戰一010204挑戰二挑戰三挑戰四03如何保證跨模塊多團隊之間有序、安全的合作開發一個業務場景?低代碼實現業務、開發和運營的一體化運行通過低代碼平臺拉通組織中的各環節,實現業務、開發和運營的一體化運行,形成高效精準的業務交付、業務反饋和業務調整閉環,賦能數字業務發展、激發數字業務創新需求開發運營打通價值交付鏈路 線上化 流程化 標準化全過程數字化 業務數字化 研發數字化 運營數字化需求價值評估體系 需求業務場景透視體系 需求量質構效指標體系 需求價值閉環管理機制業務價值閉環管理業務數字化運營數字化研發數字化管理數字化端到端改進數據評價Thanks