山中有黄金

There’s gold in them thar hills

原文: https://apifriends.com/api-management/value-api-gateway-microservices-ipaas/

作者:David McKenna

翻译:祝坤荣(时序)

最近我在为我的执行董事会做宣传,我想在其中加一点曾记得存在一个旧文档中的内容,应该会很棒。让我沮丧的是,找这个文件的过程变成像寻找圣杯一样的谜题 – 我找了Syncplicity, Google Drive, 各种机器(笔记本,台式机),移动硬盘,床头柜,只要能叫得出名字的 。。。  最后,我找到了, 在一个好多年都没用过的lomega Zip驱动器里的旧备份里!

当我将我的寻找迷失文件的经历告诉了一个同事的时候,她笑着指给我下面这个xkcd漫画:

让我震惊的是上面这个漫画对我来说太真实了,同样地对我来说在企业里这也一样真实 。在企业里,很多不同的技术随着时间推移部署在不同的层次上。很多老一些的技术仍在提供价值,因此还不能淘汰,但依赖这些老旧的技术又产生了成本和负债。从另一方面来说,当考虑进行下线和替换的策略时又有风险和成本。当我退一步来看我的公司和我们客户现存的架构,我仿佛回到了我大学里那恐怖的地理课 – 它就像地球的地质剖面一样!

地质剖面

即使现在很多企业在进行数字化转型,同时在又老又深层里的埋藏的技术和其包含的相关数据仍有价值。它们不能被简单的去掉,毕竟它们是建立新的地基的基础。很多这样的分层经常会有遗留的接口(CORBA,RMI,SOAP等),或者只能被SDK访问到的专有接口,或者没有可编程接口的封闭系统。这些技术和数据仍然需要能访问,让它们可以被新的方式使用,比如移动手机,物联网,大数据,机器学习等。

但是,怎样去挖掘这些分层呢?我们怎样能从这些深埋在企业中的黄金分到一杯羹呢?我们怎样解锁这些数据让它们可以在新的商机中有用呢?

答案是:集成技术!

我们需要可以让下层暴露出来作为服务提供的集成技术,或是可以简单地从其原始存储中解锁数据让它能被简单的消费。无论你是封装遗留接口或改造数据存取,两者都需要让遗留系统可以被现代化的API访问到。

遗留应用集成,就像挖矿,提供了多种不同的方式来将数据从分层中抽取数据并让它可以被获取到(API 开启)。

API网关的价值

你可以尝试传统的挖矿方式,在地面上挖一个竖井,在外面世界只有竖井的顶部,而在深深的地下你在从下面各种地质层中挖矿(价值)。这与部署一个传统API网关很类似。唯一暴露在外部世界的网关在DMZ(竖井的顶部)。网关设施暴露干净/简单的API,让外部API消费者可以不需要了解系统内部细节知识的情况下构建他们的应用并进行集成。最后,技术债缓解了并允许遗留技术成为API经济体的玩家。

煤矿竖井

ESB的价值

矿的垂直竖井就像一个企业服务总线(ESB)。采矿的核心就是矿工(人们)将矿挖取转移到表面。ESB作为转换器来转换协议,结构和数据来让企业可以进行各种各样的集成。

企业服务总线 集成的核心

微服务的价值

另一种访问分层的方式是将架构向微服务化改变并重新组织你的组织来适配微服务架构。就像你想的,适应一个微服务架构是极具破坏性的方式,并会带来很大成本。

一个尝试要进行这种类型转型的公司必须有成熟的运营能力。适配微服务架构就像是地带开采。如果你成功了你可以有效释放价值,但当完成时你会不认识你的组织了。组织会在敏捷能力上有提高,为了适配DevOps方式文化会产生变化,团队也会按照提供的服务来进行组织。康威定律告诉我们如果你想要改变你的架构,那么你先要让你的组织适配它。

地带开采对环境的影响与适配微服务架构对组织的影响是一样的

地带开采留下对环境的伤痕,很明显是非常负面的。尽管如此,微服务架构不应该被认为会产生同样的问题。成功适配了微服务架构的组织可以享受对市场快速的敏捷和快速反应,这是因为微服务不要求开发团队新增功能时重写和部署整个应用。并且,更小的微服务代码库让维护变得更简单和更快速。这节省了大量的开发时间,又提升了很大生产效率。最终,由于它的成功需要运营(DevOps)成熟度,这表示从在客户那里想法到产生价值的时间会与你的CI/CD流水线一样快。

iPaas的价值

在当今企业架构的环境中,当你有自建机房和云时,我们可以看到越来越多的混合部署方式。在我们自建数据中心里部署基础设施和软件的时代已经过去了。今天,企业可以通过挑选云上新的分层后将新的技术与它们现存的传统技术相结合来进行现代化。这种结合是一种真正的集成,为了使云下到云上再到云下甚至是云到云之间进行集成,一种新的“as a service”被引入进来… 这就是集成平台即服务(iPaaS)。

iPaaS可以被认为是可再生能源中的风能。风涡轮,举个例子,为现存基础设施(电网)提供了电能,但没有提供足够的电能。原有的电能仍是需要的,但两种在一起可以改善整体的电力供应。iPaaS提供一种跨网络(云下与云上)的整合多种技术的能力。IPaaS涡轮提供了整合模板,映射,数据转换,协调等常用的云集成模式,其一般目标是基于API/JSON的集成。就像电网一样,轻量级的网关在不同的云到云和云到云下之间存在,很像我们交流电的变电所。

IPaaS 集成可再生能源

API组合工具的价值

即使你已经发掘出了遗留数据并且将其暴露成为服务,还是需要进一步提炼:就像很多采到的矿一样需要进一步提炼。提炼的过程就是让API对API消费者变得更友好。比如,数据结构需要变换,你要通过聚合或编排的方式提供一个简单的封装给其他服务。Axway API Builder是一种可以优化现存API和数据源的工具,这样可以对消费者更友好。

企业中有很多现存的宝库可以被挖掘和用不同的技术来提炼。“山中有黄金”,我们可以看到这些有价值的资产可以被发掘并用在新的商机上,有很多技术可以用来发现被埋藏的价值。

本文来自祝坤荣(时序)的微信公众号「麦芽面包,id「darkjune_think」转载请注明。

交流Email: zhukunrong@yeah.net