NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

如何选择低代码平台:六个关键契合性考量

作者: Arunkumar Arunachalam

  • 2023-02-24
    北京
  • 本文字数:4096 字

    阅读完需:约 13 分钟

如何选择低代码平台:六个关键契合性考量

程序员和非程序员通常可以在低代码/无代码(LCNC)平台上通过拖放的方式构建应用程序,几乎不需要编码,可以一键部署,在传统的缓慢、昂贵和效率低下的开发和部署过程提供了另一条途径。

 

这些平台旨在加快这一过程,提供快速的“应用程序开发和部署平台即服务”。

 


照片来自Felix MittermeierUnsplash

 

LCNC 的发展状态

 

Nasscom的一份报告指出,LCNC 可以减少 3 到 7 倍的开发和部署时间,减少 3 到 5 倍的成本。

 

甘特的一项研究表明,到 2025 年,70%的应用程序开发将是低代码的,在低代码开发技术上的投入预计将增长到近 300 亿美元。

 

麦肯锡最近的一项研究显示,向公民开发者授权开发的组织在创新方面的得分比那些没有授权的组织高 33%。

 

想要保持竞争力的企业需要制定一个明确的 LCNC 采用战略,因为它改变了应用程序开发的范式,为创新提供了更快、更民主的方法。

 

为你的组织选择 LCNC

 


无数的 LCNC 平台(使用 WordClouds.com 生成)

 

市面上有超过300个LCNC平台,它们的用途、定价和锁定选项各不相同。因为有众多的选项,所以决策过程可能变得相当具有挑战性。选择满足组织长期需求的 LCNC 平台可能更为迫切。

 

在本文中,我将通过解释在为企业选择 LCNC 时应该找到的六个契合度来帮助你简化决策过程。

 

1. 目的契合:满足需求

 

驱动组织构建应用程序的主要目的通常可以分为以下三种类别。

 

  1. 原型:在构建成熟的应用程序之前先验证想法;

  2. 一次性需求:如营销/活动网站;

  3. 持续演化的应用程序:这些通常是业务线应用程序。

 

对于原型和一次性需求,选择无代码平台会更好。例如,公民开发者应该使用无代码平台创建原型来验证和展示他们的需求。IT 部门随后可以将其开发成成熟的应用程序。此外,公民开发者可以使用无代码平台自行完成一次性需求,如调查或活动页面。

 

对于需要持续演化的应用程序,选择低代码平台更合适,因为可以通过代码来增强应用程序。如果需求很独特(不是通过模板实现的)或经常变化,那么标准的开发实践会更适合。

 

LCNC 平台还适合用于开发特定类型的应用程序,如网站、网页应用程序、语音应用程序、移动应用程序、API 或数据库。对于这些场景,都有相应的 LCNC 平台。因此,为特定目的选择正确的 LCNC 往往是一个好的开始,你不一定要只使用一个企业范围的 LCNC 平台。

 

以下是一些对应于特定类型应用程序的 LCNC 平台。

应用程序类型

LCNC平台

网站

CarrdSharetribe

表单

JotFormformsflow

Web应用

GlideBubbleBudibase

移动应用

AppSheetThunkablePlay

企业应用

OutSystemsMendixZudyUnqork

数据库应用

NotionAirtableRetool

语音应用

VoiceFlow

AR/VR应用

WondaVRPlugXR

自动化

ZapierProcessStreetParabola

机器学习/数据分析

Google AutoMLAzure ML StudioAmazon SageMaker Canvas


利用不同的 LCNC 平台来满足特定的需求

 

例如,你可以为内部 LOB 应用程序选择OutSystems,为面向客户的活动网站选择Webflow

 

2. 成本契合:选择正确的定价模型

 

LCNC 平台有着不同的定价模型。典型的许可模型提供了按终端用户、按编辑器、按应用程序、按请求数量、按数据库行或按坐席的定价模式。

 

例如,按终端用户定价模型以 LCNC 平台开发出的应用程序的终端用户数量为基础。

 

你需要为特定的目的选择合适的定价模型。例如,对于面向内部(B2E)的应用程序,你可能会考虑选择按终端用户定价模型,但对于面向客户的应用程序则不能这样,因为你的成本可能会急剧上升。

 

选择按终端用户定价模式应该只针对受众有限的应用程序。

 

锁定成本应该被视为成本契合度的一部分。你需要了解 LCNC 平台是否提供代码导出和自托管功能,以降低被锁定的风险。

 

3. 运维契合:选择合适的部署类型

 

LCNC 平台通常提供多种托管选项。典型的托管选项包括 LCNC 供应商的云平台和你自己的自托管基础设施。

 

供应商的云平台提供了端到端 DevOps 工具链,这些工具链易于操作管理,并且具有成本效益。如果有大量的应用程序部署在它们的环境中,并且这些应用程序在本质上是隔离的(这意味着与部署在宿主基础设施中的应用程序的集成是有限的),那么这种优势就很明显。你还需要检查供应商的云是否为你部署的资源提供了透明度,并根据应用程序的关键程度提供分层支持。

 

例如,如果你在 Mendix 平台上开发了大量的应用程序,并计划在这个平台上构建更多的应用程序,那么选择 Mendix Cloud 是相对划算的,运维也很简单。

 

当应用程序的数量很大、相互隔离且不提供导出选项时,那么就选择供应商的云平台。

 

作为运维契合度的一部分,我们还应该从安全性、可观察性、性能和支持立场等方面来考察 LCNC 平台。例如,如果谜有更严格的数据需求,那么就选择提供自托管或集成自托管数据库的平台。

 

4. 用户契合:平衡视角

 

采用 LCNC 平台涉及到三种用户角色:采购者角色、平台用户角色和企业架构师角色。平台用户角色可以进一步细分为公民开发者角色和专业开发者角色。我们需要平衡这三种角色的需求。



角色的平衡

 

采购者角色更关注成本,而企业架构师角色可能担心锁定问题,平台用户角色则更关心良好的目的契合度。

 

我们应该优先考虑平台用户的需求,如目的契合、定制支持、可学习性或可集成性支持,但也必须做出妥协。对于企业架构师的需求,例如标准合规性、安全性、锁定风险或服务支持,应该第二优先考虑,但不应该做出重大妥协,因为它们可能会对组织产生不利影响。采购者角色的需求,如成本,应该放在最后,但需要针对可获得的回报进行评估。

 

例如,LCNC 平台的白标签特性应该优先被考虑,而强制性企业安全需求应该次之。根据平台的回报来评估平台的定价模型应该放到最后考虑。

 

我们需要平衡这三种角色:采购者、平台用户和企业架构师。

 

5. 用例契合:外部或内部

 

在企业中,应用程序用例大致可以分为面向外部的应用程序和面向内部的应用程序。LCNC 平台可以进一步分为公民开发者应用程序和专业开发者应用程序。

 


应用程序用例和 LCNC 平台用户

 

有些 LCNC 平台适合公民开发者构建面向员工的内部应用程序,而有些 LCNC 平台可能适合专业开发者开发面向客户的应用程序。

 

大多数 LCNC 平台的设计目标通常是为了加快某些类型应用程序的开发,如表单式 CRUD 应用程序或类似电子表格的应用程序。这种限制可能可以归因于平台提供的模板及其可配置选项,以及自定义编码方面的可扩展性途径。

 

一般来说,模板驱动的工具专注于工作流/自动化或类似电子表格的应用程序,更适合内部业务应用程序,而非面向客户(B2C)的应用程序。通常,B2C 应用程序通过定制的用户体验保证了更多的差异化。模板驱动的平台在定制方面存在局限性(这在 B2C 应用程序中非常需要),开发定制特性可能会花费你更多的精力。因此,通过自动生成样板元素来提高开发人者生产力(在编码和部署方面)的平台更适合 B2C 应用程序。

 

例如,假设两个平台提供了相似的功能,那么TeleportHQ可能更适合开发 B2C 网站,因为它提供了代码导出选项(并且是按编辑器定价),这比按终端用户定价的平台更好。类似地,GitHub Copilot(借助 AI 实现更快的编码)更适合构建 B2C 应用程序,因为它能够更快地编码来构建面向客户的差异化功能。

 

“模板驱动”的 LCNC 平台更适合内部应用,“代码赋能”型 LCNC 平台更适合外部应用程序。

 

6. 组织契合:现有的因素

 

选择 LCNC 平台取决于现有的平台(ServiceNow、Salesforce、SAP)、现有的技术(Java、.NET)、现有的技能(公民开发者)、现有的合规标准(WCAG),还取决于与现有系统或工具的集成。

 

LCNC 的采用需要一个合适的治理模型,避免在公民开发者放手去做时出现应用程序泛滥和安全性问题。你还需要有一个卓越中心(Centre of Excellence,CoE)来推动 LCNC 平台的采用,并提高相关人员(业务技术人员)的技能。

 

注意现有的因素:平台、技术、技能、标准和治理模型。

 

在提高技能方面,有许多针对无代码和低代码平台的社区。这些社区提供了模板、论坛等。以下是一些例子:

 

  1. Nocode HQ

  2. NoCodeDevs

  3. NoCodeTech

  4. Makerpad

 

还有与 LCNC 平台相关的技术大会(如LowCodeCon),方便使用这些平台的人相互交流。

 

下一步该怎么做

 

当你选择了一个行为,你也选择了这个行为的后果。如果你想要一个结果,最好采取会把你引向这个结果的行动。

 

——Lois McMaster Bujold

 

对于这六个契合度,组织需要一个决策树,帮助业务技术人员和 IT 团队在传统开发、低代码平台和无代码平台之间做出选择。决策树应该考虑到这六种契合度,例如平台用户类型(公民开发者、专业开发者)和用例(外部、内部)。除了决策树之外,组织还需要举荐一组满足所有决策树场景的 LCNC 平台。

 

如何采用 LCNC

 

组织可以通过以下方式来采用 LCNC 平台。

 


采用 LCNC

 

  1. 基于六种契合度选择 LCNC 平台;

  2. 让的 IT 团队或 IT 交付伙伴进行 PoC;

  3. 指派一个团队评审平台的运维契合度,重点关注安全性、监控和支持。如果不合适,返回第一步;

  4. 对于无代码平台,可以帮助公民开发者提升技能;

  5. 组建 CoE 来监督采用情况和合规性。CoE 应该制定一个决策树,并划分应该使用特定 LCNC 平台的场景;

  6. 建立 LCNC 开发工作流;让你的公民开发者或专业开发者构建应用程序;让 IT 团队在审计和评审之后部署应用程序;

  7. 在公民开发者和 IT 团队之间建立运维节奏,实现持续协作;

  8. 跟踪省下来的开发者精力和平台成本。

 

IT 的角色

 

最后,你的 IT 团队需要在采用 LCNC 方面发挥关键作用,特别是为公民开发者采用无代码平台,他们所处的位置非常适合指导公民开发者进行创新,也适合维护企业标准,因为他们承担着维护整个 IT 资产(包括托管在 LCNC 平台上的应用程序)的责任。

 


IT 在 LCNC 采用流程中的角色

 

IT 团队的基础设施/运维部分可以作为“平台团队”(在《团队拓扑》一书中定义)来提升 LCNC 平台的运维能力。特定于业务组合的应用程序团队可以扮演“授权团队”的角色,指导公民开发者(在各自的业务组合中)构建应用程序,并防止应用程序泛滥。

 

结论

 

作为采用 LCNC 的第一步,你可以在NoCodeTech的LCNC目录以及著名的甘特魔力象限Forrester Wave中了解更多关于 LCNC 平台的信息,你将了解到有哪些可用的选项。

 

接下来,你可以在你的组织中寻找简单的 B2E 应用程序或需求。例如,与合规性相关、用户数量有限、包含一两个 CRUD 的应用程序。

 

在有了第一个应用程序之后,本文介绍的六种契合度应该可以帮你选出一个合适的 LCNC 平台来满足你的需求。

 

作者简介:

 

Arunkumar Arunachalam 是一位技术顾问和解决方案架构师,专注于云计算转型、LCNC 和可持续 IT。他是塔塔咨询服务公司技术领导团队的一员。他喜欢探索新技术和分享知识。

 

原文链接

https://www.infoq.com/articles/assessing-lcnc-platforms/

 

相关阅读:

十问低代码

低代码编程及其市场机遇剖析|低代码技术内幕

2023-02-24 08:006663

评论

发布
暂无评论
发现更多内容

ShareMouse for Mac(鼠标键盘共享) v6.0.59永久激活版

mac

sharemouse 苹果mac Windows软件 共享鼠标的工具

自己有粮,何须翻墙!ChatGPT4.0中文版

Geek_ccdd7f

App Cleaner & Uninstaller mac清理卸载工具

iMac小白

如何在部署中实施实时监控

互联网工科生

部署

首选C++,彻底麻了!

这我可不懂

c++

极致安全可靠才是王道!华为云这款轻量应用服务器值得相信

轶天下事

软件测试/测试开发丨软件测试中为什么需要人工智能

测试人

人工智能 软件测试

如何使用浏览器自动化框架Playwright开发“万媒易发”实现多平台自动发布文章?

爱写字的阿城

自动化 playwright JavaScrip 浏览器操作

友商“喜提”热搜还遭“补刀”,论专业还得是华为云这款轻量应用服务器

轶天下事

再次遥遥领先!华为云耀云服务器L实例性能暴涨

轶天下事

软件测试/人工智能|GitHub Copilot:开发者新利器

霍格沃兹测试开发学社

网站建设超预算?华为云这款轻量应用服务器事半功倍

轶天下事

助企业经营花少钱办大事,华为云这款轻量应用服务器开大招了

轶天下事

大模型训练中的学习率调整策略

百度开发者中心

人工智能 深度学习 大模型

拒绝成为红利本身!华为云这款轻量应用服务器助力企业吃透红利

平平无奇爱好科技

大模型训练的充分性判断

百度开发者中心

人工智能 深度学习 大模型

WebStorm 2023 mac中文注册激活版下载

iMac小白

又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了

冰河

程序员 架构师 即时通讯 项目实战 分布式IM

DApp开发步骤全解析,从零开始了解!

西安链酷科技

DAPP系统开发

双11里最“火爆”轻量应用服务器,华为云耀云服务器L实例打通数字化新动能

轶天下事

更强更超值!华为云耀云服务器L实例全新规格诚意来袭

轶天下事

ProPresenter for Mac(现场分屏演示工具)v7.15汉化版

iMac小白

Wireshark的捕获接口设置

小魏写代码

软件测试/人工智能|PPT不好写,问问ChatGPT

霍格沃兹测试开发学社

软件测试/人工智能|如何利用人工智能来帮助我们找bug

霍格沃兹测试开发学社

Parallels Desktop 19 mac虚拟机完美破解版下载

iMac小白

软件测试/测试开发丨软件测试中的人工智能

测试人

人工智能 软件测试

Codigger,您团队协作的得力助手

知者如C

如何利用罗拉ROLA-IP代理IP提高运营效率和安全性

Geek_bf375d

搭建小程序服务器怎么选?闭着选华为云耀云服务器L实例准没错

平平无奇爱好科技

六个提升网站开发效率秘诀,最后一个华为云产品绝对值得收藏

平平无奇爱好科技

如何选择低代码平台:六个关键契合性考量_架构_InfoQ精选文章