在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
低代码则低风险吗?事实并非如此,低代码/无代码工具提供支持拖放的交互界面,使得即使非程序员也能够创建或修改应用程序,而向非技术人员推出低代码/无代码产品带来的安全风险可能比用户了解到的更为复杂。

在过去的几年中低代码和无代码工具以及平台在企业中兴起。2021年,Gartner魔力象限在关于低代码的报告中指出,41%的非IT从业人员使用低代码/无代码工具来定制、构建数据,或提出技术解决方案。同时Gartner预测到2025年底,将有一半的新增低代码用户来自从事非IT 行业的商业客户。
一、什么是低代码?
在低代码开发平台上,技术人员和业务专业人员可以通过图形界面而不是传统的计算机编程创建业务应用程序,并通过拖放 UI 组件和可视化模型替换部分或全部编码工作。可以根据标准化工具自动生成项目组件,如前后端代码和配置文件。
低代码/无代码工具提供支持拖放的交互界面,使得即使非程序员也能够创建或修改应用程序。从而,用户能够开发出新的数据驱动的应用程序,而且无需再依赖传统的开发团队。低代码/无代码框架允许企业通过使用预建的应用组件“块”轻松创建可快速部署的应用程序。
低代码/无代码平台以及工具针对的是两类完全不同的用户。一类是非技术人员,他们使用这些工具来创建自己的应用程序,通常是为了简化自己的工作流程,以及连通那些可能还互不通信的产品。另一类用户则是传统开发人员,使用这些预建的组件使他们的工作变得更简单,同时帮助他们快速组合这些预建的关键业务应用组件。
最近一项调查显示,64%的IT专业人士认为低代码是他们首选的开发解决方案。另外多达59%的低代码项目都是业务团队和IT团队协作完成的,这意味着你需要像考虑其他第三方代码组件一样去考虑软件供应链中的低代码/无代码组件。
二、低代码平台优势
1、低风险高回报率
如果把这句话放在金融语境中,就大错特错了,但是在IT开发领域,完全可以做到。在低代码平台上开发不会像传统开发方式那样面临高昂的开发、人力和时间成本。让零基础的非IT人员在短时间内掌握开发应用的要领,专注于业务。同时,开发了一个符合业务场景的应用,并快速投入使用。
2、适合多种需求
创新不单单是事实,要想落地,还需要强大的支持。然而,创新往往是多变和混乱的。别担心,低代码平台可以处理它。拖放操作和快速迭代版本使创新更容易实现。
3、维护简单扩展性强
在低代码平台上开发就像构建块。你只需要按照一定的顺序排列和组合各种块,就可以形成一个美丽的“城堡”。但是,如果你不满意或想重新制作怎么办?无需推翻和重建,低代码和强大的扩展迭代能力,轻松满足企业应用更新需求。
数字化转型是让企业利用新技术推动业务变革完善,进而更好地服务客户。低代码平台将公司转变为敏捷、数字化的公司,使公司具备下一代创新竞争力。
低代码开发平台加快了应用开发速度,降低了应用开发成本,改变了公司对技术开发人员的依赖,减少了应用开发任务的积压。
三、低代码/无代码的风险
与使用基于容器的架构或Serverless计算的传统开发模式一样,采用低代码/无代码模式同样存在与软件供应链相关的业务风险。任何模式的实现都依赖于提供的框架建立在安全可靠的基础上,要求他们不能含有那些可能违反法规或发生网络安全事件时会直接影响企业商誉的功能。
举一个关于使用容器的案例:我们曾看到大量的相关报告,恶意用户在容器镜像中植入隐藏的流氓软件,然后将镜像发布到公共Docker注册。这是一个很大的库,因为其信誉良好从中提取容器镜像的用户很少会再去检查一下。然而一旦没有对那些问题镜像进行确切的检查,任何引用它们的部署都将会为各种网络威胁打开大门,包括威胁数据安全的非预期功能。这就是软件供应链成为网络安全团队首要考虑的原因之一。
四、框架与第三方 API 的交互
2021年教会了我们一件关于软件的事情就是供应链很复杂!攻击者通过利用我们对开发范例的信任不断寻找漏洞。
向非技术人员推出低代码/无代码产品带来的安全风险可能比用户了解到的更为复杂。非技术人员可能也知道他们的应用有数据隐私相关的需求,但是完全不清楚框架如何与第三方API进行交互,满足需求更是无从谈起。从而可能无意中使他们的企业违反了相关法规要求。例如加利福尼亚隐私权法案(CPRA)定义了几种新的个人身份信息(PII)隐私权法案,并为相关数据传输的安全要求扩展了相关法案(CPPA)的定义。熟悉 CCPA 需求并使用低代码/无代码框架的非技术人员可能不知道如何正确处理这些新需求,甚至不知道框架是如何处理它们的。所以购买低代码/无代码解决方案的企业应在其供应商选择过程中关注以下内容:
全面结合通用安全框架的安全审查,如 NIST 800-218《安全软件开发框架V1.1》。供应商提供的软件物料清单(SBOM)需要描述支持低代码/无代码框架的软件供应链的复杂性。审查数据传输和 API 使用情况,以确定数据处理的监管影响。了解低代码/无代码供应商针对处理漏洞补丁的服务级别协议。
五、底线,它仍然是代码
虽然低代码/无代码框架为开发人员以及非技术人员提供了一种简单的开发模式,但它们仍然需要代码提供支持的。“低代码”和“无代码”是指用户需要知道多少代码来实现应用,而不是它们包含多少代码。
与所有当下的软件一样,低代码/无代码框架也是依赖许多的代码库构建的:商业的第三方服务商、开源组件以及云 API 服务,这其中的每一个都代表一个独立的代码分支,每个分支又可以再包含自己的代码分支。这些分支一起构成了现在的服务供应链,因此该链中的任何妥协都可能带来相关攻击。这就是为什么要了解你的软件供应链是如此重要的原因。即使对于低代码/无代码框架也是如此,因为仍然有代码为这些应用程序提供支持。如果框架提供者没有能力管理相关风险,那么最终承担这些风险的就是该框架的使用者了。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
做编程真的需要掌握多种语言吗?
之前就有人讨论过,是否做编程需要掌握多种编程语言呢?很多人各执一词,都有道理。从职业发展的宽度和深度来说,掌握多种编程语言,可能更好的适应企业的发展需要。从而发挥更加重要的作用。而精专主攻一门语言,做到深度学习,成为该领域的专业是不错的发展。下面分享一下两个观点支持者的意见吧。
13036
2019-08-08 12:00:39
软件工程师要学哪些知识?难不难?
软件工程师要学哪些知识?难不难?作为互联网行业中最重要的技术岗位,软件工程师需要学习的内容十分广泛且深入,学习难度可想而知。当然,软件工程师也并不是大家想的那样十八班武艺样样精通。比如对英语水平的要求并不高,也不一定要学习多么深奥的数学知识。下面我们一起来看看想要成为一名合格的软件工程师需要学习的具体内容。
15812
2020-04-27 17:05:16
学IT需要具备什么条件?
随着IT人才在就业市场供小于求矛盾的凸显,IT行业的薪资待遇也水涨船高,其发展前景也是一片光明。因此,很多想了解,学IT需要具备什么条件?虽然,我们总说IT是一项现代社会人类必备的技能,但是确实有很多人学不好IT编程。究竟是天赋不足,还是其他什么原因?是不是学IT真的需要天才的大脑和异于常人的逻辑思维呢?下面我们一起来聊聊学IT需要具备的四大条件。
10170
2020-06-08 18:47:42
如何阅读源代码?四大指导原则
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。
7129
2020-07-17 12:28:06
编程第一步,怎么选择适合自己的编程语言?
现如今,信息技术革命进行得如火如荼,互联网行业俨然成为了新时代的宠儿,它也吸引着众多有识有志的人加入。但对于刚开始接触这个行业的学习者来说,编程语言的抽象化和复杂性,往往在选择什么语言时时令人感到困惑。本文让你从宏观上理解语言的本质,告别选择困难症。
4811
2021-07-14 15:49:06
