2011年3月21日

从服务的粒度说开去

摘要: 服务在SOA的架构体系中是处在一个核心的地位,SOA架构体系中的所有基础设施都是围绕着服务来转。SOA服务是为了提供业务逻辑和数据的一系列的远程调用,这个定义可能不是很准确,但从技术角度上来看,它还是能说明一些问题的。 在SOA服务从事务的角度上看,我们会把服务分有原子服务和组合服务。原子服务主要是由各个应用系统提供的一些数据和业务逻辑的一个最小的单元。我们可能通过BPM和一些建模工具对这些原子服务进行组合,获得一个组合服务。组合服务也会为两种形式,一种为有状态的,它主要是把分离出单个应用系统中的工作流,让企业有一个统一的流程定义的过程,通过重用的不同原子服务,可以达到水平整合企业内部流程的. 阅读全文

posted @ 2011-03-21 00:43 gsgsdtc 阅读(241) 评论(0) 推荐(0)

2011年1月8日

ESB产品架构之我所见(二)

摘要: 1 部门域视图部门域是一个 ESB 的基本组成单元,在一定的交易量内,他甚至可以独立的存在于企业中。部门域中的 ESB 可以独立的做水平的扩展,来进行性能的伸缩,而且,这种性能的伸缩在某一个度内应该是相对廉价的。 在部门域的视角,我们不用关心 ESB 的内部实现,在一般情况下,只有以下四个场景l 同步请求服务l 异步请求服务l 同步提供服务l 异步提供服务域内的系统只需要知道以上四种场景基本上就已经可以了,其他的 ESB 会在内部进行整合。如果是一个旧系统的交易, ESB 也会通过不同的适配器进行整合,这些我们会在 ESB 内部视图进行阐述。部内域内主要涉及多个应用系统、一个 ESB 两种元素 阅读全文

posted @ 2011-01-08 17:30 gsgsdtc 阅读(466) 评论(0) 推荐(0)

ESB产品架构之我所见(一)

摘要: 1主要概念SOA:英文全称是Service-oriented architecture,现在概念比较的不统一,主要由以下几种定义W3C :可以调用的一系列组件,其接口描述可以发布和发现。 CBDI :一组策略,实践和框架,支持将应用程序功能作为一组服务在与能够调用,发布和发现的服务使用者相关的粒度发布;这组服务是使用接口的单一标准形式从实现抽象出来的。 Gartner: 面向服务的体系结构是一种客房机/服务器软件设计方法,其中的应用程序由软件服务和软件服务的使用者(也称为客户机或服务请求方)组成。SOA与更为通用的客户机/服务器模型不同,其定义强调软件组件间的松散偶合及对独立接口的使用。 IB 阅读全文

posted @ 2011-01-08 17:20 gsgsdtc 阅读(1720) 评论(0) 推荐(0)

ESB可用性和性能

摘要: ESB是一个企业内服务的集合点,他如果失去效能或者性能太差,都会影响到整个企业的所有应用的不正常,由此可见,ESB的可用性和性能有多么的重要。 ESB在一般的情况应该是一个无状态的,如果在设计的时间一定要有状态的话,可以把状态,放入一个统一的分布式的cache或者JMS中去。这样做有一个好处,可以使用多个实例来做负载均衡,使得ESB有能力做热备来提高应用的可用性。在我们现有的应用中,一般是使用了apache来做交易的分发。这样做一点很大的缺点,他只能应对http的请求,而事实上ESB的应用不会只局现于http的协议。在实际的应用中,我们也有使用一些其他的自定义的传输协议,他们因为没有办法使用a 阅读全文

posted @ 2011-01-08 17:10 gsgsdtc 阅读(1553) 评论(0) 推荐(0)

2010年8月5日

SOA的演化与效益

摘要: 什么事情都不是凭空出现的,他们都有自已的演化过程,以下几个条件就促成了SOA的形成。 1. 硬件和网络的演化 硬件有大家都知道的摩尔定律,《TODO定律定义》。在这个定律下,硬件的发展已经远远的超过了软件,软件从原来因为硬件的速度而使用机器码汇编编写软件,因为硬件的发展,一些软件的性能上的损失已经慢慢的可以接受起来,我们因此迎来了高级语言进行编码,先是过程式的,再到了后来,我们使用了OO,这都需要... 阅读全文

posted @ 2010-08-05 10:52 gsgsdtc 阅读(208) 评论(0) 推荐(0)

SOA的概念

摘要: 我是在2005年的时候接触SOA的概念的,当时是一个SOA项目的开发人员,说来丢脸,在这个项目里的挺长一段时间里我不知道SOA是什么,就算这个项目结束了,我对SOA也不是十分的清楚,甚至有一段时间,我让为WebService就是SOA。不说丢脸的事了,转入正题,首先我们说说SOA的定义, 不得不说,SOA有的定义是史上最混乱的,现在应该还是SOA的战国时代吧,我收集了一下,大概有以下几种定义 W... 阅读全文

posted @ 2010-08-05 10:52 gsgsdtc 阅读(154) 评论(0) 推荐(0)

2010年7月31日

对单元测试思考

摘要: 单元测试一直没有办法做起来,有很多的原因,要mock要造数据是一个很重要的原因,这要花很多的时间,我今天想好了多,总结了一下几点,没有经过项目的验证,也不知对不对,正好我们公司 在做新项目,看能不能用起来。单元测试的数据必须从专门的测试数据库中来,这个测试数据库使用java内嵌数据库,数据库文件要放在SVN中管理。单元测试的数据的初使化,由实体的建立的时候完成,当建立实体实,就必须在测试数据库中加... 阅读全文

posted @ 2010-07-31 22:08 gsgsdtc 阅读(164) 评论(0) 推荐(0)

2010年6月16日

结构化分析学习笔记

摘要: 需求分析是计划阶段的最后一个步骤,他包括:功能需求,性能需求,可靠性需求,安全保密需求,成本消耗需求,开发进度需求,资源使用需求,用户接口需求。而结构化分析法是一个很传统的一个分析方法,他主要用于开发数据处理软件数据型软件的需求分析,特别是企事业单位中有关数据管理类型的应用软件的开发。他的基本手段是分解和抽象,使用“自顶向下,逐层分解”,主要收集的软件资料包括:分层的数据流... 阅读全文

posted @ 2010-06-16 22:33 gsgsdtc 阅读(573) 评论(0) 推荐(0)

导航