应用集成中间件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)>更多

  • 企业架构模型:最大化地实现移动授权

    几乎每一家企业都希望通过移动改进员工生产力,然而大多数调查表明,他们对自己努力的效果并不满意的。企业对移动员工需要什么并不是很清楚。第一个解决方案应该考虑企业架构。

  • 如何加速持续集成与交付流水线并实现快速开发?

    Abraham Marin Perez是一位独立的Java开发者,他在旧金山举行的2016年JavaOne大会上发表了讲话,内容涉及如何保持持续集成和持续交付(CI/CD),以及尽可能实现流水化。

  • 企业架构师角色转变:有失也有得

    云和移动时代的到来已经改变了公司应用IT的方式,也因此改变了企业架构师的角色。他们跟业务的协作也越来越紧密,而不是仅仅专注于IT。

  • 开发人员:构建API时先自己试试

    为已有产品构建API的挑战是,业务需求总是最重要的。为了跟上业务需求的脚步,我们通常被强迫在产品质量上作出让步,也绝对是API开发的最差方式。

技术手册>更多

  • SOA与IT治理

    治理意味着授权。它提供一个策略和最佳实践的框架,可以用这个框架定义谁有权做出何种类型的IT决策。它还能指定应对这些决策负责的人员。很多分析人员已经清晰地划定了治理和管理之间的区别,而重申这一区别是十分重要的。治理与具体的IT决策无关;它会决定有能力做出这些决策的人员所充当的角色。管理则通过治理指导原则获得授权,并做出具体的IT决策。

  • 业务流程执行语言BPEL(升级版)

    BPEL即业务流程执行语言,是一种使用XML编写的编程语言。用于自动化业务流程,也曾经被称作WSBPEL和BPEL4WS。广泛使用于Web服务相关的项目开发中,优点为具有可移植性和有效保护了投资。

    BPEL是一门用于自动化业务流程的形式规约语言。用XML文档写入BPEL中的流程能在Web服务之间以标准化的交互方式得到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。 所以,通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程,BPEL使得他们保护了他们在流程自动化上的投资。

  • 事件驱动架构EDA

    EDA是事件驱动架构,在面向服务架构领域,一个比较重要的概念就是事件驱动的体系结构。英文全称为Event-driven Architecture。EDA允许您将创建或遇到事件的过程中的所有这些事件发布到一个中央事件处理主干上,从而使所有感兴趣的相关方可以从此处找到它们。

  • SOA与MDM知识解析

    大多数企业领导人都同意这样的观点:数据是重要的战略资产。因此,有效的信息管理一直是令人难以捉摸的问题。通过正确地使用SOA架构,企业能够利用自己现有的系统,在保持这些系统基本不变的同时为各种单独的应用程序之间有效的信息共享创建一个新的集成解决方案。本技术手册对于SOA与MDM知识进行了简要解析。

TechTarget

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