随着企业数字化和上云的趋势愈演愈烈,越来越多的个性化SaaS应用,需要更快、更高效的开发。低代码是近年来流行的一种企业软件快速开发技术和工具,凭借其低门槛、高效率和易集成等特性,受到越来越多软件开发团队的青睐。

据Gartner预测,到2024年四分之三的大企业将会使用至少4种低代码开发平台,用于信息化应用开发。届时,65% 的应用开发将通过低代码完成。今天我们就一起来聊聊低代码!

01 什么是低代码平台?

1、Wikipedia的定义:

低代码开发平台(LCDP)提供了一个开发环境,用于通过图形用户界面而不是传统的手工编码计算机编程来创建应用程序软件。低编码的平台可能产生完全可操作的应用程序,可能需要为特定情况编写额外的代码。低代码开发平台减少了传统手工编码的数量,加速了业务应用程序的交付。一个常见的好处是,更广泛的人可以为应用程序的开发做出贡献——不仅仅是那些具有编码技能的人。lcdp还可以降低安装、培训、部署和维护的初始成本。

维基百科关于低代码的定义有5个关键的点:

(1)通过图形界面写程序

(2)可以产生完整应用程序

(3)减少代码量,加速应用交付

(4)降低门槛(让更多人可以参与到程序开发中)

(5)降低成本(安装、培训、部署和维护)

2、Forrester的定义:

应用程序开发平台,支持用最少的手工编码快速交付应用程序,并快速设置和部署。

Forrester的定义和Wikipedia定义基本一致,但是更加直白,去掉了图形界面的限制,强调以最少的手工编码,实现快速交付、设置和部署。

3、Gartner的定义:

企业低代码应用程序平台(Enterprise Low-code application platform, LCAP)使用低代码和无代码技术,如声明式、模型驱动的应用程序设计和开发,以及简化的一键式应用程序部署,提供快速的应用程序开发和部署。LCAP通常创建元数据,并在运行时解释该元数据,并抽象底层服务器基础设施,以方便使用;许多还允许可选的过程编程扩展。LCAP支持:

(1)通过响应式web和移动应用程序的UI功能;

(2)页面、业务流程和决策或业务规则的编配或编排;

(3)内置的数据库;

(4)应用程序的“一键”部署。

Gartner的非常详细,甚至将低代码的常见技术栈都罗列了出来。

综合以上三家的定义,我们来看看什么是低代码?

从表现上来看,低代码应具备图形界面编码,响应式的UI功能(托拉拽),可以实现编配和编排,可以产生应用程序。

从本质上来看,也就是低代码的核心价值。低代码能够:

(1)降低写代码的门槛——让更多的非软件专业人员可以来实现功能;

(2)降低编写的代码数量——减少测试、部署和运维工作;

(3)降低交付和部署成本——提升客户满意度。

02 骞云的低代码思考

SmartCMP作为云原生的IT统一管理平台需要对接大量系统,包括公有云、私有云(甚至是魔改的私有云)、各类第三方系统(钉钉、微信、各种OA、堡垒机、备份恢复系统)、客户自研的系统等;此外,企业需求发散,流程复杂也成为业内研发中的难题。很多IT统一管理平台很难实现产品化也正是由于这两大原因。

自产品设计之初,SmartCMP的目标便是实现千人千面,即要求每个权限、菜单、按钮、甚至字段都应该可以配置和模块解耦,即每个对接的平台、资源、甚至资源上的操作都应该可以快速接入并单独配置,并且这种配置不需要编译,用户可以直接参与。于用户而言,能够最大化满足用户个性化场景;于自身而言,能够大幅度提高产品开发交付效率,降低合作伙伴和用户参与的门槛,业务专家可以直接开发产品。

那么SmartCMP是如何实现上述目标的呢?没有银弹,但低代码确是一剂良药,骞云认为低代码是针对IT管理的上述的两大问题的良药。我们是这么理解低代码的:

首先是插件化和模型化,插件化就是相互不影响,又可以进行组装,在我们的平台上不同的模块、不同的功能、对接的不同平台、甚至同平台的不同资源,都应该是插件。模型就是相同的部分可以抽象成模型,增加复用。就像乐高积木,可以使用10块拼成一个小鸭子,可以使用3696块拼成一辆兰博基尼,更可以使用7541块拼成一个千年隼,千年隼和小鸭子本质都是乐高积木块,但是呈现这么大不同,那是因为他们设计不同。

其次,还是拼乐高的例子。拼的过程很愉悦,但确实费时费力还费手,所以我们发明了引擎。什么是引擎驱动?与3D打印机类似,只要给出图纸,放入材料,3D打印机什么都可以制造出来,可以是一颗牙齿,一艘船,甚至是一只鞋子。

骞云平台针对不同场景提供三大引擎,业务专家们只要“画图纸”,我们的“引擎”,便可将“模型”自动组装起来,这样就可以低代码甚至无代码的进行功能开发。这三大引擎包括表单引擎(用来生成页面)、编排引擎(用来驱动模型)、流程引擎(用来驱动任务)

1、表单引擎

基于可视化表单,只需要通过拖拽的方式创建和编辑所需要的表单,完成更多内容的编辑和配置。超强便捷的可配置能力,使用者只需通过图形化拖拽方式,就能实现服务表单配置。拖过拖拽审批表单+可视化流程配置,两步即可完成一个个性化服务流程。

2、蓝图编排引擎

服务编排蓝图目前已经是面向服务、面向应用的云管理平台的核心能力之一。SmartCMP通过基于TOSCA的蓝图,可以构建一个面向目标的编排引擎,也就是我们画出来什么,最后就部署出来什么,变更出来什么。蓝图编排引擎是SmartCMP平台的一大特色,非专业运维人也可以便捷的进行服务编排。

SmartCMP有两种服务蓝图设计状态:

(1)所见即所得的画布设计

(2)YAML语言编辑,会根据可视化蓝图动态生产

3、流程引擎

基于灵活的BPMN引擎,无需写代码,只需在编辑器内将组件拖拽到画布中,在配置组件的样式、数据源和交互动作,以可视化的方式完成对功能的开发。同时,内置大量标准流程,供用户开箱即用。通过可视化流程编辑器可高效实现多种审批方式:多级审批、平行审批、条件审批、第三方审批对接(钉钉、企业微信等)。

03 骞云的低代码之路

任何物体都具有属性、操作和关系三个要素,以手机和浮动IP为例:

关于属性:手机的属性就是手机的品牌、型号和操作系统等等,比如手机是小米牌,型号是11ultra,系统是安卓;对于浮动IP来说,它的属性就是ID、带宽等等。

关于操作:对于手机来说,就是开机和关机等;对于浮动IP来说,就是绑定IP、调整带宽等。

关于关系:手机的关系包括这部手机由谁制造,现在属于谁;对于浮动IP来说,就是可以关联到一个虚拟机上等。

骞云的组件是对云资源的抽象,我们标准化、抽象化了所有云平台的云资源为组件。对于SmartCMP来说,虚拟机、数据库、负载均衡甚至安全组都是组件,每个组件,我们都赋予了其标准的属性、操作和关系,甚至还可以关联该组件的监控。

通过低代码的运用,骞云的团队开发效率得到了大幅提升,接入一个新平台的计算、网络和存储由原先4人月减少至4人周,释放了75%的人力;合作伙伴甚至客户自己都可以参与到产品开发中,业务专家可以直接把自己的想法实现出来,而不再需要通过程序员,交付效率也有了质的飞跃。

骞云通过近些年的低代码实践,在该项技术上也总结出了“低代码实践三步走”的经验:

(1)开发人员使用,用户内部开发效率的提升,尤其是产品开发的定制化和交付定制化;

(2)提供给合作伙伴和客户使用,方便定制和二次开发,灵活应对不同场景特点,实现低成本交付;

(3)吸引用户或者专业团队(比如ISV),在平台上构建全新应用,利用售卖给平台客户。

目前第一步和第二步骞云已经走的非常扎实,第三步正在稳步持续进行中。

04 低代码之未来展望

合理并有效地运用低代码,能够为企业缩短开发周期、降低运营成本、提高开发质量,低代码的价值在业内的实践探索过程中已有目共睹。当前,低代码还处于国内发展的初期阶段,但在软件产业供给远跟不上社会需求的今天,低代码不会成为昙花一现的概念,而将会作为新的软件开发模式,形成长远发展趋势,对软件产业乃至整个社会产生巨大影响。

骞云是低代码平台的前沿实践者,并取得了实践的丰硕成果。未来,低代码将带领数字化转型去往何处,让我们拭目以待!

低代码平台:企业IT管理的一剂“良方”相关推荐

  1. 万应工场低代码平台——企业数字化困境破局之道

    万应工场低代码平台--企业数字化困境破局之道 导读:2021年,或许将成为互联网发展史中极为不平凡的一年.在这一年里,产业互联网的发展迎来了前所未有的新机遇和新挑战;在这一年里,如何在保持企业自身初心 ...

  2. 如何使用物联网低代码平台进行画面管理?

    AIRIOT物联网低代码平台组态(Configuration)的含义即配置.设定.设置等,是伴随着分布式控制系统的出现而出现的,用户可以通过类似"搭积木"的简单方式来完成自己所需要 ...

  3. 创新管理工具:低代码平台在学校管理中的应用实践

    随着信息技术的不断发展,学校管理也随之发生了变革.传统的学校管理方式往往是依靠人工操作,存在信息不透明.效率低下等问题,而数字化管理的出现,可以帮助学校提高管理效率.降低管理成本.提升数据统计和分析能 ...

  4. 如何使用物联网低代码平台进行模型管理?

    AIRIOT是一款提供物联网平台技术底座型产品,低代码极速搭建物联网平台.通过模型化管理设备,数据处理能力强,创建数据展示表,如参数汇总.报表,快速创建流程图,具有低成本.易操作,高效率.高可靠的特点 ...

  5. 低代码平台千万家,企业为何独爱私有化部署?

    编者按:低代码开发平台品类繁多,企业为什么独爱私有化部署的低代码平台?本文分析了企业选择私有化低代码平台的原因,并进一步介绍了国内老厂商天翎的低代码开发平台是如何迎合市场需求,做到私有化部署的. 概要 ...

  6. 奥哲网络张华:蛰伏十五年的低代码平台或成未来主流

    "从奥哲网络成立的第一天起,我就认为以氚云为代表的低代码开发平台一定会帮助企业消灭所谓的标准应用!"奥哲网络CTO张华在接受CSDN记者专访的时候重申了这个不同寻常的观点. 奥哲网 ...

  7. 前端低代码平台腾讯云微搭使用文档

    腾讯云微搭 调研报告 之前作者有写过一个同类低代码平台调研报告 H5-Dooring 点击查看,这次我们去尝试使用腾讯系低代码平台,文中也会增加两者之间的差异对比和使用体验上的区别. 1. 简介 1. ...

  8. 基于低代码平台的知识管理系统,帮助实现智能化企业管理

    编者按:在知识经济时代,企业的发展离不开知识管理,单一的知识管理系统无法满足企业越来越多元化的需求.本文分析了知识管理和低代码平台结合的必要性,并进一步通过相关案例展示了基于低代码平台的知识管理系统是 ...

  9. 奥哲孟凡俊:低代码平台对当代企业智能管理的支撑

    简介: 导读:在数字化时代,业务拓展快,迭变快将成为常态和主流,企业数字化转型除了企业内部协同提效之外,基于多项底层技术框架的低代码平台更是智能协作不可或缺的底层支持,奥哲高级副总裁兼奥哲云枢业务负责 ...

最新文章

  1. 各种语言中对指针的叫法
  2. Linq to sql查询句法
  3. 佳铁怎样传输程序_阿里资深开发工程师合著《Java开发手册》,影响250万程序员附pdf...
  4. 全局对象_C++全局变量初始化
  5. 转载--va_list
  6. 单片机音频谱曲软件_【自己写的小软件】CLY单片机音乐代码超级生成器
  7. MyEclipse 2015优化技巧
  8. 难怪各家抢滩物联网!真实原因竟是……
  9. MSRA,我的实习初体验(下)
  10. vijos1214——伤心的AsukaNoKaze
  11. win10专业版开机画面模糊_为什么win10有些软件显示模糊_win10软件界面模糊的解决办法...
  12. lcms质谱仪_液相色谱-质谱联用(lcms)的原理及应用
  13. 计算机专业考研复试流程,给未来的程序猿:2019计算机专业考研复试基本流程...
  14. 【译文】四十二种谬误(二)
  15. 体系结构实验(2)—— 不同指令集的对比
  16. 【六级翻译】2017年12月第一套翻译
  17. 道家·老子的算法思想分析
  18. 关于安装mmdetection
  19. EXCEPTION_ACCESS_VIOLATION
  20. LLVM指令选择中的模式定义方法

热门文章

  1. scons脚本应用笔记
  2. 运筹说 第42期 | 算法介绍之运输问题
  3. 2022极米投影和米家投影哪个好 家用智能投影仪对比
  4. SQL注入-验证码处理
  5. 如何转换图片格式为jpg?教你两种转换方法
  6. 企查查在哪查实缴_如何查询一家企业的注册资金是实缴的还是认缴的?
  7. 智慧公路养护管理系统实现养护管理精细化
  8. 利用Python导入股票列表
  9. PythonStock(33)特别的巧,发现一个使用 vue 开发的股票系统应用,具备了一些基础的功能,可以拿过来直接跑起来。使用dockerfile进行构建,并跑起来
  10. html svg波浪,CSS3+SVG 实现波浪滚动效果