ABACUS下一代产品简介(一)

一、 揭开ABACUS下一代产品的面纱

“走在技术前沿的创新,竞争力第一的新一代软件,基于SOA的流通业解决方案。”

案例:

医院窗口

• ABACUS POS扫码

•SalesForce

• Google

美国购物时扣税

 

ABACUS下一代产品架构示意图

 

Roles in SOA

The roles in a SOA

ESB architecture

ESB architecture

二、 与众不同在那里?

1、现状:富客户端

         在富客户端的架构下,UI与程序的实现是在一起的。在多需求(客户业务规则的变化)的情况下,会带来多版本、高维护量,最终只有牺牲服务质量,损失客户满意度。软件公司是有心却无力做好服务。另一方面,因富客户端导致的程序庞大复杂,程序员难以接手,从而选择重写,又带来了开发周期长、差错多,升级难。往往客户只修改一个小地方,却耗费了软件公司大量资源,而客户拿到的还可能是BUG很多的新版本。因惧怕新版本带来的多BUG,和大更换量(几十上百台终端)客户有时会选择不升级。

下一代:基于SOA

只要客户端的界面与操作不变,客户端程序版本都不会变。带来的好处是解决了富客户端的种种弊端。程序员接手易,只需要了解服务提供的进出,不需要了解整个服务的实现。

2、可抽换——软插拔(soft-plugging

   案例:会员价优先与促销价优先

   优点:代码量小、变更量小(不用更换客户端)、效率高、不易错(几乎无相关影响)、不会影响原系统的运行与安全。

   案例:插线板

 

案例:储值卡、银行卡

      美廉美结算系统

3、软件部署方便

         变更量极小

     变更速度快

     零件式,可以清楚地了解到变化在哪里,作用是什么

4、性能问题:

     按需均衡负载

     服务的提供于物力地点无关

    案例:锅与汤圆

5、技术方面:中间件采用J2EE、支持各类语言的客户端(不通过IE)、平台无关性

案例:福建海关案例

       6、抽取服务与服务粒度:原则——低耦合、高内聚

三、 能带来什么?

现在:

更快地适应客户需求的变化

没有多版本(只需按需装配):LEGO积木

对外接口容易:ABACUS SOA SYSTEM OTHER SYSTEM

使用数据更方便

维护成本低

未来:

租用服务:SaaSSoftware as a Service)软件作为一项服务。

  On Demand

 

名词解释:

• SOA

Service-Oriented Architecture,面向服务架构,SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理互联网纾的人为依赖性。SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义适配器进行通讯,不涉及底层编程适配器和通讯模型。

• J2EE

    Java 2 Enterprise EditionJAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基于J2SE,提供一个基于组件设计、 开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的应用 模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, ;JavaMail, Servlet, JSP等规范。

• .NET

非常简单,.NET 就是 Microsoft XML Web 服务平台。不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。

• ESB

是企业服务总线(Enterprise Service Bus)的缩写。企业服务总线是一个灵活的用于集成各种应用和各种服务的连接基础架构。企业服务总线能够通过简化应用和服务之间接口的数量、接口大小及接口复杂度等方法使客户的面向服务体系(SOA)更加的强大。企业服务总线提供以下功能:

——在服务与服务之间路由消息;

——在请求者与服务者之间转换传输协议;

——在请求者与服务者之间转换消息格式;

——处理来自于各种异构源的业务事件;

企业服务总线使得客户主要关注于核心业务需求,而不再关注用于连接各种程序的IT基础架构。企业服务总线还应该让客户在增加新的服务时或者对已有服务修改时,对原有服务的使用不产生影响或只有微小的影响。

 

——END——