从避免技术债务到简化和整合业务流程到解锁单体系统,低代码提供了速度和灵活性。
软件开发者和架构师曾经有理由对低代码技术持怀疑态度,但今天,许多成熟的低代码平台使敏捷开发团队能够提高生产力、增加质量、并频繁部署。开发人员使用低代码技术来构建应用程序、客户体验、门户网站、搜索体验、工作流集成、数据管道、数据流、仪表板、测试自动化、机器学习模型和其他解决方案。
"低代码作为一个强大的概念,其使用的规模将在2022年继续增长。它释放了IT资源,为业务部门提供了高度定制的软件,并最终支持持续的数字化转型。然而,它必须建立在可扩展的数据平台和严格的治理模式之上。否则,大量的定制应用程序会成为数据仓的噩梦"。Fluree的联合首席执行官和联合创始人Brian Platz解释了为什么今年对低代码技术有重大兴趣,以及为什么这种情况会继续下去。
Platz 指出了几个软件架构方面的问题,这些是在选择低代码平台时应该考虑的因素。但也有很多好处,低代码可以解决一些长期的架构痛点,特别是对于开发和支持许多定制化应用程序的企业。本文将为大家分享一些行业专家关于技术组织为什么应该在其企业架构中拥抱低代码解决方案的见解。
避免产生技术债务 根据关于日益增长的技术债务威胁的研究,企业将超过40%的IT预算用于解决技术债务,而不是日常运营或构建新能力。所提到的两个最关键的问题是开发团队的人员流动以及太多的开发语言和框架。
低代码解决方案往往是可视化的编程范式,当新的开发人员被分配来提供支持时,可以更容易理解和维护。另外,低代码平台往往有API和其他标准的方式来扩展和对接代码,使其更容易找到和追踪应用程序流。
OutSystems的高级技术成功经理Jay Parnau表示,低代码还简化了生产支持。"在使用低代码之前,我作为一个开发人员,有一半的时间是用来避免产生新的技术债务,或者在凌晨2点别人的错误导致系统瘫痪的情况下随叫随到。我知道平台会支持我以正确的方式做事,而维护工作也只是过去的一小部分"。
迅速创建新的员工体验 KNIME首席数据科学家和布道负责人Rosaria Silipo博士解释了低代码平台如何帮助简化沟通和需求收集,引导团队更快地建立员工体验和工作流应用。她说:"当试图与其他部门沟通时,低代码工具更容易。一个低代码的、基于可视化编程的工具可能是你与不太懂代码的部门进行沟通的有效方案。通过使用低代码工具,专业人士可以节省宝贵的时间,这些时间可以专门用于其他问题,包括那些需要编码的问题"。
Copado公司产品高级总监Gloria Ramchandi对此表示赞同,并表示低代码也有助于开发团队满足构建和更新应用程序的业务需求。她补充说:"高级开发人员和架构师不得不跟上企业日益增长的需求,以更快地构建软件。用低代码平台打破代码障碍,帮助团队缩短重要构建的上市时间,提高创新的速度"。
简化工作流程和数据集成 如果构建应用程序很容易,那么架构师如何避免应用程序孤岛?低代码如何帮助集成应用程序、软件即服务和企业系统之间的工作流程?
Retool的开发者倡导者Chris Smith认识到了这种整合挑战。"商业软件世界越来越分散,有数百个垂直特定的云应用程序,帮助企业的每个功能区更有效地运作。随着这种情况的发生,这些应用程序需要整合到越来越多的业务工作流程中,这些工作流程是为每个企业定制的。开发人员拥护低代码平台,因为它们提供了快速、功能性的构建块,解决了这种零散的集成问题"。
这不仅仅是工作流程的整合。架构师还必须考虑如何与越来越多的数据源对接。低代码可以成为连接到多个数据源的简单方法。Silipo说,"数据源由不同的供应商拥有,往往不提供标准的访问模式。一个低代码工具可能会接手这个任务,并提供标准化的、容易访问许多不同的数据源"。
实现更多业务流程的自动化 在企业投资于改善员工体验和整合工作流程的同时,将业务流程中的步骤自动化也很重要。Cleo的首席执行官Mahesh Rajasekharan说,低代码是增加可自动化的内容和减少人工流程的另一个选择。
这场大流行是对许多企业和技术领导人的警醒。Rajasekharan说:"从COVID-19封锁中得到的一个重要经验是,认识到许多公司仍有许多手工业务流程,并看到在大流行期间这如何阻碍了他们的业务。为了实现新的自动化水平,公司将拥抱低代码技术,使他们能够自动处理任何事情,以消除核心创收流程中的风险和差距"。
通过解锁单体系统加速数字化转型 是什么在历史上阻碍了技术组织改善员工体验、简化工作流程、增加集成数据源的数量以及实现更多业务流程的自动化?
虽然一般的技术债务是一个挑战,但单体系统是难以移动的巨石。架构师如何确保今天开发的东西更容易维护、支持和扩展到未来的业务需求?
开发微服务和部署无服务器架构是可行的方法,但大多数组织无法将这些架构应用于每个业务需求。OpenLegacy首席产品官Zeev Avidan表示,低代码提供了一种替代方法,可以成为IT的范式转变。
Avidan说:"低代码和无代码可以帮助彻底改变IT的所有方面,从前端应用开发一直到最复杂的传统集成。对于许多开发人员来说,数字化转型的一个主要障碍是民主化地访问驻扎在单体核心系统中的数据和业务逻辑的挑战"。
毫无疑问,推动数字化转型的组织有越来越多的应用开发、集成和自动化需求。低代码平台允许架构师通过将支持代码选项用于最具战略性的商业案例,并将低代码作为其他业务需求的加速器,从而扩展企业的开发能力。