如何在数字化转型更好地利用API和微服务
6782
2018-02-11 19:00    文章来源:TechTarget中国网
文章摘要:API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。对API,用户都不陌生,自从有了软件开发就有了API。微服务,近年来云计算兴起后才出现的概念,微服务是一项在云中部署应用和服务的新技术,它要与业务能力相匹配,而目前围绕着微服务最大的争论点是容器等新技术能否很好地支持它。

API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。对API,用户都不陌生,自从有了软件开发就有了API。微服务,近年来云计算兴起后才出现的概念,微服务是一项在云中部署应用和服务的新技术,它要与业务能力相匹配,而目前围绕着微服务最大的争论点是容器等新技术能否很好地支持它。

那么在云计算大浪潮下,在容器技术在企业环境广泛采用的今天,在这个企业数字化转型的关键时期,API与微服务发挥着怎样的作用?对此,CA Technologies API Academy架构总监Mike Amundsen发表了自己的看法。

为什么API和微服务如此重要? 

我们都知道CA Technologies的一项重要业务是帮助企业更容易、更快速地构建和管理API。然而,为什么CA Technologies如此专注于API?对于最终用户、开发者又能从API中获得怎样的益处?根据Amundsen的回答,我们大致可以总结出四点: 

加快开发速度:利用API可以帮助企业消除信息孤岛,让企业的数据变得更加开放,同时API还提供了可重复利用的接口,从而加快企业软件开发的进程,可以更早地推送给最终用户; 

提升用户体验:API让万物互联成为可能。应用API可以更好打通各个孤岛信息,连接上各种渠道,为网络、移动设备和物联网提供了一致的、令人注目的体验; 扩大数字化覆盖范围:API有助于构建合作伙伴生态系统,让企业触摸到世界各地的客户; 

加速开发者创新:微服务架构将应用程序分解成多个部分,使得企业可以以更低的成本、更快的速度实验、迭代,最终创新产品;

让企业的业务环境更灵活、更具有弹性。而且,微服务架构的可用离不开前端API所提供的访问路径。

确实,在这个高速发展的社会,速度是创新的一个重要因素,而微服务的细粒度开发与API的可重复利用,让企业避免在创新道路上出现“重新发明轮子”的尴尬,让已经有的东西,即代码、功能可以通过API拿来即用,有效缩短了企业数字化转型的进程。

如何更好地利用API与微服务? 

无可否认,API与微服务能够给企业、开发人员带种种好处,但更好地利用API和微服务并不是一件容易的事。那么,如何来促进企业更有效地利用这些技术? 

优化API管理方案:更好地支持微服务 

Amundsen表示,在他看来,API是促进各个独立的微服务形成完整的现代化应用架构的“粘合剂”。CA的API管理解决方案能够对外连接客户、合作伙伴、第三方合作商,对内连接各种企业后台服务,并通过各种云平台、移动设备、互联网设备来把体验呈献给用户。而最新的API解决方案,可以帮助开发人员、企业架构师和数字化领导者在构建现代化应用架构,进而可以更有效地管理API,使其更好地连接和编排微服务。 容器技术因其秒级部署、易于移植、弹性伸缩的能力,而为企业所广泛采用。为了在容器技术中应用微服务架构创新,CA推出了基于Docker容器部署的CA Live API Creator和 CA API Gateway两款产品,同时也提供更高的安全性和可管理性。使用CA Live API Creator,用户只需要通过点击,就可以轻松地生成包含数据、逻辑和健壮API的完整微服务。结合CA API Gateway,用户可以实施微服务的本地策略,如服务发现、路由等。 

有效利用监管:获取可见性和洞察力 

管理庞杂的微服务无疑将带来巨大挑战,对此Amundsen表示“监测工具和发布管理至关重要”。许多使用微服务和API的公司通过大量控制面板和屏幕来获知诸如“今天编写了多少软件”、“多少软件被发布”和“有多少客户进行了购买”等问题。在为多种服务创建架构时,增强对组织本身的洞察力和可见性非常关键。监控工具可以使用预测分析等预判哪里需要更多服务、哪些地方需要更多的服务器或哪些服务器将来可能会出现问题,这些监测工具是现代软件工厂的重要组成部分。

现化软件工厂:让企业可以“以建应变”

Amundsen说:“我们发现成功的企业有主要聚焦于敏捷、自动化、洞察力和安全性。”基于这四个原则,CA Technologies推出了现代化软件工厂。现代化软件工厂确保企业可以“以建应变”,成功地应对瞬息万变的挑战。 

CA Technologies首席执行官 Mike Gregoire在CA World’ 17大会上说:“应对挑战的工具之一就是现代软件工厂。它确保您的公司能够以建应变,适应加速的数字世界。建立自己的现代软件工厂是保持竞争力的先决条件。” 

企业可以根据自身的起点、竞争前景、现在的技术和业务目标、资源来选择合适的方法构建现代软件工厂。CA Technologies建议在这些方法中加入API策略,这样可以保证企业以更低的成本构建 、维护现代化、灵活的应用程序,而且还可以加速交付进程。同时,Amundsen还强调,处理当今日益复杂的和破坏性极强的威胁需要广泛的认识和参与,安全就成为了每个人的职责。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论