API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。对API,用户都不陌生,自从有了软件开发就有了API。微服务,近年来云计算兴起后才出现的概念,微服务是一项在云中部署应用和服务的新技术,它要与业务能力相匹配,而目前围绕着微服务最大的争论点是容器等新技术能否很好地支持它。
那么在云计算大浪潮下,在容器技术在企业环境广泛采用的今天,在这个企业数字化转型的关键时期,API与微服务发挥着怎样的作用?对此,我们有幸采访了CA Technologies API Academy架构总监Mike Amundsen,他与多家公司合作,为消费者和企业提供有关如何利用API的见解;另外,Amundsen还是一位国际知名的作家和演说家,在世界各地做有关网络架构、Web开发相关的讲谈和咨询。他参与编著了《RESTful Web API》、《微服务》、《使用HTML5和Node构建超媒体API》等书。
为什么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还强调,处理当今日益复杂的和破坏性极强的威胁需要广泛的认识和参与,安全就成为了每个人的职责。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
云计算支持数据微服务—也适用于内部部署系统
云架构即将进入数据中心,这应该不会太令人吃惊。即使它们困在企业内部,随着数据微服务的发展,现在的企业架构师也会 […]
-
金融行业数字转型:利用API构建新IT基础
从制造业、物流业,银行业到零售业,各行各业的根基都因应用经济的兴起发生着深刻的变革。在互联网和智能手机普及化的推动下,这种现象变得司空见惯。到2021年 ,蓬勃发展的全球应用经济的预估总值将达到6.3万亿美元,相比2016年的1.3万亿美元,增长近5倍。
-
如何使用Azure API管理服务?
在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。
-
私有存储云如何构建?
如何构建自己的私有存储云呢?在这之前,我们要先退后一步,思考一下云计算到底意味着什么。