为多云构建高效的API管理系统

日期:2017-5-4作者:Stephen J. Bigelow

API管理   多云管理   混合云   

【TechTarget中国原创】

云应用的开发几乎总是依赖一系列来自顶级供应商的服务,比如Amazon Web Services、Microsoft Azure和 Google Cloud Platform。要想高效地访问并且部署这些云服务,企业必须使用供应商提供的应用程序编程接口。

但是随着企业引入混合和多云的战略,管理以及集成这些应用程序接口(API)——供应商不同,API区别很大——面临着极大的挑战。本文研究该领域的关键问题以及解决方案,讨论如何构建多云的API管理系统。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者>更多

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

云计算API与框架>更多

  • 设计云API管理策略

    云API管理是监督企业云布局的IT专家面对的最重要任务之一。基于基础设施的API执行放置数据到存储设备之类的功能,同时基于应用的API控制其他任务,比如为银行计算利率等。

  • CA全新解决方案推动应用经济中的业务敏捷性

    CA Technologies宣布推出新产品和增强的功能,帮助客户操作的敏捷性以使他们更好地发展,扩展和保护他们在应用经济中的业务。

  • Joyent CTO谈Docker容器2016年发展

    Joyent在容器技术上下了血本,期望能够在云市场竞争,而且该公司的CTO Bryan Cantrill完全了解容器的现状以及需要改变的地方。

  • 前方高能!保护Docker容器须知

    在目前所有企业IT界内,Docker容器可能都是风头最劲的了,但是它们在安全性方面也遇到了一些独特的挑战。诸如Docker Content Trust这样的工具可有助于确保容器的安全性。

相关推荐

  • 云爆发架构中哪些应用可以良好运行?

    混合云的一个卖点就是IT团队可以达到的成本效益,当他们以合适的私有云规模来匹配平均工作负载,然后爆发到公有云中来满足峰值需求时。

  • 为多云平台选择云配置管理工具

    当企业选择向云计算迁移时,配置管理并没有消失。事实上,配置管理在云中变得更加重要——尤其是当企业使用多云提供商时,因为它帮助跟踪并控制的软件的变化。

  • 听!UCloud CEO季昕华在讲理想的故事

    有一句流行语也描述了理想与现实的巨大差距,即“理想很丰满,现实很骨感。”难道理想与现实的关系真有的如此之大?那么,我们不妨听一听UCloud CEO季昕华如何说。

  • 如何使用Azure API管理服务?

    在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。

技术手册>更多

  • 私有云实施前准备

    越来多的企业倾向于私有云的选择,因为他们既想要利用云计算的优势,但又不想因为采用公有云,而被迫放弃他们手中的控制权,因此私有云变得越来越受欢迎。

  • 购买云服务注意事项指南

    如果你需要数据中心有更多的计算或存储容量,但资本费用却成问题,那么公共云计算服务是一个很不错的选择。你可以根据需要获得可无限扩展的IT资源,只要为实际使用的那部分付费。但是在公共云中运行企业应用程序并不像有些提供商所说的那么简单。这本指南中的这些实用的指导准则探讨了购买云服务时要考虑的方面以及要提出的问题。

  • 微软三大云计算产品全概览PDF下载

    中国企业对“Azure”是既熟悉又陌生。熟悉是因为Azure平台在微软云战略中占有举足轻重的地位;陌生是因为在国内还没有任何Azure平台商用的实施案例。

  • 企业私有云实施案例与技巧

    大型企业可以率先构建私有云,但是企业私有云实施方面有哪些可供借鉴的案例?企业在构建私有云过程中又有哪些需要遵从的技巧和原则呢?本技术手册将为您一一介绍。

TechTarget

最新资源
  • 安全
  • CIO
  • SOA
  • 虚拟化
  • 网络
  • 数据中心
【TechTarget中国原创】

API在云上扮演着至关重要的角色,它让应用可以和服务互相通信。但是当混合使用多个云供应商时,API的管理非常复杂。

云应用的开发几乎总是依赖一系列来自顶级供应商的服务,比如Amazon Web Services、Microsoft Azure和 Google Cloud Platform。要想高效地访问并且部署这些云服务,企业必须使用供应商提供的应用程序编程接口。

但是随着企业引入混合和多云的战略,管理以及集成这些应用程序接口(API)——供应商不同,API区别很大——面临着极大的挑战。本文研究该领域的关键问题以及解决方案,讨论如何构建多云的API管理系统。

多云API管理系统的挑战

所有API都不是一样的——它们包括子程序、协议和工具的任意组合。

如果某个企业想要创建在多种云平台上都能工作的应用的话,挑战就会出现,因为供应商提供了不同的计算以及存储实例、网络服务和监控工具。这意味着使用这些互不兼容的服务方案时,在云供应商之间迁移一些工作负载甚至是不可能实现的。即使服务是类似的,用户使用某个供应商的API调用服务的方式和操作和其他的供应商可能大相径庭。

在向多云转移时,管理员必须意识到供应商API间的不同之处。在不同的云供应商之间完成相同的任务所使用的API调用可能会多几次或者少几次。

不同供应商之间还存在着性能差异,比如延迟以及对给定时间内的API调用次数的限制。同一时间点,每个供应商底层的软件栈,以及软件栈调优或者优化的方式,也会影响到API的性能和可用性。这会让应用的设计更为复杂。

另外,供应商通常使用不同的API安全和授权技术,以及不同的API错误消息。当云供应商增加服务以及更新API时情况会更加糟糕。

因为将单个API集成到企业应用所存在的这些挑战,所以多云供应商的使用——以及创建支持该模型的API管理系统——将令IT人员望而生畏。

多云API管理系统的服务代理

解决多云兼容性难题的一种方式是API抽象,在应用和API访问的多云服务之间插入另一层。该层向企业应用展现单一的、统一的API,使用单点登录交付统一的命令集,比如提供创建和管理计算以及存储实例的任务。这个抽象层随后将这些命令翻译成每种特定云供应商的API调用。

这样抽象的API已经开始出现在多云管理市场里。比如,云管理供应商RightScale提供统一的API,可以管理大范围的公有和私有云服务,包括Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform、Rackspace、IBM SoftLayer、Apache CloudStack、OpenStack 和 VMware vSphere。这样的通用API让用户可以创建出跨云供应商的一致的服务配置,同时提供覆盖所有支持的云平台的统一的监控,费用评估以及报告。

API管理软件的优势

然而,使用云服务代理或者API管理系统的问题是,添加另一层SaaS平台所带来的复杂度——以及对于业务而言会有另外的开销。用户也认为任意供应商服务的变更都会快速并且可靠地反应到代理的工具上。比如,如果AWS计费变更了,或者Azure添加了一种服务,代理就必须更新自己的平台。用户还必须适应代理的可用性和可靠性。如果服务不可用,就会影响到所有的云供应商服务的使用,直到代理恢复访问为止。

向标准API进军

理想状态下,云供应商应该使用通用的API作为标准,来辅助多云上的应用和资源管理。虽然这听上去是个很美的目标,供应商在这方面却反应很慢,不愿意放弃对客户的锁定。但是,通用云管理API上的利益和关注仍然会随着服务利润的增长而增长。

一个新兴的例子是,由Open Gred Forum的一个工作组领导的Open Cloud Computing Interface (开放云计算接口,OCCI)。OCCI构建了一个前端和服务供应商的管理系统交互。它最初是想远程管理基础架构即服务供应商,开发出通用的工具,可以使用一个API去部署,扩展以及监控服务。OCCI至今已经发展为可扩展的API,还可以服务平台即服务以及软件即服务(SaaS)的供应商。如今,OCCI已经实现了大量云堆栈,包括OpenStack、OpenNebula、CloudStack、the CompatibleOne云代理以及其他一系列工具,比如Eucalyptus。