本主题将介绍普元公司SOA中间件产品家族,通过BigBank案例介绍SOA应用实现的全过程,演示SOA企业应用从服务的设计、开发和流程编排到服务的调试、部署和管理监控的全过程。并且通过服务的装配(Assembly)和Web Services Binding的产品演示,体现SOA技术规范中SCA和SDO的标准编程模型
王克强:
我会从SOA的设计方法中如何设计。对于一个企业级的应用来说,无外乎是把企业级的软件进行切分。这当中涉及到构件报的设计,构件的设计和服务的设计。对于一个企业级的应用来说,构件报是系统的模块的区分,他作为了一个企业级应用当中他会提供一个完整的部署的业务化的单元,基于这种切分,最终向下落地的时候,就会带去所有构件报中的构件,然后定义他的服务,他的服务当中的操作。这样的话我们可以清晰的看到一个标准的服务是通过这样的方法被设计出来了,我给大家看一下整个演示的过程。
模块解决了软件设计到开发的过程,我们看一下对于一个实际的系统来说,我们很重要的过程就是将软件重新的编排、切分,比如说我们看一下我们的实际应用当中会有证券行情的报价的模块,还会有一个银行帐户的模块,实际在这个过程当中,我们会创建构件包,并设计出每一个模块中的构件的关系,我们可以看到整个系统当中又这些构件包当中整合了我们的应用。这个构件包实现了我们企业级的业务模块,实际上就是定义了我们企业业务的构件。我们回头看一下对于一个证券行情的业务模块来说他一定有一个报价的构件给外提供服务的过程。我给大家看一下,这就是证券行情的一个报价的构件,他里面定义了一个标准的标价服务,这里面会定义什么事情呢?如果进行类比的话我们会为他定义出相关的参数和结点,这样的话,我们会很方便的将一个构件很容易的设计出对外服务的内容。然后我们看一下这个设计当中我们可以看到银行帐户整个模块当中也有相关的构件的设计,我会有银行帐户的构件,然后我们会有一个银行帐户的服务构件来解决构件存储的问题。在企业当中还有一个重要的环节是定义我们的数据模型。我们可以很方便的创建出我们的数据定义。
这样的一些企业级的数据的定义,这样就很方便的提供了我们的模型,就是我们的SDO的对象。然后再我们的银行客户的一个帐户的模块当中我们会有两个构件,在方法当中我们有两种模式,我们可以定义出相关的构件出来,我们也可以通过一个自下而上的方法,比如说 对于一些基本的数据库的访问的构件我已经有相关的实现了,比如说我们可以为帐户进行构件,自己去创建出新的构件来,这样可以实现整个构件的过程。这个就是我们整个的面向SOA的应用当中,他的构件的设计过程和构件服务的一个定义的过程。然后我们向下去看一下,我们通过这样的方法定义了整个构件之后,会进入到一个下一个场景,会进入到企业的设计,甚至还包括应用的设计。
这实现了我们构件和服务的实现,并且我们可以通过一套完整的文档方法把文档生成出来。我们给大家看一下我们在实际的应用当中,我们可以为一个报价行情新建一个构件的实践,我们可以做好接口程序。我们这里做了一个行情报价的构件,这里面还会有另外一个构件,他会通过一个数据服务,去数据库里面访问我们的构件实现,同时在这个过程当中,我们把实现的基础构件库重新组装,我们通过这样的方法完成开发的过程,并且我们还可以提供一个调试的方法,我们将我们编好的流程进行单步的调试,这样的话,我们可以很方便的看到我们这里有一些相关的数据的单元,并且我们也获得了相关的报价信息。