新睿云

> 知识库 > 获取创意并利用云计算进行更快的软件开发

获取创意并利用云计算进行更快的软件开发

作者/来源: 发布时间:2019-08-15

行业专家Tom Nolle从低代码/无代码谈到容器和微服务,概述了云计算如何能够大大缩短软件开发过程。

根据人们的各种说法,云计算通常看起来像是解决各种问题的万能疗法。真正的IT经理,开发人员和架构师知道这不是真的。但他们也知道云计算可以帮助解决很多问题,并允许更快的软件开发,如果其得到正确应用的话。这对于应用程序开发尤其如此,云计算可以构建一种新型的开发协作,以最少的编码结合云驻留功能,促进组件的重用以减少开发工作,为创建应用程序生命周期管理进行分布式测试,并将团队移向应用程序自定义中的用户级自我保护。

使用云计算更加快速软件开发的最直接的方法是利用云计算的敏捷性和托管开发工具的灵活性。大多数开发工具都是云托管的,但一些新的工具是为云交付而设计的。

image.png

从容器开始

第一级基于云计算的开发工具在托管容器中提供开发环境。因此,每个工作人员都可以并行工作,而不需要为每个开发人员分配一个服务器,或者在测试期间不会在开发人员之间造成混乱的串扰。Cloud9,Codeanywhere和Coderun是这种开发者工具的例子。虚拟化开发人员工作空间是其基本需求。像Codenvy公司这样的供应商增加了开发项目管理功能和协作,还为DevOps提供了一个入口,用于促进操作切换。所有这些都可以大大加快软件开发速度。

使用云计算缩短开发周期的第二个进步,是来自云计算提供商的“功能即服务”API的可用性的增加。这些提供了诸如关系数据库管理系统和复杂功能(如物联网设备管理或功能编程)的基本开发功能。这些功能已完全实现并可轻松调用。将三个或四个这些与一些最小的自定义代码组合可以创建一个应用程序,可能需要人工使用传统的方法来构建。

云计算对于更快的软件开发的最重要的影响只是现在才感受到的,很明显,人们正在走向真正的软件革命才短短几年。

亚马逊公司和微软公司都在向其Web服务云API清单添加了新功能。其中一些直接支持开发人员在亚马逊的开发人员工具类别中多达6个API,以及来自亚马逊和微软的API管理工具。一些提供特定的应用程序功能,以促进云计算开发,如微软Azure的服务架构和亚马逊的Lambda服务功能编程,以及来自亚马逊和微软的物联网和人工智能服务。

即使没有易于包含的可以放入应用程序的云计算API,云计算仍然提高了开发效率。云计算组件和云计算基础架构结合在一起,产生一个IT模型,应用程序的功能可以通过实例化和删除关键组件的实例来扩展和收缩。这提供了成为应用程序组件化的最强大驱动程序。由于组件共享是降低开发成本的途径,它可以帮助更快的软件开发。

组件化的驱动力比微服务领域更明显。微服务就是其名称所暗示的,几乎是原子级的功能单元,由于它们的简单性而更容易重用。微服务代理正在达到SOA服务代理的功能级别,但用户也能够以简单的Web-REST方式使用微服务。从微服务构建的应用程序可以减少一些企业40%的开发时间。但是,由于广泛的重用以及微服务更改可以跨越许多应用程序的事实,它们也可能对应用程序生命周期管理(ALM)带来挑战。

测试可能很棘手

说到应用程序生命周期管理(ALM),应用程序生命周期管理最具挑战性的问题之一是定义一个现实的测试场景。现代应用程序被设计为随处可用,由每个人使用,传统测试数据生成的固有限制意味着应用程序生命周期管理(ALM)不能轻易复制真实世界数据和使用模式。借助云计算,分布式测试数据生成可以让用户更密切地模拟实际生产。

Elsevier,CAInc.和Informatica公司是为云应用程序生成测试数据的工具的厂商,还提供指导和工具,以便于在云计算中分配测试机器人。自动测试数据生成器(包括开源产品)也可以与公共云功能程序或Azure的Bot功能组合,以将虚拟用户分发配到应用程序。

更快的软件开发的最终目标是“无代码”模型,其中功能使用拖放原则组装,即使是工人,而不是IT专业人员也可以实施。Appian公司或许是这个行业比较突出的厂商,称之为公民开发商。云计算提供了这种方法的鼓励路径:一个是丰富的组件可用的组件,另一个是其他形式的工具。

很少有人真正相信,可以消除所有专业的软件开发,甚至是商业应用程序。但是为非程序员使用创建简单的工具是希望使IT更能响应业务需求,并降低总体开发成本。云计算通过提供软件即服务来鼓励影子IT。简单的编程工具可能与Lambda或函数式编程技术相结合,将阴影IT一直延伸到基本开发。

未来的共同模式?

虽然目前还不清楚,但几乎可以肯定,所有这些举措将合并为一个共同的模式。该模型将采用“可变代码”平台的形式,利用云计算组件和用户开发的应用程序组件,以及应用程序生命周期管理(ALM)组件。第一个驱动程序是连续交付软件模型。第二个是IT部门由云计算部门采用的云计算驱动的IT运动。第三个是日益丰富的云计算API库存,现在可移植到整个应用程序作为可组合组件(如Salesforce和Oracle)。

云计算对于更快的软件开发的最重要的影响只是现在才感受到的,很明显,人们只是在几年内实现真正的软件革命。事实上,云特定的编程技术可能会重写关于软件开发和影响的书籍,甚至桌面系统和设备的编程。IT需要敏捷开发,而且从们正在迅速地在云计算进行交付。

热门标签
免费领云产品
在线客服   
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待