王克强:SOA的基础平台和演示

日期: 2008-05-12 作者:叶江 来源:TechTarget中国

  本主题将介绍普元公司SOA中间件产品家族,通过BigBank案例介绍SOA应用实现的全过程,演示SOA企业应用从服务的设计、开发和流程编排到服务的调试、部署和管理监控的全过程。并且通过服务的装配(Assembly)和Web Services Binding的产品演示,体现SOA技术规范中SCA和SDO的标准编程模型。



  王克强:


  我会从SOA的设计方法中如何设计。对于一个企业级的应用来说,无外乎是把企业级的软件进行切分。这当中涉及到构件报的设计,构件的设计和服务的设计。对于一个企业级的应用来说,构件报是系统的模块的区分,他作为了一个企业级应用当中他会提供一个完整的部署的业务化的单元,基于这种切分,最终向下落地的时候,就会带去所有构件报中的构件,然后定义他的服务,他的服务当中的操作。这样的话我们可以清晰的看到一个标准的服务是通过这样的方法被设计出来了,我给大家看一下整个演示的过程。


  这个图片就是我们的一个开放的集成环境,他解决了软件设计到开发的过程,我们看一下对于一个实际的系统来说,我们很重要的过程就是将软件重新的编排、切分,比如说我们看一下我们的实际应用当中会有证券行情的报价的模块,还会有一个银行帐户的模块,实际在这个过程当中,我们会创建构件包,并设计出每一个模块中的构件的关系,我们可以看到整个系统当中又这些构件包当中整合了我们的应用。这个构件包实现了我们企业级的业务模块,实际上就是定义了我们企业业务的构件。我们回头看一下对于一个证券行情的业务模块来说他一定有一个报价的构件给外提供服务的过程。我给大家看一下,这就是证券行情的一个报价的构件,他里面定义了一个标准的标价服务,这里面会定义什么事情呢?如果进行类比的话我们会为他定义出相关的参数和结点,这样的话,我们会很方便的将一个构件很容易的设计出对外服务的内容。然后我们看一下这个设计当中我们可以看到银行帐户整个模块当中也有相关的构件的设计,我会有银行帐户的构件,然后我们会有一个银行帐户的服务构件来解决构件存储的问题。在企业当中还有一个重要的环节是定义我们的数据模型。我们可以很方便的创建出我们的数据定义。这样的一些企业级的数据的定义,这样就很方便的提供了我们的模型,就是我们的SDO的对象。然后再我们的银行客户的一个帐户的模块当中我们会有两个构件,在方法当中我们有两种模式,我们可以定义出相关的构件出来,我们也可以通过一个自下而上的方法,比如说  对于一些基本的数据库的访问的构件我已经有相关的实现了,比如说我们可以为帐户进行构件,自己去创建出新的构件来,这样可以实现整个构件的过程。这个就是我们整个的面向SOA的应用当中,他的构件的设计过程和构件服务的一个定义的过程。然后我们向下去看一下,我们通过这样的方法定义了整个构件之后,会进入到一个下一个场景,会进入到企业的设计,甚至还包括应用的设计。这实现了我们构件和服务的实现,并且我们可以通过一套完整的文档方法把文档生成出来。我们给大家看一下我们在实际的应用当中,我们可以为一个报价行情新建一个构件的实践,我们可以做好接口程序。我们这里做了一个行情报价的构件,这里面还会有另外一个构件,他会通过一个数据服务,去数据库里面访问我们的构件实现,同时在这个过程当中,我们把实现的基础构件库重新组装,我们通过这样的方法完成开发的过程,并且我们还可以提供一个调试的方法,我们将我们编好的流程进行单步的调试,这样的话,我们可以很方便的看到我们这里有一些相关的数据的单元,并且我们也获得了相关的报价信息。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

叶江
叶江

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。