在线客服
扫描二维码
下载博学谷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 服务,这其中的每一个都代表一个独立的代码分支,每个分支又可以再包含自己的代码分支。这些分支一起构成了现在的服务供应链,因此该链中的任何妥协都可能带来相关攻击。这就是为什么要了解你的软件供应链是如此重要的原因。即使对于低代码/无代码框架也是如此,因为仍然有代码为这些应用程序提供支持。如果框架提供者没有能力管理相关风险,那么最终承担这些风险的就是该框架的使用者了。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何优化if-else代码结构?
不少人在学习编程的时候都会遇到这样的疑惑:如何优化if-else代码结构?为了解决大家的这个学习障碍,本文以<输出今天为星期几> 来聊聊优化if-else代码结构的具体步骤。虽然每个项目都有不同的复杂情况,但是优化思路和逻辑都是一样,大家掌握了本文优化if-else代码结构的方法就可以举一反三,完成更复杂代码的优化。感兴趣的朋友赶紧看下去吧!
6622
2020-04-03 18:31:48
什么样的IT程序员更受欢迎
提到程序员,很多人会觉得特别高大上,而不少程序员则以码农自嘲。虽然程序员比较“吃香”,但是现在计算机专业的毕业生和非计算机专业出身的程序员已经很多了,就业市场竞争还是很激烈的。想要在这个行业里立稳脚跟甚至脱颖而出,需要一些特质。
6404
2020-05-08 09:58:19
菜鸟学习编程应该从哪里入门?
菜鸟学习编程应该从哪里入门?对于完全零基础的初学者来说,在学习编程之前应该从计算机系统的基础知识学起。即使是很多计算机专业的大学生,一开始也是从了解计算机系统开始的。当然,仅仅靠自学想要掌握IT编程还是很难的,建议大家可以在博学谷学习一下专门针对零基础的免费课程,同时自己跟着动手敲敲代码,学习效果会更好。另外,选择就业班还会有量身定制的学习计划和一对一的在线老师辅导。
9524
2020-07-09 13:00:56
零基础转行IT学什么好?
IT岗位普遍高于传统行业的薪资水平,吸引了不少零基础的转行者。然而许多转业者一开始都难免面临这样的问题:零基础转行IT学什么好?IT技术岗位一般大致分为开发、测试和运维。随着软件产业的发展,这三种岗位都变得同样重要,技能要求也越来越广泛。比如测试岗位如今也要求具备一定的编程能力。因此,不管你选择什么岗位,只要技术过硬,都有着极大的发展前景。下面我们就来逐一分析适合零基础学习的IT技术。
8982
2020-07-24 16:33:40
程序员常用的API接口管理工具有哪些?
通过API管理工具和平台能够大大简化API管理的难度和复杂度。API应用程序接口是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。API接口属于一种操作系统或程序接口。
6627
2020-09-18 16:50:40
