如何培养API经济性

日期: 2015-03-31 作者:George Lawton翻译:邹雅玲 来源:TechTarget中国 英文

如何使用黑客技术才能设计出更为出色的API?让我们在2015年DeveloperWeek会议上一起来找出答案,并获知更多有关API设计的建议。

Tim Vanderham是IBM Bluemix和IBM Cloud Marketplace开发部经理,他认为,开发人员逐渐开始加强前端办公室的支持度,因为他们的工作重心将转到前端办公室。这种转变是由API经济性所引起的,也就是意味着,之前由云计算所调配的现代数字供应链现如今要受API的控制。

在圣弗朗西斯科的 DeveloperWeek会议上,Vanderham这样说:“全球企业即将发生一种裂变。”企业架构师要么会面对设计上的中断,要么会造成其他架构师的中断。

应用开发是与速度和选择有关的过程。Vanderham解释说:“你正在编写应用程序,那么你就能够运用到如今的知识和工具,并在你所选择的开发平台资源内找到这些工具。”一份优秀的设计方案必须接口简洁,在各方案融合部分也可以进行迭代处理。企业架构师需要考虑建立几种组合型应用程序和业务流程。这就需要思考,应用程序开发人员会希望通过什么方式来组合API呢?

认知计算即服务

Vanderham以 IBM的Bluemix计划为例,指出了API经济化所带来的影响。IBM的Bluemix计划所要实现的一项重要目标就是,使企业可以轻松地编辑各种人工智能程序,同时,丰富新服务和新API的分析能力。我们在分析大块文本内容的过程中,展现了自然语言过程的强大功能,从而开始了IBM Watson计划。IBM迅速地在Watson认知计算平台中添加了许多强大的功能,其中包括情感分析、关系提取、视觉识别、权衡分析以及用户模型。

开发人员能够将这些功能添加到Bluemix云平台的应用程序之中,其中的工作原理与调用其他API相似。Vanderham说:“IBM Watson计划改变了开发人员的业务编辑方式。”全球共有17类行业已经开始使用这种开发平台。

制定持续发展计划

一级方程式赛车是物理领域内展现不断变化现象的一个典型例子。汽车本身的发展就是一种持续的变革,细分其中的发展过程,我们会看到,其中包括许多组件的更新换代,为的是提升汽车速度。整个开发过程不仅仅是添加一个API、一个应用或者一种服务就可以。而是要在解决方案中充分考虑到有关生命周期的设计问题,从而能提供一种良好的用户体验。为了跟上新业务的发展步伐,许多公司开始重新塑造自己的企业形象。他们需要重新构建一个业务模型,能够对市场及同行业竞争迅速作出响应。

几年前,保险公司可以将他们处理业务的时间缩短至15分钟。但是如今,他们必须在几分钟,甚至几秒钟内完成报价传递,目的是要与典型的用户交互循环相呼应。企业要做的并非只是设计出一款API,而是让API成为业务的一种标志,通过生态系统完善业务整体逻辑,最终协助开发人员顺利完成开发任务。

追寻新机遇

API是组合业务中不可缺少的一部分。企业架构师需要创建一种可以隐藏复杂性的API,保证其具备良好的文档记录,并且,不论是对企业内部开发人员还是企业外部开发人员都要具有较强的应用性。

Vanderham说,编程马拉松向我们证实了一件非常神奇的事情,那就是,小型开发团队也可以应用编写良好、记录完善的API顺利完成开发任务。这种混合云网络允许企业、创业公司以及编程马拉松参与者们以一种新颖和创新的方式访问企业数据。有了这种灵活的应对方式,开发人员可以将一些应用程序融合到新API中,使得API更加充实,以及简化其他应用程序的开发过程,最终从形式上实现API经济性。

在此之前,很少能够看到通过两个人的合作就能轻松地访问50强金融服务公司。在云开发平台中,企业可以聘用专注于新颖而不同服务的小型开发团队完成上述任务。其他人也可以非常轻松地通过重新使用这些服务而迅速开发新的应用。Vanderham说:“我们再也不需要编写30万行的代码了,而是仅仅编写一小段代码就可以完成相应任务。”

例如,IBM与Nordea在芬兰组织了一个Hackathon开发项目,目的是要重塑数字化时代银行。Hackathon项目挑选了IBM的Bluemix开发平台和Nordea的API,而通过使用以上平台和工具,项目开发人员则可以在48小时内完成诸多有意识且实用的应用程序。Vanderham说,在全球范围内,还有至少5个金融服务和保险公司启动了相似的挑战。

充分利用创新信息

Thomas Grassl是SAP公司的开发者关系副经理,他将信息视为一种新型微分器。他建议企业架构师应该探索充分利用信息的各种机会。过去,这些工作都是业务团队应该做的,而如今,企业应该关注其他部门对这些信息的应用情况。例如,欧洲太空总署通过编程马拉松对外部开发人员开放了许多数据存储站,并发现了许多从未涉及到的新用户案例。于是,团队结束了开发交互地图的计划,目的是找到定位海岸风车的最佳地点。Grassl说,同时,企业通过利用这些信息,也可以以一种新的方式拓展自身的业务能力。例如,Hamburg Port Authorityis曾经试图通过移动港口集装箱来扩大自己的业务能力,但是这种将集装箱移到其他城市的做法却超出了基础设施移动许可范围。

目前,港口每天可以运送24,600个海运集装箱,期望能够增长到每日运送6,800个海运集装箱。我们可以做到增加几个起重机运送更多的集装箱,但是新建几条道路确实不现实的。因此,港口决定与SAP公司的开发人员一起合作开发出更多高效的应用程序,综合分析这些海运贸易数据,在不会造成运输拥堵的情况下,让港口可以运送更多的集装箱而。

从API设计开始

Grassl建议企业采用设计驱动的方法推出新的应用,而不是仅仅关注一些最新推出的其他花哨功能。在开发的初始阶段,我们要特别重视程序的设计问题。开发人员应该做的是,利用应用解决特殊问题,而不是在应用中添加许多其他功能。

最好的做法是,在初始阶段就采用体验设计模式。这样做就可以迎合消费者使用应用的方式。例如,SAP公司曾经创建了一种用户体验图库,可以搜索到客户关系管理、人力资源、企业资源计划和物流相关的许多常见用户案例。该库被称作OpenUI5,作为一种开源的工具包供其他人使用。业务开发人员可以使用并自定义这些模板,用较少的精力就可以设计出一款实用的用户体验。

与此同时,相对成熟的企业还需要维护那些不适合快速变化的旧系统。航空公司不可能仅仅为了在一个月之内引入更多的灵活应用程序而关闭预定系统。创建中间级API整合这些后端系统是非常关键的,可以让企业保持不断创新。Grassl说:“这正是PaaS意义所在。我们使用PaaS对这些系统进行抽象化处理,然后通过云环境实现创新。”

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐