【51CTO.com原创稿件】随着信息技术的飞速发展,企业的IT系统从未如此重要和复杂,软件已成为企业的核心竞争力,因此,如何让软件发挥其最大功用,已经成为评价企业竞争力的关键标准之一。近两年,企业级软件的部署方式与5到10年前有了很大差异,虽然一些企业仍在坚持进行本地部署,然而绝大多数企业都选择了多云化的部署方式,多基础架构、多个软件团队也已成常态。
红帽公司高级总监兼API基础架构主管Steven Willmott对此感触颇深:“我在过去两年中经常在全球各地出差见客户,在所有的客户当中,每家客户都至少有2-3个云环境或者更多,在与客户沟通交流的过程中我发现,敏捷这个词被提及的频次特别多,也就是能否足够快速的去适应环境的变化。”
红帽公司高级总监兼API基础架构主管Steven Willmott
实现敏捷落地的四大方式
敏捷成为行业热词,与IT环境和趋势的飞速变化、演进直接相关,而红帽的首要目标就是将敏捷落实到具体的操作中,从容器化、分布式集成、API、自动化四大领域,帮助客户从操作系统往上实现敏捷化目标。红帽本身就是一个敏捷性的公司,因为公司的所有产品均使用了API。
Steven Willmott认为,容器化可以在很大程度上为企业客户提高效率,还可以在不同云的系统上进行便捷的迁移,因此容器化技术不仅是一波新的浪潮,容器技术也将长期存在并延续下去。分布式集成是处于不同位置上的软件系统之间相互访问和对话的基础。而API是软件可重复使用的基石,有了API,客户可以在任何云环境下做任何机制的部署,并且能够保证全球战略的一致性。最后是自动化,自动化对于容器化、分布式集成和API三大领域来说至关重要,因为没有自动化这三大领域的价值将显得微乎其微。
3scale API管理 混合云的有力支撑
两年前,Steven Willmott的身份是3scale的首席执行官,该公司成立于2007年,是世界领先的API管理供应商之一。2016年,红帽看中3scale在API领域的技术实力,正式收购3scale,成为红帽中间件的重要组成部分。
API管理之所以能够成为每个企业IT系统的重要组成部分,是因为每个企业的API系统都面临着各种各样的挑战,包括如何与云连接,如何与不同的软件或SaaS进行连接,如何支持客户、合作伙伴、IOT设备以及互联网的访问等等,这些都与API息息相关。
API市场上优秀的供应商大体可以分为三大类:
第一类是以网关为价值导向的供应商,如IBM、CA等,这类供应商在安全部署方面更占优势,如果在企业内部打造企业级的API部署,将有众多的网关产品需要付费,带来大幅的资金投入。
第二类是中央集成式的API管理供应商,也就是把所有流量在API管理中进行集成。
第三类是将网关与政策管理层分开的供应商,红帽就属这一类供应商,红帽将API管理进行轻量化,客户的网关需求可以进行量化,同时将网关和政策管理层分开,也就是API管理的分布式导向。红帽认为,随着混合云环境的不断增涨以及容器化的普及,分布式是大势所趋,API管理分布式导向则是顺应趋势下的必然选择。
很多人对混合云的理解是基础架构的混合,也就是在不同的地方可以运行不同的代码,但实际上,在分布式的环境下,各种不同的应用之间也需要进行对话,API正是在分布式环境下应用之间进行对话的接口,有了API,能够追踪并更好地去控制不同软件之间的流量,无论是微服务还是容器,都离不开API的管理来进行追踪和流量控制,以确保应用层的功能实现和正常运转。
自2016年红帽收购3scale后,实现了3scale API管理产品与OpenShift和JBoss Fuse的集成,三者虽然是不同的产品,却有着深层的联系。OpenShift本身自带API,需要用到3scale这样的产品进行API管理,进行追踪和控制。企业内部的各个数据库、各类系统都可以成为API的资源,而Fuse可以创造新的应用,将不同的应用和系统连接起来。
3scale的API管理产品最大的优势在于跨所有组件提供混合云支持,可以为部署在本地、云端或同时部署在这两处的所有组件提供全面支持,企业可以按照自己的方式随意进行 API 管理设计。此外,红帽还可以为企业的云上部署和管理提供支持和帮助。
API是企业创新的重要筹码
API管理可提供稳定的、可重复使用的接口以满足不同客户的使用需求,从而有效的地促进数据的流动。Steven Willmott介绍,红帽已有一百余家API客户,很多大客户都在通过API管理实现自动化以及非常灵活的数据更新和接入。
阿姆斯特丹史基浦机场在五年前开始使用API管理打造一流的数字化机场,并陆续将数个IT系统迁移至云环境,以提高灵活性、安全性和工作效率。据介绍,史基浦机场采用了红帽 JBoss 企业应用平台、JBoss Fuse 和3scale API 管理平台,来实现灵活的 API 开发和管理,并能与企业内部云环境进行整合。
实际上,史基浦机场的很多服务,如航班业务API,与旅客、合作伙伴等外部相关方关联密切。API 接口可为旅客提供登机口、候机楼和登机手续办理时间方面的信息,同时还可与合作伙伴共享这些信息。3scale的 API技术和产品不仅能对接入和端口进行管理,使其更加安全,还能让机场收集的海量数据供外部使用,从而帮助机场提供优化的旅客体验。例如,当安检排队太长时,可以通过API将登机口信息为旅客进行切换,方便旅客登机。
美国著名的食品品牌金宝汤(Campbell Soup Company)最初创建了一种营养和配方API,供营销机构和应用程序设计人员使用,为客户提供每款汤或食物产品的营养成分等信息,让客户可以根据汤的原材料或营养成分做不同的食谱,并因此取得了不错的市场反响。随着亚马逊Echo语音助手设备的兴起,金宝汤的API能与亚马逊购物车集成以为用户提供食谱,客户能够在家通过语音助手等应用跟金宝汤实现沟通和互动,这对企业的品牌营销有非常大的推动作用,提升了金宝汤在API领域的使用效果。
Steven Willmott表示:“在中国,百度、天猫、京东等公司也推出了自己的语音助手,这为众多像金宝汤这样的公司提供了非常好的机遇,让企业可以通过API管理快速创建不同的应用,提供更加个性化的品牌营销策略及推广服务。”
红帽3scale API管理路线图
红帽3scale API管理产品有着非常清晰的发展路线图,第一步就是实现API的全面开源。Steven Willmott对记者表示:“红帽是开源的领导者,所有的产品和服务都是开源的版本,这也正是我们会吸引到这么多客户的原因。我们每3到6个月就会有一个新的API管理版本发布,今年6月发布的最新版本拥有按需多租户、按需API账单,还有增强的策略管理等诸多新功能,预计在今年的9月份还将会有完全开源的3scale API管理版本发布。”
接下来,红帽3scale API管理将要实现以下目标:
- 2018年9月发布完全开源的版本;
- 增强“API管理即代码”的自动化部署;
- 增强API设计功能与开放API Format 3.0最新版支持;
- 扩展的微服务支持,包括Istio Service Mesh支持;
- 进一步加深与红帽产品的集成。
借助于红帽强大的开源能力以及成熟的开源社区,3scale接下来将发布完全开源版本的API,也会有更多新功能上线,包括增强“API管理即代码”的部署,也就是用代码的形式提供服务、进行更多的配置,目前90%的API管理都可以由代码进行配置,未来3scale还将不断加速API管理的自动化进程,向100%的目标努力,实现行业的高度自动化。
红帽是开源标准的一个重要组成部分,因此API Format3.0将保证在不同工具、不同接口以及不同界面中都能实现统一标准的管理。此外,在3.0版本发布后将扩展对微服务的支持,包括对Istio Service Mesh的支持。
最后,Steven Willmott强调,红帽公司投了大量的时间、精力和财力进行中间件和基础架构的研发,在容器、分布式集成和API三大领域,红帽都有出色的产品,并且能够实现自动化。例如,红帽的CloudForms、OpenShift、OpenStack等诸多产品都开始采用自动化策略,可以不断发现并自动检查新的资源,全面支持自动化的混合云服务。与此同时,红帽从不希望客户被产品锁定,所以红帽为客户提供的都是开放式、标准化的产品,保证客户有足够多的灵活性在产品范围中进行选择。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】