将各个附属机构统一在云端以创建一个全局的API

在现代商业中,许多组织为了在不同的领域有所作为,采取了收购其它公司的方式,并因此在全球范围内留下了深刻的足迹。这些被收购的公司有时可以保持基本完全独立,而有时则成为将各种业务整合在一起的一个重要组成部分。在这一问题空间内的最大的一项挑战是:你或许打算将这些公司整合在一起,以展现出整个公司组织的一个单一的全局视图,使客户与合作伙伴们能更方便地与你的组织进行整合。

本文中,我们将以一个基于真实世界场景的虚构示例作为研究对象,观察一些典型的挑战,并详细分析一些为了使这个解决方案获得成功应实现的良好实践。

业务背景

在本示例中,我们将观察一个名为Acme Employee Assistance Group的公司,简称Acme。作为一家大公司,Acme在全球各处都拥有着数量庞大的本地业务,它的发展策略还包括在新开发的国家中收购其它商业机构。他们的核心业务是为其它公司的员工在全球范围内外出旅游时提供支持服务。Acme与来自许多国家的公司签订了合同,而合同的执行由Acme在当地的商业机构进行管理。由于每个国家都有一些特别的管理需求,这意味着创建一个管理所有客户的全局应用程序不是一件简单的事,并且Acme的大多数业务都依赖于一个非常陈旧的遗留IT系统。

当Acme的客户中的某个员工在外出旅行时需要帮助时,一项很大的挑战就出现了。他们会联系当地的Acme办公室,随后办公室就会为该员工提供各种支持所必要的帮助。这意味着当地的Acme办公室必须能够访问该员工的本处地的系统。

下图的例子表示,当一名来自英国的员工正在澳大利亚寻求帮助时系统的处理过程。

虽然这个初始的例子看起来并不是太复杂,但如果将Acme在全球的商业机构数量相乘,那系统就会很快变成意大利面条式的一团糟了。

时间: 2024-09-17 02:18:05

将各个附属机构统一在云端以创建一个全局的API的相关文章

用WCF创建一个REST的API

Aaron Sloman和Haider Sabri在MIX08中谈到了如何"使用WCF创建一个REST的API",其中,介绍了一 个名为RESTChess的REST应用程序示例. Aaron Sloman首先谈到在WCF中支持REST的某些背景信息.接着,Haider Sabri则对REST以及REST的主 要特性进行了简要的介绍.据Haider所说,REST提供的关键优势在于: 低的学习门槛 ROA遵循了Web语义--适于Web服务的APIs 灵活多变的响应格式 他认为"如

如何创建一个安全的API(一)

本文讲的是如何创建一个安全的API(一),毫无疑问,我们生活的世界正在随着时间的前行联系越来越紧密.无数新服务的出现都在帮助我们去使生活变得更简单,更愉快,而在这些所有变化的背后,服务们在进行组合交流所使用的是一项技术-API驱动架构.这些API能够允许服务在程序级别进行交流,并且可以调用这个服务中心的各种服务(每一种服务就是一个函数)帮助应用程序达到开启视窗.描绘图形和使用周边设备等目的. 如果你在过去的七八年里一直在进行着应用程序的开发,那么你可能会遇到各种各样新颖的API.或者说你可能需要

使用IBM WebSphere Cast Iron Web API Services创建一个Web API

利用 IBM WebSphere Cast Iron Web API Services,您只需点击几下就可以组装和显示 API.您还可以通过所提供的分析法来分析您的 Web API 的使用情况,并利用社区挂钩在品牌化的开发人员门户中将 Web API 社区社交化. Web API 是一个快速增长的业务渠道,可帮助您的企业进入新的市场,并吸引新的客户与合作伙伴.它们还可以帮助您从大型开发人员社区中挖掘创新,而不仅仅是在您的公司的开发人员中挖掘创新. 由于 Web API 显示关键的业务资产和服务(

怎样创建时间Time1类Hour、Minute、Second,它们用于表示采取统一时间格式(24小时制)的一个时间。并定义一个不含参数的ToUniwersalString方法,该方法采取统一的格式返回一个字符串,它包括6个数位——两个用于表示时间,两个用于

问题描述 怎样创建时间Time1类Hour.Minute.Second,它们用于表示采取统一时间格式(24小时制)的一个时间.并定义一个不含参数的ToUniwersalString方法,该方法采取统一的格式返回一个字符串,它包括6个数位--两个用于表示时间,两个用于表示分钟,两个用于表示秒.创建Time1类的两个实例,编译和测试Time1类. 解决方案 解决方案二:publicvoidInitializeTimer(){this.timerClock.Elapsed+=newElapsedEve

创建一个基于 Kotlin 的 Android 项目(下集)

本文讲的是创建一个基于 Kotlin 的 Android 项目(下集), 在先前的文章中,我们从零开始新建了一个项目,并且为小猫咪应用调整了 build.gradle. 接下来就是针对应用的基础部分编写代码了. 数据模型 此应用的一个主要特征是通过网络从 http://thecatapi.com/ 中解析数据. 完整的 API 如此调用:http://thecatapi.com/api/images/get?format=xml&results_per_page=10 API 返回一个 XML 

创建一个 Swing 组件 —— JImageComponent

介绍Introduction 本文展示了如何使用Java来创建一个用来在Java 的applet和/或应用程序中展示图片的Swing类. 它还包括了使得图片渲染加快需要的步骤,还有在滚动容器中的使用方法. 为了更好的理解,特别是对于初学者而言,本文使用了 JImageComponent 的实现作为引用,它扩展了 Swing 的 Component. 说明 1. 创建一个子类 创建一个子类继承扩展你的类.其父类通常是Java Swing诸多类中的一个. JImageComponent扩展了 Swi

创建一个简单的web服务器

Web服务器也称为超文本传输协议(HTTP)服务器,因为它使用HTTP来跟客户端进行通信的.既然说到通信那就离不了Java里的两个重要的类java.net.Socket和java.net.ServerSocket.这里浏览器一方可以认为是一个客户端,接收HTTP请求的一方可以认为是服务端.在这之前我们先说一下HTTP协议. HTTP协议允许web服务器和浏览器通过网络来进行发送和接收数据.它是一种请求和响应协议.客户端发送一个请求,服务端响应这个请求.HTTP请求由三部分组成,分别是:请求行.消

使用Task Scheduler创建一个定时的Gmail备份

在云端备份你的东西是件很高兴的事情,但你也真的需要在本地备份.我有两个 1TB 袖珍硬盘,我把它们轮放在我家里和银行之间.它们被标记为脱机备份 A 和脱机备份 B.你可以使用Bitlocker To Go或TrueCrypt来加密它们,而且我确实这样做了. 在由 Gmail驱动的我个人的电子邮件帐户中,其中包含了好几年的电子邮件.我最近开始使用称为GMVault的神奇免费工具来备份我的整个 gmail 帐户.安装程序需要注意一下详细信息,但一旦完成之后,它就正常运行. 安装后,你运行 GMBau

PS网页设计教程XXVI——如何在PS中创建一个专业的网页布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的