什么是云应用程序?

云应用程序是提供原生应用程序功能的应用程序,但它在云中运行并通过 Web 浏览器和 API 进行交互。 当我们谈论云时,我们通常指的是公共云基础设施即服务平台,但与软件即服务相比,IaaS 在云领域是后来者——云应用程序首先出现。

什么是基于云的应用程序?
软件即服务云应用程序自 90 年代后期就已经出现,从使用 Flash 和 Java 等技术的更简单的 Web 应用程序发展而来,以提供可在 Web 浏览器中访问的原始“桌面式”功能。如果您想知道什么是云应用程序或什么是云应用程序,我们将在本文中解决这些问题。我们将解决计算机基础架构中围绕云计算的所有问题,以便您可以为您的业务做出明智的决定。

就像我们在本文中讨论的许多术语一样,“云应用程序”的含义是模糊的。每个人都可以同意的定义侧重于通过网络提供的功能,其中计算和存储发生在数据中心的服务器上。在最广泛的意义上,云是发生在互联网上而不是本地机器上的一切。但是云计算应用程序通常在更受限制的意义上使用:通过 Internet 使用和管理的应用程序和基础架构,提供基于 Web 的界面,并且通常(尽管并非总是)涉及虚拟化。该定义包括提供虚拟服务器、网络和其他基础设施的云基础设施平台,以及在远程数据中心运行的云应用程序。

有哪些云应用程序示例?
Google Docs 或 Office 365 是云应用程序的典型示例。要访问 Google Docs 或 Office 365,您只需要一台能够运行 Web 浏览器和 Internet 连接的机器。界面和所有功能,包括数据存储,都是从远程服务器提供的。您可以使用云应用程序服务器为您的企业托管数百个不同的云应用程序。

云应用程序与原生应用程序
Google Docs 还提供了一个有用的比较现代云应用程序和旧本机应用程序范例的点。在网络的早期,带宽受到限制。在互联网上交付功能丰富的应用程序并提供良好的用户体验是不可能的。

像 Microsoft 的 Office 这样的应用程序只需下载一次或购买磁盘并安装在本地计算机上。所有的处理和存储都发生在本地机器上。

原生应用程序模型有一些好处,但在带宽充裕和 Web 平台功能比以往任何时候都丰富得多的时代,许多人选择采用云优先的方式进行开发。即使是像微软这样通过桌面应用发家致富的公司,也可以看到风向,并正在转向云应用交付。

现在,云服务和数据中心 IT 基础设施越来越容易被服务提供商访问,越来越多的企业可以利用云和云软件。

云应用程序与 Web 应用程序
Web 应用程序的存在时间几乎与 Web 一样长。 JavaScript 包含在早期的 Web 浏览器中,因此开发人员可以添加超出简单静态页面的功能。如果您像我一样一直是互联网用户,那么您会记得 Java-applet 和 Flash 应用程序和游戏。

那么云应用与 Web 应用有什么不同呢?首先,有点违反直觉,在大多数情况下,现代云应用程序使用 Web 原生的 API 和技术。当您打开云应用程序时,不会要求您下载在浏览器中运行的插件——该应用程序使用浏览器内置的技术。

其次,与桌面应用程序相比,Web 应用程序的功能通常有限,而云应用程序与本地应用程序相比具有竞争力,尽管它们通常更简单并且提供更直观的用户体验。

而且,最重要的是,云应用程序除了提供 Web 界面外,还提供 API。 Web 是与云应用程序交互的一种方式,但不是唯一的方式。这很重要,因为集成和自动化是云的主要优势。

如果没有 API,Web 应用程序用户将被迫在浏览器中与应用程序进行交互。借助现代云应用程序的 API,用户可以编写脚本和应用程序来“远程控制”他们的应用程序和数据。借助 API,云应用程序可以相互集成以执行用户特定的工作流程。 IFTTT 和 Zapier 等服务的存在使集成更容易。

云应用的好处
控制
如果您在 IT 领域工作了几年以上,您会记得当应用程序在桌面 PC 上运行时管理大型软件部署是多么复杂。云应用解决了大规模分布式软件部署的问题。

由于用户使用浏览器访问云应用程序,因此无需在企业拥有的每台台式计算机或笔记本电脑上安装、更新和管理业务应用程序。

云应用程序提供细粒度、集中的用户和数据控制。 IT 部门可以通过专用控制界面管理谁可以访问数据以及他们可以使用这些数据做什么,从而降低业务软件管理的复杂性。

安全
云计算机应用程序也比桌面应用程序更安全。用户没有机会安装使企业面临风险的恶意软件。云应用程序中的漏洞一旦被发现并在用户点击浏览器中的刷新按钮时交付给用户,就可以立即修复,而不是通过复杂的补丁推出。

此外,云应用程序使公司能够深入了解谁在使用他们的资源以及如何使用它们。

降低管理成本
由于云应用程序提供了更好的控制和更高的安全性,因此管理基本业务应用程序的成本降低了。通过云应用程序和其他软件即服务选项,公司将大部分管理负担外包给云供应商,从而减少了对大型内部 IT 团队的需求。

降低软件许可成本
传统的企业软件许可是许多企业的主要成本中心。供应商喜欢将他们的客户锁定在应用程序中,并收取巨额的许可、升级和支持费用。

使用云应用程序,大部分复杂性都消失了。通常,云应用程序是具有简单许可证的订阅服务。公司每月为每位用户支付固定金额。如果他们不想再使用该软件,通常可以直接导出数据并迁移到不同的解决方案。公司只需为他们使用的云应用资源付费。

2020 年,软件即服务云应用已经超越了传统的软件分发和许可。对于开发人员和用户来说,好处是压倒性的。在某些情况下,本地应用程序更受欢迎,但随着新的 Web 技术变得广泛可用,Web 平台和云将进一步巩固其作为领先应用程序开发和交付战略的地位。

云服务器的类型
在云 IT 基础设施方面,主要的服务器类型是混合云、私有云、公共云,甚至专用服务器。这些云计算服务中的每一个都托管在远程数据中心,并可用于为您的企业部署云应用程序。这些云计算服务中的每一个

公共云:公共云是需要随时间扩展的云应用程序的理想服务器类型,因为您可以在公共云环境中随时更改服务器资源。

混合云:混合云将公共云的服务器资源与专用服务器的基础设施成本降低和处理能力提高相结合。

私有云:私有云的工作方式与公共云相同,但该云不与任何其他用户共享。