应用集成中间件IBM API Management探究

日期:2015-12-8作者:Allen Bernard翻译:boxi来源:TechTarget中国 英文

【TechTarget中国原创】

IBM API Management,无论是在本地还是在云端,都是可以让开发者订阅、发布、设计、控制API并确保其安全的应用中间件。

IBM API Management,通常又称为APIM或IBM APIM,是一个应用集成中间件,该中间件可让组织发布业务服务给内部或外部的应用开发者,适用于本地以及公有或私有云环境。本地版的最新版本为4.0.2.云端版是一项软件即服务,往往被称为APIM SaaS。该产品管理并执行API的消费,同时包括有用量分析生命周期管理、开发者门户以及运行时执行的API网关集成等功能。

IBM API Management聚焦于企业提供数据给其他应用开发者的集成点,这些集成点是通过企业组织边界以外发布的、有记录的服务来提供的。服务所有者或API提供者对谁可以订阅服务、哪个用户的组织使用哪项服务、服务的用量多少、版本控制及生命周期管理拥有完全的控制。为了确保适当的安全策略得到应用以及发生的访问拥有适当的授权,订阅在运行时才执行。

APIM允许基于不同角色的API管理。应用开发者可浏览集成的API门户没理解API,对API进行交互式的尝试,注册应用,订阅可视的API,选择现有的API套餐并请求安全密钥,调用API,分析其应用或API用量,参与内置讨论组,并对API进行评论和打分。在企业的IT运营端,用户可管理本地API环境基础设施,并对其进行监控和扩充,同时不会破坏发布的服务。

尤其是API开发者可设计、控制本地或云端的RESTful和SOAP API并确保其安全,把API推给集成API网关,以不同的流量限制套餐发布API给选定开发者社区,并分析API用量和性能。

中间件系统让组织在共享给内部或外部开发者之前把自己的服务置于管理控制下。其最常用的地方是提供业务数据的全通道视图,提供对企业服务和合作伙伴受控受管理的访问。

本地部署架构包括两个组件:管理组件和IBM DataPower Gateway。这两个可以独立伸缩,也可以单独购买。API管理组件是网关组件的先决条件。

APIM SaaS是集成托管与管理服务,不会向用户展示任何独立组件。它有一个可供开发者(API订阅者)访问的门户,开发者可浏览API文档,请求对API的访问,请求应用密钥,接受社会化和交互式的自服务。还有一个API管理门户提供给API开发者(API提供者)来定义和鼓励API,创建不同流量限制的套餐,分析API使用情况并管理API用户社区。

IBM API Management产品可发现运行CICS或IMS的IBM z/OS主机系统上的服务和API。因此,z/OS上现有的RESTful或SOAP服务可通过具备完全管理和安全控制措施的开发者门户共享给应用开发者。此外,APIM还可发现来自IBM WebSphere Registry & Repository的服务。

APIM与IBM集成总线(IIB)消息代理进行了集成。这使得集成开发者可以在把API共享给开发者之前用IIB工具包将API定义直接推给APIM来进行管理和安全控制。APIM还跟IBM Cast Iron进行了集成,这样使用Cast IronStudio的云集成开发者也可以在把API共享给开发者之前把API定义直接推送给APIM。

IBM API Management有本地版和云端版。它可以以多租户云服务或者Bluemix(IBM的云开发平台)服务的形式出现,也可以作为专门的但租户服务。所有的安全和基础设施监控都由IBM执行。

对于本地部署来说,管理和网关组件是作为虚拟设施打包的,这些需要有VMWare ESXi或 vCenter,或Citrix XenServer或IBM PureApplication System的支持。

不同地方不同行业各种规模的组织都使用IBM API Management。

版本4的一项新功能提供了对Swagger 2.0 REST API描述性语言的全面支持,为开发者提供了一个基于集成内容管理系统的门户,还有为设计时的API与套餐提供了生命周期管理,以及扩展该解决方案的REST API,Bluemix集成,IIB集成及Cast Iron集成。

APIM的不同派生支持本地与云端部署,同时还支持Bluemix、Bluemix Dedicated 与Bluemix Local。

本地APIM通过IBM标准的Processor Value Unit模式进行授权。

APIM SaaS与Bluemix利用了基于用量的模式进行授权:如每月的API调用数量,API订阅者数量,以及详细分析数据占用的磁盘存储总量。

Bluemix Dedicated和Local上的IBM API Management则采用负载容量模型进行授权:即每秒的API调用数。

IBM提供了30天的免费试用。试用期功能是完全开放的,跟付费云服务磁盘一样。本地部署的产品可提供60天的评估试用。也提供了完全功能,跟付费本地版一样。

IBM提供了标准和高级支持合同。标准支持的费用按产品购买价格的百分比征收。高级支持价格是固定的,额外选项费用另计。

中间件只是应用集成产品的其中一种类型。你需要明确哪种类型适合你的公司。

传统和移动应用集成之间存在着很大的差别。

对于不同的系统来说,跟服务总线集成后,相互间通信和数据共享会更加容易。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

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

作者>更多

Allen Bernard
Allen Bernard

A freelance business and technology writer.

企业应用集成(EAI)>更多

技术手册>更多

  • 移动应用安全指南

    安全对于所有应用程序都不能避开的一个话题,但是开发移动应用的团队必须采取各种措施来保证应用安全。一次又一次,安全被认为是组织进行移动应用程序开发项目的关键问题。

  • 轻量型框架资源手册

    在EJB技术之前,我们开发一个复杂Java企业应用系统时,会在代码设计中充满各种底层技术的味道,EJB则将很多底层技术:缓存、池、安全以及事务封装在特别的EJB服务器中,解脱了开发者的工作。但是我们还是很有必要思考一下:我们开发者到底需要什么样的技术?这样才能在瞬间变化的发展潮流中坚持自己观点,而不是人云亦云,迷失方向。

  • 复杂事件处理CEP手册

    在金融服务和其他行业中,如何使那些重要且具有战略意义的业务信息以高速数据流的方式到达企业变得尤其重要,而复杂事件处理(CEP)就是这一过程的代名词。在复杂事件处理中,数据是不断变化的,而“操作”是“静态”的。复杂事件处理具备了分析高速数据流并鉴别重要事件的能力,虽然对这些事件的鉴别过程是复杂的,但结果却是无价的。复杂事件处理能够帮助企业及时全面地洞察市场变化,降低风险和提高决策效率。下面我们就来介绍一下复杂事件处理。

  • SOA与敏捷开发实战演练

    SOA是一种架构,敏捷是一种方法论,架构和方法论是可以一同使用的,它们本质上是互补的。而且,SOA和敏捷的目标相同,它们都承认(1)变化是必然的(2)组织需要有效地应对变化。所以,我们期望在构建SOA时,能够选择敏捷方法论,反之亦然。本技术手册给出了二者结合的完美之道。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算