跳转到节

什么是云应用程序?

复制URL

云应用程序是用户主要通过互联网访问的软件,这意味着至少有一部分是由服务器管理的,而不是用户的本地机器。云应用程序开发策略有助于开发团队在任何IT基础设施:物理,虚拟的,或基于云的

不过,这个基本定义并没有完全描述云应用程序是如何重塑市场和商业模式的。如果设计得当,云应用程序可以提供类似于完全安装在本地计算机上的程序的用户体验,但资源需求减少,更新更方便,并且能够跨不同设备访问功能。

新的云应用程序可以成为关键的收入来源颠覆性转变市场和商业模式。Gartner预测收入为1105亿美元来自世界各地云服务此外,预计到2022年将增至1437亿美元。

如果你对云应用程序感兴趣,你可能想整合一个集成到您自己的体系结构中,以支持您的团队,或发展您自己的云应用程序供内部或客户使用。

将某人的云应用程序集成到现有架构中

例如,Salesforce是一个众所周知的云应用程序,可以用于客户关系管理,而不是在自己的服务器上设置自己的系统。Red Hat甚至有一个关于整合Salesforce的故事。

Salesforce等云应用程序称为软件即服务(SaaS),为插入有用的工具和服务但您必须考虑如何将它们与现有体系结构集成。

开发您自己的云应用程序

开发云应用程序可以为接触新客户提供可能性,或者为内部使用提供更好的系统。例如,Ally Financial创建了集装箱化混合云平台加快发展速度UPS创建了自己的应用平台改善物流团队的数据访问。两者最终都通过内部平台改善了最终客户体验。

无论您希望云应用程序做什么,熟悉应用程序开发的云主动方法都会让您受益匪浅。

更具体地说,云应用程序是在两个不同的系统(客户端和服务器端)之间运行其处理逻辑和数据存储的软件。一些处理发生在最终用户的本地硬件上,如桌面或移动设备,而一些处理发生在远程服务器上。通常,云应用程序的好处之一是,大多数数据存储都存在于远程服务器上。事实上,一些云应用程序甚至可以构建为在本地设备上几乎不占用存储空间。用户通过web浏览器或应用程序编程接口(API)这些是云应用程序的基本原则,但客户端和服务器端之间处理的具体内容,以及它如何改变用户体验,有几种不同的形式。

软件即服务(SaaS)是一种流行的云计算形式,它向用户提供web应用程序及其所有底层IT基础设施和平台。对于满足以下条件的企业或个人来说,它是一个理想的解决方案:

  • 不想承担维护基础设施、平台和软件的责任。
  • 有需要最少定制才能解决的挑战。
  • 支持软件订阅模型。

SaaS通过消除永久购买软件或投资强大的本地IT基础设施的需要,降低了用户的前期成本,尽管用户应该投资快速网络硬件,因为服务性能取决于互联网连接速度。

SaaS的示例包括面向消费者的服务,如Google Docs和Microsoft Office 365,以及提供人力资源软件、内容管理系统、客户关系管理工具等的企业服务集成开发环境(IDE)

平台即服务(PaaS)为您提供了一个平台,您可以在该平台上开发、运行和管理自己的应用程序,而无需构建和维护运行所需的基础设施或环境。这是因为PaaS为来自外部服务提供商的用户提供硬件和应用软件平台。这意味着您将控制平台上的实际应用程序和数据,使PaaS成为开发人员和程序员的理想解决方案。例如,开发人员可以使用PaaS作为基础来创建一个新的应用程序,该应用程序与您公司正在使用的现有Oracle数据库集成。

基础设施即服务(IaaS)意味着提供商为您管理基础设施—实际的服务器、网络、虚拟化和存储-通过公共云私有云。您可以通过API或仪表板访问基础设施,并且基础设施是租用的。您可以管理操作系统、应用程序和中间件而提供者,比如美国焊接学会Microsoft Azure(Microsoft Azure)提供硬件、网络、硬盘驱动器、存储和服务器,他们负责处理停机、维修和硬件问题。

云应用还有很多要做的。我们的红帽顾问可以帮助您。 

继续阅读

第条

有状态与无状态

某个东西是有状态的还是无状态的取决于记录与它的交互状态的时间以及该信息需要如何存储。

第条

什么是Quarkus?

Quarkus是一个Kubernetes-native Java堆栈,用于Java虚拟机(JVM)和本地编译,专门为容器优化Java。

第条

什么是无服务器?

Serverless是一种云计算开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。

有关云应用程序的更多信息

产品

一个企业应用程序平台,具有一套统一的测试服务,可根据您选择的基础设施将应用程序推向市场。

资源

电子书

云主动与混合云:战略指南

播客

《命令行英雄》第九季第八集:
“所有人现在都在一起”

电子图书

云计算应用程序的路径

培训

免费培训

使用微服务架构开发云计算应用程序