经过不断演化,云计算已经超出了基本的SaaS、IaaS和PaaS的范畴。在成为企业技术创新引擎的道路上,云计算不断向前发展。
人们习惯性地把网络图中的网络描绘成一朵蓬松的云,这是云计算中“云”的起源。难怪人们通常认为云计算的含义是,在一个商业提供商的数据中心中通过网络远程运行工作负载,而此数据中心也就是所谓的“公有云”模型。AWS(Amazon网络服务)、Salesforce的CRM系统和谷歌云平台都是提醒云计算这一含义的一个例子。
但是,云计算还有另外一个更加精准的含义,即数据中心资源虚拟化和集中管理即软件定义池。云计算的这一技术定义表现出了公有云服务提供商是如何实施他们的操作的。这一定义表现出来的最大的优势是灵活性,即按需申请抽象的计算、存储和网络资源,以及探索预先构建更多服务的可能性。
从客户的角度上来讲,公有云提供了一种按需获取新功能的方法,而不用再对新的硬件或软件进行投资。顾客只需要向他们的云提供商支付订阅费,或者为使用过的资源支付费用。在网络上填好表格后,用户就可以建立账户,然后运行虚拟机或新的应用程序了。同时,动态的添加更多的用户或计算资源也是可以的——多亏自动扩展功能,工作负载可实时请求计算资源。
云计算的类型
云计算的类型有很多,但通常可以分成以下几个:
SaaS(软件即服务)
公有云计算的这个类型可通过互联网上的浏览器交付应用程序。商业中最常用的SaaS应用程序是谷歌的G Suite和微软的Office 365;Salesforce占据着企业应用程序的头把交椅。尽管存在不同的提供商,但是实际上所有企业的应用程序,包括Oracle和SAP的ERP suites采用的都是SaaS模型。一般来说,SaaS应用程序提供了大量的配置选项和开发环境,这使得用户能够提交他们自己的修正和补充代码。
IaaS(基础设施即服务)
IaaS公有云提供商可提供基本的按使用次数计费的存储和计算服务,但是令人感到震惊的是,主要的公有云提供商能够提供一整套的服务:高度可扩展的数据库、虚拟的专用网络、大数据分析、开发者工具、机器学、应用程序监控等等。AWS是第一个IaaS提供商,现在依然占据着绝对的领导地位,其次是微软AZure、谷歌云平台和IBM云。
PaaS(平台即服务)
PaaS能够为特定的目标开发者提供一整套的服务和工作流,让他们共享工具、流程和API,从而加速开发、测试和部署应用程序。Salesforce的Heroku和Force.com是常见的公有云PaaS产品,同时,也可在本地部署Pivotal的Cloud Foundry和Red Hat的OpenShift,或者通过主要的公有云获取它们。对企业来说,PaaS能够确保开发者可以迅速获取资源,遵循一定的流程和只使用特定的一套服务,而同时,经营者负责维护底层基础设施。
注意,为移动应用程序开发者量身打造的各种PaaS通常被称为MBaaS(移动后端即服务),有时,它还被简称为BaaS(后端即服务)。
FaaS(功能即服务)
作为无服务器的一个云实例化,FaaS是PaaS的另一个抽象层。在这项服务中,开发者无需考虑虚拟服务器、容器和应用程序的运行时间,只需编程代码,上载代码功能块,并设置这些功能块被某个特定的事件所触发(如提交表格或上载文件)。所有主要的云都提供了FaaS:AWS Lambda、Azure Functions、Google Cloud Functions和IBM OpenWhisk。FaaS应用程序的一个特别的好处是,在触发一个事件发生前,它不会消耗IaaS资源,这可以降低计次付费。
私有云
私有云将用于运行IaaS公有云的技术减少为软件,用户可以在他们的数据中心中部署和运行这个软件。如同一个公有云,私有云内部用户能够配给他们自己的虚拟资源,以便构建、测试和运行应用程序,而资源的花费会在后台经计算后向各部门收取。对管理员来说,使用私有云相当于在数据中心中进行自动化操作,这可以减少手动配置和管理。VMware的软件定义数据中心是最常用的商业私有云软件,而Openstack是开源的领导者。
混合云
混合云是私有云和公有云的集成。在它被设计地最好的时候,混合云可以被看作是一个并行环境,在这个环境中,应用程序可以很容易地在私有云和公有云之间来回迁移。在其他的例子中,数据库可能会存在于用户的数据中心里,并且与公有云应用程序进行集成——或者在需求高峰期,虚拟化的数据中心工作负载可能会被复制到云中。私有云和公有云的集成类型有很多,但是它们必须是可扩展的,以便满足混合云的设计要求。
公用API(应用程序编程接口)
如同SaaS通过互联网交付应用程序给用户,公用API也可以为开发者提供能够通过编程对其进行访问的应用程序功能。例如,在构建网络应用程序的过程中,开发者通常会利用谷歌Maps的API来获取行车路线;为与社交媒体集成,开发者可能会调用由Twitter、Facebook或Linkedln维护的API。Twilio公司已经成功地建立起了一项专注于通过公用API交付电话和信息服务的业务。最终,通过提供它自己的公用API,任何一项企业业务都允许用户获取数据或应用程序功能。
iPaaS(集成平台即服务)
数据集成对任何一家庞大的公司来说都是一个十分关键的问题,尤其是对于那些大规模采用了SaaS的公司。iPaaS提供商通常会提供预先构建连接件,尽管提供商们可能会或多或少地专注于企业对企业、电子商务集成或传统的SOA风格集成。作为集成构建流程的一部分,诸如Dell Boomi、Informatica、MuleSoft和SnapLogic等供应商的云端iPaaS产品还可以使用户实现数据映射、转换和工作流。
IDaaS(身份认证即服务)
与云计算有关的最困难的安全问题是管理私有数据中心和公有云网站中用户的身份认证和他相关的权利和权限。IDaaS提供商可提供用户配置文件,这个文件能够对用户进行认证,并且基于安全政策、用户组和个人特权,允许用户获取资源或应用程序。拥有与不同目录服务(活动目录,LDAP等等)进行集成的能力是非常必要的。Okta是基于云的IDaaS的领导者;CA、Centrify、IBM、微软、Oracle和Ping都有各自的IDaaS本地和云解决方案。
协同工作平台
Slack和HipChat等协作解决方案已经成为了重要的信息平台,通过这些平台,各小组可以高效地进行沟通、开展工作。从根本上来说,这些解决方案都是相对比较简单的SaaS应用程序,它们支持聊天信息发送,文件和视频分享或者视频通信。大多数协同工作平台会提供API,以便与其他系统一起促进集成,同时,它们还允许第三方开发者创建和分享插件,而这些插件能够增强应用程序的功能。
垂直云
金融服务、医疗、零售、生命科学和制造业等行业里的主要提供商会提供PaaS云,用于帮助用户构建垂直的应用程序,而这些垂直的应用程序能够允许用户使用特定行业的、API可访问的服务。垂直云能大幅缩短垂直应用程序进入市场的时间,并加速特定领域里企业对企业的集成。企业构建垂直云的主要意图是建立一个合作伙伴体系。
云计算的优点
云的主要吸引力在于它能缩短应用程序进入市场的时间,而这些应用程序需要能够进行动态扩展。但是,越来越多的开发者却被大量的先进的新的服务所吸引,进入到了云中,而从机器学习到物联网连接的这些服务都可以被合并进应用程序。
企业有时会迁移遗留的应用程序到云端来降低数据中心的资源需求,但是实际的效益还是来自于利用了云服务和“原生云”属性的新的应用程序。原生云包括微服务架构、可增强应用程序可移植性的容器,以及容器管理解决方案,如能组合容器服务的Kubernetes。原生云可以是公有云,也可以是私有云,此外,它能帮助提高开发运维的工作效率。
云计算的安全性
企业反对公有云通常首先是因为云的安全性,尽管已经证明,相比企业的数据中心,主要的公有云平均遭受的攻击更少。企业的最大的担忧是,在用户和公有云供应商之间如何集成安全策略和身份认证管理。此外,政府法规可能也会阻止用户将敏感的数据迁移出本地。企业的其他一些担忧还包括存在运行中断的风险,公有云服务的运营成本长期存在。
云计算的凯歌
尽管存在一些担忧,但是作为大型应用程序的一个运行平台,云计算(公有云或私有云)为企业提供了另一种选择,尤其是针对那些面向客户的、需要改变或进行动态扩展的应用程序。更重要的是,现在主要的云在企业技术研发中起着带头作用,他们会不断地研发出更加先进的技术。通过一点点地迁移工作负载,企业正在倾向于选择云来运行他们应用程序,因为在这里,令人兴奋的崭新的技术正在被研发出来,促使着用户更具创造性地使用它们。