ESB全称为Enterprise Service Bus,即企业服务总线。他的存在主要是为了整合以前的,后以后的应用,使一个企业能的应用能合为一体,而不是分而治之。可以说ESB企业内所有的服务的中心点,其他的系统间的交互都要通来ESB来完成。我在这里,我对ESB的架构质量属性进行排位,在下一面一系列的博文在阐述相对应的战术
第一位:可用性
ESB是企业内应用之间及对外第三方系统之间交互的集中点,他集中的管理了交互的所有服务。他还有服务查找,管理,审计,监控,分析,等功能。当一个ESB服务出现了故障,它就将会影响企业内的所有应用的正常运行。所以,我把可用性放在了第一位,当使用一个架构或使用一个ESB产品时,应该把可用性放在第一位。
第二位:性能
其中的服务交互必然会在交易量上有一定的要求,在SOA慢慢的深入实施以后,交易量必将会越来越大。这时性能这个质量属性的重要性就体现出来了,因为SOA的企业治理是一个循序渐进的过程,在ESB部署的开始之初,很难对交易的量上有一个准确的估计,对性能的扩展性有比较高的要求
第三位:可测试性
ESB的上线一定是一个迭代的过程,服务会根据SOA理念的深入而增加。在迭代的过程中,要保证以前的服务能顺利的通过,可测试性是一个很重要的保障。而且,企业内应用的交易,应该只面向ESB,它们要交互不需要知道,这个服务在哪里,或是给谁使用。这时,ESB的测试就是一个很大的问题,在这里我把他放在第三位。
第四位:可修改性
在实际的生产运维过程中,我们还是会常常发现,服务可能会出现这样或那样的问题。为了让使用这个服务的应用能正常的使用,快速的修改和部署,是一个很重要的问题(这一点或许也可以放在可用性中)。在一个迭代的应用中,可修改性是还是比较的重要的。
第五位:易用性
易用性,这当然是要提高一个服务的开发效率,能快速的开发和部署一个服务。因为他对生产上的活动没有影响,在这里他只能放在第五位