天天看点

《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.3节案例研究背景之二:KioskEtc有限公司

本节书摘来自异步社区《soa与rest:用rest构建企业级soa解决方案》一书中的第2章2.3节案例研究背景之二:kiosketc有限公司,作者【美】thomas erl , benjamin carlyle , cesare pautasso , raj balasubramanian,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 案例研究背景之二:kiosketc有限公司

kiosketc公司是一家中型咖啡特许经营商,最初在美国中西部地区的校园内及周边开设商店。除了各种烘焙食品之外,kiosketc还出售一系列特色咖啡和茶。

2.3.1 历史

kiosketc由中西部大学联盟主校区的学生会创立于20世纪90年代早期。它最终被一家私企收购,现已扩张到中西部地区的其他校园,目前有超过200家分店,超过60%的收入来自校园内店铺。最初的店铺扩张由原始kiosketc管理团队开展,他们采取租用廉价的校园建筑的策略,建立了第一批咖啡店。然而在过去的两年里,扩张战略已经转为收购当地咖啡店和使用特许经营模式。

2.3.2 it环境

与中西部大学联盟相比,kiosketc的it人员非常少。it人员仍然集中在距中西部大学联盟主校园几英里之外的总部进行运营。每个商店都有自己的系统来处理交易。这些系统与总部的主系统定期进行同步。所有的通用功能,如业务报表、财务、主机托管、供应链管理和人力资源,都在中央it部门之外执行。大部分定制化解决方案是使用开源软件构建的,并随着时间推移进行了升级,同时采用了一些特定供应商提供的产品,用于运行关键的后台业务应用程序。

kiosketc还构建了商店管理组合(smp),它由几个系统组成,涵盖了库存管理、订单处理和时间表管理。出于可伸缩性原因,smp web前端最近迁移到了jee平台,运行在开源servlet容器中。本地客户端是带有嵌入式系统的windows桌面应用。smp的大部分功能使用异步消息机制实现商店和总部之间的通信,只有有限的功能依赖于web接口实现实时同步通信。异步消息机制基于各种消息队列协议实现,主要使用微软ms mq和ibm websphere mq。新近他们还使用了jms,用于抽象化底层特定厂商的消息队列产品。当前环境的简化视图如图2-3所示。

《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.3节案例研究背景之二:KioskEtc有限公司

2.3.3 业务目标和障碍

kiosketc在过去的几年里一直高速增长。当地多数商店已转为kiosketc特许经营模式,推迟了对kiosketc自动化系统的采用。kiosketc的管理团队想建立一种增强的特许经营模式,使得新店由独立企业主管理和拥有。kiosketc负责出借名称、业务模型和产品,而特许经营人保留商店的全部所有权。这是预计中达到100家新店的最快方式。特许经营人可以选择在他们的商店运行任何系统,只要支持(或可以集成)smp即可。

在引入新的特许经营模式同时,kiosketc还扩展了菜单,从而引入热早餐食品。他们希望这样做可以大幅增加收入,但引起的必要变更会增加现有信息系统的复杂性,包括smp。热早餐菜单需要额外的采购才能支持新品种,因此,kiosketc还需对接新的供应商和销售商。kiosketc 的it总监要给出一个分阶段的方式,来适应特许经营模式,同时支持扩展菜单项。为达到这个效果,kiosketc的首席架构师致力于完成服务目录蓝图,从而在已经兼容soa的smp系统上建立一系列服务。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

继续阅读