您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

低代码平台能提升开发效率吗?

发表于:2022-09-26 作者:仇凯 来源:51cto

​译者 | 仇凯

审校 | 孙淑娟

除了人工智能,没有什么比无代码和低代码这两个术语更让开发人员感到恐惧了。DevOps使我们能够将迭代流程自动化,以提升软件开发效率,但我们并不希望低代码平台取代开发人员!

实际上,就像信息技术中的大多数名词一样,低代码平台这种命名并不高明。尤其是在API领域,低代码实际上扮演着提升开发人员生产力和增强系统鲁棒性的角色。最重要的是,它使得开发人员在不改变自身职责的情况下,更乐于接受自身是创造性知识工作者的角色。开发人员可以放弃重复且令人沮丧的工作,专注于真正有价值的事务!

企业级的API蔓延问题

IDC预计,到2022年底,90%的新增数字服务是基于API构建的。正如RedHat公司Holly Cummins近期的说法,“我们试图通过微服务将应用系统功能解耦,但有时它们会耦合的更紧密。分布式和解耦是不一样的概念。”

事实上,系统分布式的节点越多,系统架构就越庞大,集成和使用的第三方功能就越多,堆栈就越复杂,系统对人员、数据和代码的依赖程度也越高。开源代码使用的越多,这种情况就会变得越糟糕。大多数企业无法评估当前或者未来一段时间内自身系统的API蔓延情况,因此他们每季度发布一次新版本,而不是按天或半月进行发版。这与客户对新功能的迫切需求是互相矛盾的。而且这样做的风险很高,因为这样的更新策略涉及的系统功能、模块、接口等错综复杂,很可能出现兼容性问题而影响正常发版,同时出现异常后会更难以回滚至前一个正常版本。很难在出现大面积故障时,将所有相关人员召集在一起处理问题。

团队工作和工具广泛的分工协作,使得单个问题会涉及非常多的团队、人员和功能。在这种情况下,企业决策和处理故障的效率会很低。它牺牲了开发人员在处理问题时的灵活性和自主权。

这一切都归结在高度细化的团队、部门和部门之间的职责划分,这种职责划分使得企业很难把控全局状态并协调资源。这会导致严重的资源浪费,因为这是在重复造轮子。

这种开发人员效率损耗的成本是惊人的。

2021年DevOps年度报告发现,缺乏足够的自动化流程来处理重复任务,与自助服务平台的欠缺,共同限制了系统质量、效率和规模的提升和发展。2021年,谷歌云API经济状况报告发现,集中式API治理的欠缺,直接引发了企业对系统稳定性、可扩展性、合规性和安全性的担忧。在《Designing Web APIs》一书中,作者表示,API的设计和实施缺乏一致性,开发人员的使用体验糟糕,这两种情况会严重影响开发人员的工作效率。最令人羞愧的是,每周开发人员在调试和重构不一致的代码上的时间消耗至少是17个小时。所有这一切最终会导致每年约3000亿美元的经济损失!

低代码类似于自动更正

这种松耦合的现状不仅会使发布周期变长,同时还意味着开发人员在大量重复性工作中浪费时间。一项针对600名工程师的调查让他们陷入沉思,开始思考可以在哪些方面可以避免时间浪费,提升工作效率:

  • 人工测试更改/编写脚本:37%
  • 重构旧代码:35%
  • 实现新功能或特性:33%

这些工作中只有一项能够为客户提供真正的商业价值。企业正面临着巨大的人才成本及庞杂的配套工具堆栈,同时很多团队之间的沟通和协作出现脱节,成为决策和发版的障碍和瓶颈。从脚本一直到不稳定的版本,这些是人工操作和高度定制的流程。企业正在通过冗长且昂贵的招聘流程来补充不良代码带来的问题,而不是在改善流程和协作方式上投入资源。

 

在人员流失严重的时候,这将成为一个棘手的问题。作为开发人员,我们总是喜欢迎接新的挑战。我们是创意工作者,需要新的问题、工具和应用场景来展现我们的特长。我们渴望与商业价值建立更紧密的联系。实现这一目标的唯一方法是尽可能的将重复性工作自动化,使我们更专注于创造性的任务。

通过采用集中式的API治理方式,你可以为企业中相似的应用场景创建能够 重复使用的模块化API,仅在必要时对API进行自定义、新增或扩展。这会在企业中实现系统的一致性和可预测性——从字段一直到响应代码。不要在同一个地方被绊倒两次。通过由规范驱动的API开发来实现不同级别的自动化流程,这意味着高效且优质的文档——不会在文档中迷失,或关联到与目标不相符的API!

通过低代码API开发,你可以在整个API生命周期内自动践行最佳实践。它还可以实现更多跨职能、跨组织的协作,让每个人的体验都保持一致,从而更轻松地将技术改进与业务目标联系起来。在不断的发展过程中,企业对单个交互节点的关注程度和安全性需求是持续变化和增长的,低代码平台能够尽可能的满足企业的这些需求——自动化平台可以确保只有满足质量和安全级别要求的API能够正常发布。

如果你要在系统堆栈中开始自动化的旅程,那么从API开始是好的办法。向集中式API治理的转变已经平均提升了开发人员65%的工作效率。

总体而言,集中式API管理方法通过标准化、可靠性、复用性和自动化缩短了产品的发布周期。最重要的是,它提升了开发人员的满意度。

通过API平台来建立规范

正如WriteOps创始人Chris Cooney最近在DZone上所写的那样,“DevOps是否有成效并没有定论,但低代码或许是提高生产力、提升专注领域并交付价值的重大改变”。

前面提到的IDC报告还预测,未来两年内,70%的企业将通过在低代码平台中投入资源,来降低定制企业系统的成本和复杂度。通过这两个观点,显而易见的是:未来是低代码和平台驱动的。

想象一下,为不断重复的问题浪费时间和精力,缺乏专业的知识储备,以及日益复杂的需求和问题。这些场景一直在阻碍企业的发展,而API管理平台正在逐步成为这些场景的最佳解决方案。单一平台将复杂问题抽象化,使得开发人员不必在数量众多的工具中反复切换,也不必劳心与不同的团队进行沟通和协作。通过恰当的API管理工具,你或者一个团队可以创建专门用于构建的工作流或将你喜欢用的工具集成到平台中。

对于大多数企业而言,基于平台的API方法意味着良好的一致性和可见性——这是治理、风险、合规和安全团队特别喜欢看到的。而且,开发人员仍然拥有工具选择权和发布自主权,同时又能够致力于解决重大而有趣的问题。通过这种方式,低代码不再是工作被自动化代替的预兆,而是一种让你的工作轻松摆脱枯燥乏味的方式。

译者介绍

仇凯,51CTO社区编辑,目前就职于北京宅急送快运股份有限公司,职位为信息安全工程师。

原文标题:​How a Low-Code API Platform Delivers Developer Productivity​​,作者:Rakshith Rao​