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

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

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

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

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

从容器开始

第一级基于云计算的开发工具在托管容器中提供开发环境。因此,每个工作人员都可以并行工作,而不需要为每个开发人员分配一个服务器,或者在测试期间不会在开发人员之间造成混乱的串扰。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需要敏捷开发,而且从们正在迅速地在云计算进行交付。

本文转自d1net(转载)

时间: 2024-08-02 16:47:13

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

Win7系统如何更快安装软件

  大家安装软件的时候,总是不会选择C盘,但是系统还是很默认C盘安装,让你更加烦躁的改为其他盘.这种情况,其实是系统注册表默认设置的,也是可以修改的.小编通过长期摸索,找到了Win7系统如何更快安装软件.下面,我们就一起看看修改软件默认盘符图文教程. 具体方法: 第一步.键盘上按下"WIN"键和"R"键,调出"运行". 第二步.在"运行"窗口中,输入"regedit",并点击"确认"调出

云计算如何结合DevOps推动软件交付成功

纵观全球经济和各行各业,各公司都在重新更新和开发技术,以便更好地感知客户所需的下一件大事,并找到赢得竞争的方法. DevOps的概念可追溯到近10年前.在此期间,很多事情发生了变化.随着DevOps已经成熟,人们已经看到许多成功的实施,经验教训和大量的数据收集.但有一件事一直到今天仍保持不变,那就是DevOps是以业务成果为动力的,没有它,就没有理由去冒险.通常,组织通过这四方面的一个或多个领域来推动改进:上市时间,改进的用户体验质量,效率或合规性.然而,为了实现这些目标,DevOps需要改变文

云计算对软件开发与测试的影响

1.云计算对软件开发的影响 云计算环境下,软件技术.架构将发生显著变化.首先,所开发的软件必须与云相适应,能够与虚拟化为核心的云平台有机结合,适应运算能力.存储能力的动态变化;二是要能够满足大量用户的使用,包括数据存储结构.处理能力;三是要互联网化,基于互联网提供软件的应用;四是安全性要求更高,可以抗攻击,并能保护私有信息;五是可工作于移动终端.手机.网络计算机等各种环境. 云计算环境下,软件开发的环境.工作模式也将发生变化.虽然,传统的软件工程理论不会发生根本性的变革,但基于云平台的开发工具.

数据的黑暗陷阱是什么?(二)——你想要一匹更快的马,还是一辆汽车?

[导语]在DT时代,数据无疑是创新的源泉和重要助力.目前,一种"数据高于一切"的文化,正在慢慢形成.然而,过于依赖数据,让我们得到的,更可能是一个渐进式的解决方案(一匹更快的马),而非颠覆式创新(一辆汽车).这就是数据的另一个黑暗陷阱. 一场基于数据的创新 当年在美国留学那会,我有一个同实验室的哥们,叫Kunpeng,他曾写过一篇会议论文:"Voice of Customers(顾客之声)"[1],其论文的核心工作在于,通过爬虫程序,把亚马逊(美国)网站的无数条商品

CloudCC:如何用CRM更快更多抓取客源?

本文讲的是 :CloudCC:如何用CRM更快更多抓取客源?   , [IT168 资讯]云计算时代,信息化飞速发展,企业要想提高营销的投入产出比,唯有借助CRM将企业前端营销与销售.合同和回款等有机整合,实施销售全流程管理,才能在市场竞争中抓取更多客源,赢得更多订单,赚取更多利润. 据麦达数字联合移动信息化研究中心调研显示,汽车行业的SaaS营销管理NPS值为6%,金融行业的SaaS营销管理NPS值为2%,消费品行业的SaaS营销管理NPS值为17%,大健康行业的SaaS营销管理NPS值为17

优化JS和CSS更快地下载网页图片

文章简介:我关注JS和CSS的重点也是如何能够更快地下载图片.图片是用户可以直观看到的.他们并不会关注JS和CSS.确实,JS和CSS会影响图片内容的展示,尤其是会影响图片的展示方式(比如图片轮播,CSS背景图和媒体查询).但是我认为JS和CSS只是展示图片的方式.在页面加载的过程 我的大部分性能优化工作都集中在JavaScript和CSS上,从早期的Move Scripts to the Bottom和Put Stylesheets at the Top规则.为了强调这些规则的重要性,我甚至说

在Java中使用启发式搜索更快地解决问题

了解一个流行人工智能搜索算法的 Java 实现 通过搜寻可行解决方案空间来解决问题是人工智能中一项名为状态空间搜索 的基本技术. 启发式搜 索 是状态空间搜索的一种形式,利用有关一个问题的知识来更高效地查找解决方案.启发式搜索在各个 领域荣获众多殊荣.在本文中,我们将向您介绍启发式搜索领域,并展示如何利用 Java 编程语言实现 A*,即最广为使用的启发式搜索算法.启发式搜索算法对计算资源和内存提出了较高的要求.我们还将展 示如何避免昂贵的垃圾收集,以及如何利用一个替代的高性能 Java 集合框

Yarn 更快更可靠的 CI 创建工具

本文讲的是Yarn 更快更可靠的 CI 创建工具, 你可能听说过 Yarn ,它剑指苍穹,要做成一个更快.更可靠的 npm 客户端.能够更快的在本地安装扩展包的确很棒,但是为了真正能够使用 Yarn 到淋漓尽致,你最好在持续继集成务器上使用它. 当配合一台持续集成服务器使用时,Yarn 能够减少因为各式各样的安装包的解析方式不同导致的随机 CI 错误. 由于安装缓慢和 CI 产生的随机错误会降低整个团队的开发效率,它们将会成倍地给你的团队拖后腿.随机错误的出现甚至比安装缓慢更令人沮丧,因为一旦出

趋势利用“云计算”技术服务新老客户

本文讲的是趋势利用"云计算"技术服务新老客户7月22日,趋势科技在主题为"Web安全云时代"的发布会上,展示了公司基于云安全技术架构(Cloud-Client)构建的下一代内容安全防护解决方案,用于解决当前面临的快速增长和极具动态性的网络威胁.     根据AV-Test.org的最新统计,全球恶意程序已超过1100万个,传统的代码比对技术正面临着越来越大的困境.SecureCloud云安全技术作为下一代内容安全架构,旨在通过动态对被访问信息的安全等级进行评估,在恶