这些问题的答案依赖于 “边缘上的洞察力” —— 这个理念的意义是将面向服务的原则应用于外部合约系统与内部记录系统之间的交互,您不仅可以免受不想要的外部影响,还可以挖掘已经在业务中流动的意识流。
当被问及时,人们几乎总是会将移动、社交、云或大数据称为 “下一个流行的技术”。虽然所有人都认为这些技术是现代企业议程中不可或缺的一部分,但它们对于构建、操作与发展业务与 IT 解决方案的影响还不太明朗。
在历史上,IT 组织已经尝试通过提供托管的开发环境,并在经过授权的中间件与运行时上部署解决方案来控制集成。问题在于这种方法不再有效。">开发人员(除非被阻止)现在下载和使用的是社交网络同行推荐的库或开源工具。企业将移动应用程序的创建外包给代理机构。合作伙伴为业务操作提供更多支撑。年轻人希望在智能手机上构建自己的插件。企业希望将信息与洞察力作为易销商品进行出售。换句话说,集中化的 IT 同时失去了对开发环境和运行时环境的控制!
图 1. 失去控制 —— 是福还是祸?
那么现在该怎么办呢?我们是抱怨过去,还是选择将这视作一个在更大更重要的舞台上施展的机会呢?就个人而言,我选择后者,而且我坚信在经过实践检验的工程与设计原则的基础上,我们能创造未来。优秀的面向服务的架构 (SOA) 设计原则可以让您通过定义良好的服务与界面控制交互,这种理念无疑也适用于移动、社交、云与大数据 —— 甚至,或者特别是在开发或操作均完全不在企业控制之下的环境中。
在企业边缘应用 SOA
企业服务总线 (ESB) 模式是基于 SOA 系统的松散耦合本质的基础,而中介功能是 ESB 模式的关键所在。传统上,大多数 ESB 中介均为 IT 事务性上下文中消息格式、协议与其他 IT 特征的中介。在现代企业中,中介可以而且应该基于技能、可用性、位置等。中介仍然是 SOA,仍然基于 ESB 模式,但现在应用于移动与社交上下文中。
在未来的世界中,控制点并非用户界面框架,也不是内部 IT 系统,而是企业边缘,即非受控内容与受控内容交界的地方。那么,我们如何将 SOA 的设计原则推广到企业的高墙之外呢?答案是 Web API。
图 2. Web API 是企业的外部界面