随着云计算势头持续走高,系统管理员正在寻找更多方法去整合与他们的云模式进行整合。现在云计算有更直接的使用案例,这需要更高水平的定制。巩固云经验、拥有云际兼容性的能力,有助于形成云API(应用程序编程接口)环境。现在,管理员可以将应用程序和其它工作负载集成到使用这些API的云中。
但是,哪个模型是最好的,你又怎么能将一个API纳入到你的云中?
了解云计算API模型并不总是那么容易。有许多方法来整合进基础设施,而每种方法都有其本身的组成。为了更好地了解云计算以及API是如何融入该过程,在一个较高层次上打破这个对话很重要。云计算需要整合其他平台(或者甚至是其他云提供商)的领域主要有四个。
PaaS的API(服务级别):这些服务API也称为平台即服务,旨在为云环境提供访问权和功能。这相当于与数据库、消息系统、门户网站甚至存储组件的集成。
SaaS的API(应用程序级):这些API也被称为软件即服务的API.他们的目标是帮助连接应用层、云和底层IT基础设施。因此,CRM和ERP应用程序就是这样一个应用程序API可以被用来为您的环境创建云应用程序扩展的例子。
IaaS的API(基础设施水平):这些API通常被称为基础设施即服务,可以帮助控制特定的云资源及其分布。例如,一个基础设施API就可以帮助云资源快速配置或解除配置。此外,网络配置和工作量(VM)的管理,也可以称为一个使用这些API的区域,.
云供应商和跨平台API:今天,许多环境都不只使用一个云供应商甚至平台。现在需要的是更大的跨平台兼容性。越来越多的供应商提供通用的HTTP和HTTPS API的整合,给他们的客户更多云功能。此外,跨平台的API允许云租户访问资源,不只访问他们的主要云服务提供商的,还有其他来源的。这可以节省大量的时间和开发能源,因为组织现在可以访问不同的云提供商和平台的资源和工作负载了。
选择一个平台
为您的组织选择合适的API平台非常重要。但是请注意,要让你的云环境工作正常,可能需要多重API模式。此外,要知道,这样的云服务模型是非常新的,仍存在一些挑战需要解决。具体而言,平台和基础设施兼容性一直是一个问题。有时候应用程序就是无法与基于云计算的API平台正常工作。在这种情况下,重要的是要规划部署并要确保它优先于任何开发之前,所有作品都可以互操作和兼容。
请注意:并非所有的云服务供应商和API都是一样的!
这意味着,这取决于你的环境,你必须彻底保证您正在寻求部署的平台能够与供应商云模式正常工作。除了软件层的兼容性,云供应商提供的API模型必须成比例,并支持不同地区的经营地理冗余。在某些情况下,可能需要带着快照或备份穿越整个国家。寻找统一了他们的网络基础设施并允许工作负载和API都通过广域网运行的供应商。
谁的API种族呢?
整合多种服务和平台的需要现在已经产生了新的云API市场。现在,领先技术创新者正在努力满足市场需求。随着越来越多的数据和IT环境变得分布,通过使用API整合平台和应用程序的能力,是一个不断增长的需求。
在创造一个坚实平台的比赛中,多个市场领导者已经出现在云API推动上。仅举几例:
阿帕奇公司(Citrix)CloudStack
亚马逊网络服务(Amazon Web Services)API和Eucalyptus
谷歌计算引擎
简单云
OpenStack的API
VMware的vCloud API
每个解决方案和平台都有自己的优点和面临的挑战。但是,他们中的许多都有共同之处:互操作性。比如说,CloudStack模式(虽然是基于Citrix)仍然在与任何潜在的虚拟机管理程序,并支持其他常见的云API模式,包括AWS API,OpenStack的API,甚至VMware的vCloud API.
其他解决方案,如简单云API,已经得到一些组织的开发和资助,建立一个真正的跨平台的云环境。在这个例子中,简单云API能够整合亚马逊和微软的服务。您选择使用的解决方案,将取决于你试图提供的基础设施。如果存储连通性是一个问题,寻找一个平台,可以轻松地与各种跨广域网的存储模型整合。
云API模式只会继续增长,因为越来越多的企业在寻找有效的方法来连接他们的环境。拥有安全、多租户的能力,云环境有助于建立一个强大的基础设施增长和扩张的能力。无论是否需要通过广域网有效分配数据或细粒度控制驻留在不同平台上的虚拟磁盘映像,云API都可以帮助许多组织取得更大的云弹性。