【.com快译】人们需要了解DevOps和低代码方法的挑战和优势,并专注于为企业提供更有效的解决方案。在当今数字优先的世界中,企业对熟练的开发人员和IT专业人员的需求越来越大。根据KornFerry最近进行的一项调查,由于缺乏熟练劳动力,到2030年全球将有超过8500万个工作岗位空缺。有人提出了一个有趣的问题:低代码技术能否替代IT人才?如果它可以取代手动编程,为什么不使用基于GUI的平台来消除学习编码的需要呢?从历史上看,“低代码”解决方案主要用于描述技术平台,这些平台使非技术用途能够在不知道如何编码的情况下创建新的应用程序。通过这种方式,低代码比DevOps更接近敏捷理论的核心.低代码侧重于通过应用加速交付业务价值,而DevOps侧重于应用构建后的交付和维护。如果非IT人员使用低代码应用开发平台,IT专业人员如何使用低代码DevOps中的代码解决方案?对于许多核心DevOps从业者来说,低代码的概念是DevOps的反模式。DevOps可能已经开始作为开发和运营团队如何合作的文化演变,但今天它已经演变成自动化管道和集成工具链的世界。代码作为一种通用语言使DevOps团队能够使用相同的工具和实践来交付和维护广泛的应用程序和技术。DevOps团队使用代码,为负责交付和维护基础架构和应用程序的运营团队带来与构建应用程序的开发团队相同级别的敏捷性。了解DevOps团队如何使用低代码解决方案需要跳出框框思考并了解如何将低代码原则应用于“基于代码”的解决方案,从而使它们更易于学习、使用和维护。通过这样做,可以提出三种类型的低代码解决方案:(1)低代码应用程序开发平台(2)机器人过程自动化(RPA)平台(3)低代码开发语言了解三种最今天在DevOps中流行的不同类型的低代码解决方案,以及每种解决方案的优缺点。1.低代码应用程序开发平台低代码应用程序开发平台是当今涵盖所有行业分析师的标准技术集。Gartner发布了企业低代码应用平台Gartner魔力象限,预计2021年增长率为23%。SalesforceLightningPlatformMobile可能是当今市场上采用最多的低代码平台之一。低代码应用程序开发平台不仅有助于解决开发人员技能差距,还使业务专家能够设计和构建满足其确切需求的系统,同时绕过使用IT定义需求和确定项目优先级的繁琐过程。一篇名为“Salesforce移动应用程序开发的未来”的博客文章引用了一个与Salesforce平台相关的例子,例如荷兰连锁超市Jumbo,它采用了Salesforce平台,能够在8周内构建内部协作和任务管理系统、客户营养应用程序和当日送达的订单系统。(1)优点该领域解决方案的主要优点与易用性有关。只需几次击键和鼠标点击,非开发人员就可以创建简单的应用程序、配置用户界面(UI)并部署到应用程序商店。不需要或不需要培训的低代码工具可以使企业更加敏捷并更快地响应不断变化的市场动态,从而提高竞争力。(2)缺点低代码应用开发平台通常采用瀑布式开发模式。一旦为满足特定需求而创建并交付了应用程序,就没有继续开发或增强的计划。它的定制能力、灵活性和集成选项是有限的,而且还会出现安全问题。通常,复杂的应用程序或具有高安全性的应用程序不是好的候选者。如果不在企业层面进行管理,应用程序的长期所有权也会成为一个问题,并导致“应用程序蔓延”。2.机器人过程自动化(RPA)平台机器人过程自动化(RPA)程序使企业能够通过使用记录器创建软件脚本来自动执行重复性任务。对于那些在MicrosoftExcel中使用宏记录器的人来说,这是一个类似的概念。创建脚本后,用户可以使用可视化编辑器修改、重新排序和编辑其步骤。UiPath于2021年4月21日的首次公开募股(IPO)标志着这些解决方案越来越受欢迎,最终成为历史上最大的软件IOP事件之一。RPA程序的用例是无限的——任何通过用户界面(UI)完成的重复性任务都是一个候选。在RPA领域,人们已经看到业务用户设计的应用程序(UiPath和BluePrism)具有更传统的DevOps工具(特别是在测试自动化领域,例如Tricentis、Worksoft和Eggplant)和基于对话的新解决方案(例如Krista).在测试自动化的地方,用户会得到一个轻量级的记录器,允许他们记录业务流程。然后将记录反馈给自动化团队,自动化团队创建一个强化的测试用例,然后将其输入持续集成(CI)/持续交付(CD)系统。这消除了获取准确文档以构建测试用例的挑战,并使LOB订单能够确保将其最关键的业务流程作为任何变更的一部分进行测试。像Krista这样的解决方案将用于DevOps工具链。人们需要思考一个再熟悉不过的问题,“它将发布在哪里?”使用Krista,可以将问题发送到系统,Krista将通过结构化对话检索信息,以找出问题发布的位置并进行回复。(1)Pros使用户能够通过记录他们的日常活动快速轻松地创建自动化。重复的任务可以很容易地自动化,并且可以消除相关的用户错误。RPA也非常适合“一次性”项目,在这些项目中投资开发人员和资源没有意义。(2)缺点RPA构建的工作流可以补充可能无法扩展的长期系统更改和更新。此外,由于安全性和合规性要求,自动化长期维护的所有权可能变得不明确。3、低代码开发语言:编码命令基于低代码开发语言的工具包括很多知名的DevOps工具,包括Ansible、Chef、Hashi、Puppet、Jenkins等。低代码开发语言符合“如何编码”并不意味着每个人都必须成为编码员的基本信念。正如基于GUI的解决方案带有用于执行各种命令的“用户友好”按钮一样,此类基于代码的解决方案带有预构建的命令、帮助程序和资源。例如,Chef语言包括一组功能强大的与技术无关的命令,这些命令为配置、测试和验证系统提供了强大的自动化。无论使用何种技术,其命令都保持不变。使用这些命令,用户只需很少的代码知识就可以在大量设备上执行复杂的功能。这个领域的提供商开始提供可视化仪表板和用户界面(UI)驱动程序,以及人类可读的语言、易于编辑的预填充自动化模板以及与其他DevOps工具的一组强大的预构建集成更多功能,实现功能的监控部署,保障系统安全。ChefInfraClient17就是一个很好的例子,它为ChefAutomate添加了新的基础设施管理仪表板和用户界面(UI)驱动的功能。这种混合方法通过为用户提供易于学习的基于代码的平台,可以轻松地与持续集成(CI)/持续交付(CD)系统集成,从而为非技术用户和管理人员提供整个组织的可见性和分析,从而实现两全??其美。(1)优点低代码开发语言提供了更大的灵活性和可扩展性。由于它们基于Ruby、Python或Yaml等低级语言,因此可以轻松扩展和定制它们以处理最复杂的自动化场景。这些工具也是大型成熟生态系统的一部分,通常由社区驱动,因此有1,000多个预构建的内容模板和集成插件可以轻松构建自动化并集成到持续集成(CI)/持续交付(CD)管道中。(2)缺点低代码开发语言仍然是基于脚本的,需要用户对开发实践有基本的了解。它的工具需要升级和维护,甚至是自动化的。由于它们是专门为解决特定于IT管理的挑战而构建的,因此不太适合非IT技术用户。超自动化将成为低代码DevOps平台的下一个重要驱动力由于新冠疫情的影响,企业对提高数字化运营效率的需求越来越强烈,需要为客户和员工提供支持和服务任何地方。满足数字优先世界不断增长的需求的唯一方法是实施不仅易于创建,而且易于维护和扩展的自动化。DevOps领域的自动化提供商将继续转向低代码解决方案,使企业能够实现超级自动化。也就是说,尽可能自动化一切。原标题:DevOps,Low-CodeandRPA:ProsandCons,作者:HeatherPeyton
