Jump to section

什么是云应用?

复制 URL

云应用是一种主要通过互联网访问的软件,所以这意味着其中至少有一部分是由服务器(而不是由用户的本地计算机)管理的。云原生应用开发策略可帮助开发团队设计能够在各种 IT 基础架构(物理、虚拟基于云)上拥有一致体验(适用于前端用户和后端运维团队)的应用。

不过,这一基本定义并没有说清楚云应用是如何重塑市场和业务模式的。如果设计得当,云应用提供的用户体验不仅可媲美整个安装在本地计算机上的程序,而且资源需求更少,更新更方便,并可以跨不同的设备访问相关功能。

新的云应用有望成为关键的收入来源,引发市场和业务模式的颠覆性转变Gartner 预测 2020 年全球云服务的收入可达 1105 亿美元,并预计到 2022 年会升至 1437 亿美元。

如果您对云应用感兴趣,您会想要将云应用集成到自己的架构中,以便为您的团队提供支持,或是开发自己的云应用,供内部或客户使用。

将他人的云应用集成到您现有的架构中

举例来说,Salesforce 是一个可用于客户关系管理的知名云应用,有了它,您就不必在自己的服务器上设置自己的系统。红帽甚至还有集成 Salesforce 的成功经验。

Salesforce 等云应用被称为软件即服务(SaaS),它们提供了许多新的机会,使您可将有用的工具和服务引入到现有的系统中,但您必须考虑如何将它们与现有的架构进行集成。

开发自己的云应用

开发云应用有助于吸引新客户,或是提供更好的系统供内部使用。比如Ally Financial 创建了一个容器化的混合云平台来提高开发速度,而 UPS 则构建了自己的应用平台来改善物流团队的数据访问。最终,这两家公司都通过内部平台优化了终端用户的体验。

无论您希望云应用做些什么,先熟悉云原生应用开发方法都绝不会错。

更具体而言,云应用是一种在两个不同系统(客户端和服务器端)之间运行处理逻辑和数据存储的软件。有些处理工作在最终用户的本地硬件(例如台式机或移动设备)上进行,而有些处理工作则在远程服务器上进行。通常,云应用的优势之一就是大多数数据存储都位于远程服务器上。实际上,有些云应用甚至可以构建为几乎不占用本地设备的存储空间。用户将通过网页浏览器或应用编程接口(API)与云应用进行交互。这些是云应用的基本原理,但客户端与服务器端之间要处理的内容以及对用户体验的改变却存在几种不同的形式。

软件即服务(SaaS)是一种常见的云计算形式,可为用户提供 Web 应用及所有的底层 IT 基础架构和平台。对于符合以下条件的企业或个人而言,SaaS 可能是理想的解决方案:

  • 想避免维护基础架构、平台和软件的麻烦。
  • 需要尽可能减少自定义。
  • 青睐软件订阅模式。

尽管由于服务性能取决于互联网连接速度,用户需要投资购买高速的网络硬件,但不再需要永久购买软件或投资内部 IT 基础架构,SaaS 仍可以降低用户的前期成本。

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

平台即服务(PaaS)会为您提供平台,您可以在上面开发、运行和管理自己的应用,而无需构建和维护运行所需的基础架构或环境。因为 PaaS 会为外部服务提供商的用户提供相应的硬件和应用软件平台。这意味着您将控制平台上"活着"存在的应用和数据,因此 PaaS 是开发人员和程序员的理想解决方案。例如,开发人员能以 PaaS 为基础创建一个新的应用,并将该应用与贵公司在用的 Oracle 数据库进行集成。

基础架构即服务(IaaS)意味着提供商可以通过公共云私有云为您管理基础架构(实际的服务器、网络、虚拟化和存储)。您将通过 API 或控制面板来访问租用的基础架构。您可以管理操作系统、应用和中间件等内容,而提供商(例如 AWS 或 Microsoft Azure)则提供硬件、网络、硬盘驱动器、存储和服务器,并负责处理中断、维修及硬件问题。

利用云应用,开发无限潜力。我们的红帽咨询师将为您助力。 

继续阅读

文章

有状态 VS 无状态

要判断一个应用为有状态或无状态,取决于交互状态的记录时长以及该信息所需的存储方式。

文章

什么是 Quarkus?

Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设计的 Kubernetes 原生 Java 堆栈,专门根据容器而对 Java 进行了优化。

文章

什么是无服务器?

无服务器是一种云原生开发模型,可使开发人员专注构建和运行应用,而无需管理服务器。

详细了解云原生应用

产品

企业级应用平台,包含一系列久经测试的服务,可在您选择的基础架构上将应用推向市场。

相关资源

培训

免费培训

利用微服务架构开发云原生应用