1、中國移動信息技術中心PaaS架構師 魏寶輝CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部2CONTENTS目錄03磐舟DevOps平臺簡介磐舟低代碼能力介紹部分省分低代碼能力介紹0102CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部3DevOps行業趨勢Gartner2020年中國ICT技術成熟度曲線表明:容器技術、中臺架構、工作流協作、邊緣計算、DevOps等這些PaaS領域的技術仍然處于期望膨脹期,未來國內市場發展潛力巨大。據市場調研機構VMR(VERIFIED MARKET RESEARCH)預測,全球DevOps市場規模到2027年將激增到171.6
2、億美元。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部4多年平臺工程實踐經驗,造就磐舟DevOps平臺融合了敏捷瀑布兩種開發模式,串聯需求、任務、迭代、測試、發版工作量等,提供一體化的工具,研發效率提升。敏捷項目協同提供統一的安全代碼倉庫,權限秘鑰雙校驗,云IDE開發環境支持在線編碼,多人協作、共同研發。代碼管理云原生化持續集成參考業界先進的Github Actions,原生態地支持容器化的編譯構建,編譯構建版本化管理。對測試項目、用例、執行、缺陷統計集成統一,完成對測試的全生命周期的管理,支持性能自動化。自動化測試云原生化持續部署基于GitOps部署引起,全面支持應用、組件
3、、依賴、網絡等多種K8s資源的自動化部署過程。磐舟拉通需求、開發、測試、部署、運維端到端的交付流水線,為研發團隊提供云原生的DevOps開發環境和落地最佳實踐,推進業務系統規范、標準、自動化地進行產品業務交付。通過統一規劃、建設、運營,實現統一技術生態下的應用系統開發,快速提升開發效率,節約開發成本。積極擁抱自主創新生態,進行了完整的ARM體系適配,實現了全平臺ARM運行,打造了自主創新第二運行平面。立體化安全防護統一鏡像庫負責統一的鏡像存儲和分發、集中管理,同時支持項目內創建多個共享、私有鏡像庫,滿足項目不同場景需求。負責統一的鏡像存儲和分發、集中管理,同時支持項目內創建多個共享、私有鏡像庫
4、,滿足項目不同場景需求。為系統團隊提供個人、項目等不同維度的數據分析和研發工作量度量??梢暬攘緾AICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部5中國移動磐舟DevOps平臺應用成效9萬+數字資產17億+業務應用代碼行數60%研發效能提升25萬+開源安全掃描200萬+提交、構建、部署2倍開發調試效率提升自主可控第二平面20+專用構建點110+國產化 DevOps專用物理節點11專業公司460+業務系統31省分公司4萬+雙平面鏡像構建17億+依賴倉庫訪問2億+中臺能力調用1億+開放底座調用CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部6CONTENTS目錄03磐
5、舟DevOps平臺簡介磐舟低代碼能力介紹部分省分低代碼能力介紹0102CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部7零代碼特點:通過可視化的頁面進行拖拉拽組合配置搭建,無需編寫代碼即可實現應用打造,與具體業務領域強相關。面向用戶:具備較低或不具備開發能力的人員、業務人員等低代碼SaaS類特點:需要有少量開發,由代碼層提供標準化的接口或標準化的封裝,應用層進行編排面向用戶:具備一定代碼開發水平的開發人員,開發能力要求低于腳手架類腳手架類特點:通過腳手架簡化代碼開發過程,在代碼模板的基礎上進行二次開發,源碼生成后交由代碼層托管,進行后續的開發部署面向用戶:具備一定代碼開發水平的
6、開發人員,開發能力要求高于SaaS類純代碼開發特點:每一個功能都需要編寫代碼,如果業務變更,需要變更相應的邏輯、不停修改,代碼體量會不斷升高面向用戶:具備較高代碼開發水平的開發人員看體系:開發能力全局視圖純代碼開發(Pro Code)腳手架類(kapok、端應用)SaaS類(輕擎、智運)低代碼(Low Code)根據代碼從重到輕、開發難度由高至低,將現有開發活動分為純代碼、低代碼、零代碼三層,未來進一步演進方向為AI code。輕應用開發態開發態開發態開發難度高低流程、表單(觸達易、萬能審批等)零代碼(No Code)小程序(端應用)H5(螢火魔方)備注:行業廣義低代碼包括零代碼范疇智能編程(
7、AI code)CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部8看行業:行業低代碼產品商業模式低代碼產品通過其高穩定性、通用性和靈活性以及對數據的集成,使產品快速響應用戶需求,助力企業快速構建適合各企業業務流程的復雜應用場景。主要有以下四種商業模式:Merge Request沖突檢查增量檢測編碼規范缺陷檢查MI指數(圈復雜度、注釋.)重復文件人工代碼review評審直接面向企業客戶直接向用戶提供低代碼平臺至研發人員、業務人員使用,具備定制化低代碼平臺能力集成入口客戶低代碼平臺商第三方平臺Merge Request沖突檢查增量檢測編碼規范缺陷檢查MI指數(圈復雜度、注釋.)重復
8、文件人工代碼review評審間接面向企業客戶低代碼平臺商將通用場景、模塊提供至軟件商,由軟件商結合客戶需求進行定制化開發集成入口客戶低代碼平臺商第三方平臺軟件商Merge Request沖突檢查增量檢測編碼規范缺陷檢查MI指數(圈復雜度、注釋.)重復文件人工代碼review評審前后端開發平臺低代碼平臺商將通用場景、模塊提供至集成商,由集成商結合客戶需求進行定制化開發集成入口客戶低代碼平臺商框架 控件組件 插件第三方平臺集成商生態型平臺不直接將產品提供至客戶,基于自身開發環境與平臺,向客戶進行授權。低代碼平臺提供平臺環境,制定開發標準與交易規則。低代碼平臺融合開發者、軟件開發商等多合作伙伴,既是
9、能力使用者,也是能力提供者開發商研發人員低代碼平臺CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部9看客戶:低代碼的目標客戶根據艾瑞咨詢預測,低代碼行業經歷了2017-2020年的快速發展階段,市場增速開始有所放緩,在數字化轉型及疫情的助推下,2021年低代碼行業市場規模達到27.5億,增長速度為72.4%,預計未來4年復合增速達到44.1%,2025年中國低代碼行業市場規模將達到118.4億。經濟、社會因素疫情改變諸多領域原有的商業模式、協作模式,助推了數字化經濟的繁榮和信息化需求的激增。國外低代碼平臺商在商業化道路的成功實踐開辟了新市場空間。技術因素云計算、云原生的發展與成
10、熟為低代碼平臺構建與對外服務提供了基礎。降本降低開發成本、學習成本,以及通過復用低代碼平臺/能力降低的溝通成本、云基礎設施投入等其他成本。增效提升交付效率、協同效率。提質降低代碼開發量,進而減少代碼開發中對bug的調試。貼近業務,高效適配業務發展需求。熱度攀升背景低代碼能解決什么問題最終用戶業務人員:實現部分業務場景可由業務人員自行配置發布,一定程度解決需求與開發的偏差。開發人員:解決低代碼無法實現的個性化需求。目標客戶企業自身:提升企業自身開發能力與部署、交付效率。外部企業客戶:提供至行業客戶,提升其開發交付能力;提供至軟件開發商,以提升軟件開發商對其客戶的服務能力。適合什么樣的客戶中小企業
11、一般場景中小企業個性場景中大型企業創新場景中大型企業個性場景中大型企業核心系統低代碼適用/覆蓋程度高低CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部10分析:低代碼發展落地方向維度純代碼低代碼零代碼腳手架類SaaS類輕量級復雜場景開發能力要求高較高中低或無低或無適用人群范圍低較低中較高高應用場景范圍高較高中較低較高應用深度高較高中較低較高定制化能力高較高中低低開發效率低較低中高較高業界能力情況開源、成熟商業化產品較多商業化產品較少商業化產品中商業化產品較多商業化產品較少全網能力情況自研自研自研自研較弱遞進式發展從八方面對比三層開發能力,進行梳理,結合低代碼商業路徑、全網開發能
12、力建設等,明晰低代碼發展的演進方案。充分借助公司在開發交付方面的優勢,以及良好的生態塑造能力,整合云原生服務,促進低代碼平臺的發展,豐富應用場景、拓展落地領域。功能完備:涵蓋應用開發全生命周期管理流程,具備純代碼、低代碼、零代碼多種能力,面向場景、用戶范圍廣泛。良好生態:具有廣泛的親戚圈、朋友圈,既能聚合、豐富各類模塊、組件庫,提升能力,又具有廣闊的潛在用戶與市場空間。全棧云原生服務:優化資源配置,推動應用的敏捷迭代和高效演進。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部11低代碼能力融合框架磐舟低代碼能力規劃分為三層:1、基礎能力層,包括軟件開發過程的全生命周期管理,以及
13、開發工具鏈;2、引擎能力層,包括多個平臺沉淀共享的功能引擎,一方建設全平臺復用;3、場景編排層,包括針對多域多端、一線前端營銷需求等場景的積木式編排支撐。業務應用開發場景日志管理插件管理API能力開放開發者社區能力商店應用市場開發框架磐基底座技術組件微服務治理容器管理資源管理基礎元數據管理統一用戶統一組織架構通用角色權限多租戶項目管理基礎平臺組件代碼倉庫統一依賴源統一制品庫統一鏡像庫安全掃描GitOps CICD監控告警管理系統對接一級4A和作社統一用戶管理系統.場景編排基礎能力引擎能力沉淀共享業務組件引擎kapok/安徽輕擎/端應用規則引擎安徽輕擎接口引擎安徽輕擎Serverless引擎磐舟
14、/安徽輕擎引擎能力軟件開發過程全生命周期管理運營/運維/監控應用開發測試能力敏捷項目協同安全能力集成 服務網格體系UI組件功能組件通用組件表單信息控制服務組件編排流程控制CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部12API編排類低代碼 通過為磐舟租戶提供組件編排能力,實現了業務流程開發配置化,為功能交付提供敏捷的低代碼開發支撐,通過流程控制指令,將多個API快速裝配成一個完整的業務功能。同時還提供運營監控能力,監控并統計組件運行狀態、統計業務資產;支持查看并分析業務組件運行軌跡和調用情況。API級編排實現的低代碼,促進了底層能力的復用、統一管理,支持了業務需求創新,滿足快
15、速試錯與糾正,新編排的能力可直接開發使用。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部13代碼生成類低代碼 用戶可以實現云化低代碼服務,實現一鍵創建的功能??砂茨_手架,直接生成一套帶前后端頁面、基礎功能、容器化配置、日志配置、中間件配置的框架工程代碼,初始化為磐舟代碼倉庫,并在磐舟上初始化數據庫,并完成容器化部署。用戶可以隨時對代碼進行生成和一鍵發布,做到所見即所得。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部14移動端應用類低代碼集中化BOMC全網監控運維運維對接基礎框架UI組件功能組件常用組件視圖內容基礎內容表單內容導航內容基礎功能增值功能特色功能應
16、用加密設備開發套件容器框架原生容器框架H5容器框架端內小程序容器框架插件容器框架模板工程移動中間件網絡服務移動網關LBS服務測試服務移動日志認證日志通用服務圖像識別語音識別用戶運營消息推送輿情反饋工作臺APP開發工具集集成APP測試工具集集成APP發布工具集運維對接運營支撐小程序開發平臺安全管控小程序組件 面向APP開發場景具有統一平臺、統一能力、統一技術棧特性的開發平臺,搭建研發、測試、發布、運維、運營一站式開發運維體系,實現端應用構建的流程化、自動化、數字化、智能化。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部15H5頁面類零代碼簽到類抽獎類助力類游戲類答題類.應用場景
17、應用服務服務注冊服務配置規則管理服務模板管理服務用戶管理服務活動管理服務分享管理服務獎品管理服務數據管理服務第三方數據調用服務數據訪問服務運營管理服務活動支撐服務活動抽獎服務活動信息服務活動規則服務活動分享服務活動派獎服務用戶中心服務日志采集服務服務管理中心報表分析服務工單管理數據統計模板管理活動管理獎品管理代碼配置管理持續構建服務監控工作臺 實現了面向C端大眾客戶的活動模版快速開發、H5頁面的組建化制作、小程序快速開發與轉換等多項能力,技術水平也從傳統的單一定制開發上線轉變至自主組件化配置。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部16流程類低代碼流程引擎組件庫代碼生成
18、流程設計器表單設計器表格設計器自定義審批信息收集數據管理單點入口 基于組件化設計理念,按照自定義審批/信息收集的業務流程和特性設計,基于流程引擎、組件庫等基礎能力,研發出具有自定義流程、自定義表單表格的零代碼快速搭建平臺。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部17分析報表類低代碼對數據庫中的數據進行挖掘分析。實現界面化的分析能力拖拉拽操作,生成直觀的報表,包括折線圖、趨勢圖、表格等多種形式。并可對圖表進行綜合布局編輯,形成一個專題化的dashboard。在運營工作中,面對各類報表、統計需求,極大的提升了支撐效率。CAICT云大所政企數字化轉型部CAICT云大所政企數字
19、化轉型部18流水線類低代碼在開發過程中,還有一部分管控類的流程,我們拓展了流水線功能。節點類型可自定義,使得節點可以按需拓展,甚至由第三方產品提供其產品功能的流水線調用實現。那么部分重復、涉及多系統交互的控制邏輯,就可以采用流水線低代碼的方式,進行編輯拓展了。提供兩種定義方式。既提供了界面化方式,也提供了yaml編寫的方式(類似github actions的實現)。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部19信息管理類低代碼amis 是一個低代碼前端框架,它使用 JSON 配置來生成頁面,可以減少頁面開發工作量,極大提升效率。通過對amis框架的集成,支撐了幾百個管理頁
20、面的開發,原本需要前端進行配合開發的頁面,現在后端也可以輕松實現了。這類管理界面往往不影響業務生產,結合磐舟DevOps自動化流水線,實現了提交代碼即時編譯上線。交付效率大大提升,部分場景下提升超過10倍。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部20低代碼開發運行一體化從系統應用的開發者視角,打造從代碼框架自動生成、構建部署、組件編排到運行調試的一站式應用操作,形成“全棧式、整棧式”的能力體系。運行環境(開發調試、測試)磐舟持續交付流水線磐舟云原生開發環境+云IDE申請開發環境資源創建代碼倉庫CI鏡像倉庫GitOps部署引擎觸發構建生成鏡像部署發布為可以被訪問的應用服務
21、磐舟云原生開發環境來源于Kapok、端應用、組件開發者社區提供的組件源代碼1微服務框架代碼4A對接組件前端框架組件AI組件大數據組件開源社區組件選擇代碼組件、腳手架.2前端代碼后端代碼手機端APP類代碼.生成源碼、推送代碼倉庫應用服務應用服務.輕擎服務編排引擎應用服務開放出的API接口,自動注冊到服務編排引擎用戶自己開發的應用接口用戶自己開發的應用接口用戶自己開發的應用接口磐舟提供通用能力API接口磐舟提供通用能力API接口磐舟提供通用能力API接口編排后的完整業務場景服務應用開發者磐舟代碼倉庫開發者應用代碼組件代碼Step1:coding,主要整合云IDE、代碼倉庫、Kapok、端應用APP
22、代碼生成能力Step2:構建部署,主要整合磐舟流水線、開發環境、服務調試能力Step3:服務編排,主要整合輕擎、組件開發社區能力根據業務場景實際需求進行編排,最終輸出完整的業務場景應用Step4:完成全部開發驗證,可進行進一步的自動化測試等工作在創建代碼倉庫時,可選擇各類開發組件CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部21低代碼能力間數據交互 基于EventMesh,實現了磐舟基礎數據樞紐。提供各類數據的同步接口,各系統由原來的互相打接口,改為分別跟開放底座打接口,解決了多系統間集成周期長的問題;注冊到開放底座的各類能力,對其他應用系統進行開放。結合OpenAPI的自助
23、調試功能,接入方可自助進行功能集成與開發的調試。數據提供系統數據適配數據樞紐數據控制磐舟用戶數據插件項目數據插件展示狀態數據中心數據提供數據日志基礎數據插件數據中心能力入駐統一菜單、前端框架單點登錄頁面集成數據能力發布數據訂閱配置數據消費狀態數據查詢服務數據使用系統自定義數據插件代碼倉庫數據插件配置原始數據基礎數據樞紐生產運營生產上線UAT測試UAT測試自動化集成與部署應用開發階段需求階段業務需求輸入需求分析用戶故事拆分開發任務拆分迭代規劃IDE編碼代碼編譯打包制作鏡像鏡像庫接口測試UI測試功能系統測試測試報告輸出鏡像庫性能/容量測試功能驗收測試驗收報告輸出鏡像庫生產部署驗證生產發布上線申請提
24、測申請生產運營單元測試發起構建OpenAPI查詢狀態OpenAPI發起鏡像安全掃描/查詢結果OpenAPI服務發布冒煙測試代碼倉庫托管迭代/版本OpenAPI需求/任務/缺陷OpenAPI代碼倉庫操作OpenAPI代碼發起掃描/掃描結果查詢OpenAPI查詢日志OpenAPI查詢構建制品OpenAPI制品庫OpenAPICAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部22低代碼能力插件化拓展組件服務化管理組件運維管理插件制作插件服務化管理插件運營管理插件部署管理插件運營管理上架分類統計審核插件列表自定義編排插件部署插件服務封裝計價規格管理計價規則新增計價規則列表計價規則刪除插件
25、服務封裝插件服務規格定義插件管理Chart和鏡像存儲管理插件服務搜索插件服務目錄插件服務發布插件服務注銷插件服務列表鏡像制作Chart編排插件實例調試管理插件實例配置更新服務實例重啟服務實例啟停k8s集群信息管理k8s調度管理插件版本管理磐基paas適配其他paas適配鏡像在線制作鏡像測試Chart測試插件關聯Chart包和鏡像管理門戶鑒權控制登陸管理統一認證統一權限用戶管理租戶管理角色管理權限控制資源適配層Chart制作Manifest-Chart轉化插件規格參數管理插件查詢插件修改插件驗證插件下載二進制包上傳DockerFile編排鏡像下載Chart制作鏡像上傳Chart包下載插件服務計價
26、規則綁定插件實例擴容計價規則管理計價規則修改插件實例監控和日志統一日志統一監控K8s適配插件管理 隨著低代碼的場景的不斷豐富拓展,涉及到各類的產品越來越多,這些能力如何接入到低代碼的體系中,是一個巨大的挑戰。低代碼平臺的簡單,背后其實是各個能力的豐富程度、專業化程度。插件管理平臺主要規劃了插件開發、插件管理、插件服務化管理、插件運營管理四大核心能力,并通過資源適配層完成在磐舟平臺的運行。通過這個插件化的集成機制,降低各類能力接入磐舟低代碼大生態的門檻,讓各個能力可以接的進來、運行的好、服務的好。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部235低代碼全棧式的集成運行環境x8
27、6x86x86x86傳統集群9個節點 2-3 集群云原生虛擬化x86C1C2C3C4C5x86C7C8C9C110C11x86C12C13C14C15C16x86C17C18C19C20C59個節點 180 集群 集群自動化能力,給我們帶來了數量充足的k8s開發環境,供磐舟平臺的開發者用戶使用。然而隨著使用量增大、實例數量增大,面對較大的租戶隔離訴求、穩定性訴求、以及自動化訴求。在東數西算的大場景下,也提出了調度需求。那么我們基于集群自動化+運行框架的組合,形成可承載出碼運行的模式,給出一整套的全棧式的運行環境。一個低代碼實例的出碼,可以用這么一套環境進行承載,環境與環境之間是隔離的,互不影響
28、。并可隨實例量增大自動擴容。CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部24CONTENTS目錄03磐舟DevOps平臺簡介及低代碼分析磐舟低代碼能力介紹部分省分低代碼能力介紹0102CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部25 針對電信行業特點,“速搭”零代碼開發工具賦能“營服裝維”全業務、內部管理、對外賦能3大方向,助力各領域、各崗位提升業務創新效率,全面賦能一線員工自主開發轉型。目前已在浙江省11個地市全面投產使用,覆蓋10+領域、100+個通用場景,2022年度業務量超400萬筆,深度賦能行業一線工作場景?!盃I服裝維”全業務方向內部管理方向對
29、外賦能方向業務營銷售后服務設備拆裝客情維護綜合管理財務管理網格管理人力資源黨建管理疫情防控智慧鄉村數字社區社會公益政企個人家庭黨建防疫人力財務綜合網絡網格十大領域百大場景浙江速搭零代碼應用成效CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部26上海:已接入充值業務、實名認證業務場景,為微信小程序、手廳、營業OP提供業務組件共享。寧夏:已接入商品訂購、營銷活動、停開機、統付、成員管理、賬單秀等20多個業務場景。新疆:已接入資費預校驗、實時話費查詢業務場景,為在線客服、漢維雙語電渠提供組件共享。四川:已接入一證五號、詳單查詢、密碼修改、金庫認證等業務共享場景。吉林:已接入退費受理查
30、詢、充值繳費查詢、停機查詢、專線計費查詢等業務場景。安徽:已在B域全面推廣低代碼開發,承載了網格通、營業、大音、無紙化、政企支撐、安心辦等10多個系統180多個業務場景?!拜p擎”低代碼場景開發工具是一款配置化、可視化的業務場景開發工具,并集成到磐舟低代碼門戶。目前已有15個能力使用方,廣泛應用于上海、寧夏、新疆、四川、吉林和安徽等6個省份20多個系統,在場景能力共享、業務安全管控、開發自主掌控方面取得較好效果。輕擎低代碼應用成效CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部27部署架構:總體部署說明 截止目前,已完成江蘇省13個地市平臺部署和租戶開通,累計收集各地市賬務班各類應用開發需求450+,通過自主開發,已完成400+個應用開發上線,應用覆蓋H5表單登記查詢、PC登記查詢、辦公管理系統、流程審批等類型,平均開發效率提升40%。27江蘇低代碼應用成效常州金點子H5應用南京老年人手機大講堂 鎮江目標用戶搜集應用無錫營銷推薦活動信息管理淮安存量5G手機登記 揚州移動小藍卡人臉認證掌廳預約單 云視訊保障錄入5G端到端流程透明化 政企工作臺CAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部28THANKSCAICT云大所政企數字化轉型部CAICT云大所政企數字化轉型部