天源迪科吧 关注:1,379贴子:457
  • 0回复贴,共1

基于SOA构建电信支撑系统

只看楼主收藏回复

深圳天源迪科信息技术股份有限公司 秦红伟
当前电信企业面对的竞争除了来自传统上的电信运营商外,还来自设备供应商如Apple和Nokia,以及一些互联网公司例如Google、FaceBook等,竞争会愈加激烈。在此情形之下,电信企业需要在业务模式上不断创新,但现有的IT系统很不灵活,很难适应业务快速变化的需求。因此,面向服务架构(SOA,Service-oriented architecture)在电信行业越来越多地得到了应用。SOA具有基于标准、松散耦合、共享服务和粗粒度等特点,其优势在:编码具有灵活性,基于模块化的低层服务、采用不同组合方式创建高层服务,从而实现重用;系统同时具有更好的伸缩性、可用性,也更易维护。
电信行业基于SOA构建支撑系统,系统架构通常由企业资源层、集成服务层、业务服务层和业务过程层组成。
其中,企业资源层是由已有应用、历史遗留系统、套装软件组成。这些应用提供了业务操作或者说一系列的事务。

集成服务层提供对已有系统的访问接口,经常涉及将现有系统的功能和数据转换成业务服务层所要求的格式。
业务服务层提供了贯穿整个企业的高层业务功能。这一层提供了一个服务接口抽象,并且与底层进行集成,它隔断了已有系统与过程之间的直接依赖关系。
业务过程是由一系列依据业务规则而按顺序执行的操作组成,同时也是由底层的业务服务组成的。
那么,在电信行业如何基于SOA构建支持系统?
1.定义服务
一个 SOA 应当定义不同类型和粒度的服务,例如域服务、业务服务和企业业务过程,每种服务都应该被清楚地定义。
2.定义服务如何构建和使用
SOA应该明确在一个企业解决方案中如何使用服务。定义的内容包括服务的粒度、接口类型、配置机制、其他交付物。
3.将已有系统集成到服务环境中
一个企业中很多业务功能不是以服务的形式存在的。一个实质的问题是如何将这些功能包装成服务,将其与服务总线联系在一起。
4.将服务结合到企业过程中
SOA的一个重要的目标是在企业层面实现服务的重用,为不同应用提供支持。SOA需要将服务结合到业务过程中的方法、工具和基础设施。
5.确定技术架构
一个技术架构应当具备服务集成、服务组装和在服务之间建立通信的能力。
与技术架构交互有关的所有内容如协议版本、安全和应用工具一定要声明以保证在业务过程层面的集成。
6.定义通用的语义和数据
SOA应该定义服务在其中运行的通用语义环境。注意通用企业信息模型不是定义企业中的每一个数据,而是定义在服务之间传送的那部分信息。
7.将业务与服务联系起来
一个业务模型是理解公共环境需求以及为了支持其而创建信息和服务的关键。业务模型应该回答一些基本问题,例如:企业的业务是什么?如何来满足企业的目标?需要哪些过程和服务?需要哪些能力?SOA不一定需要定义业务模型,但需要考虑使用业务模型如何设计业务域、业务和业务过程。
8.决定如何使用系统架构
再好的架构如果不能被使用也是徒劳的。一个架构在没有定义其如何被用来支撑应用开发之前是不完整的。
SOA是一个架构,它是一套最佳实践而不是一种技术。基于SOA构建系统项目实施的基础是业务架构已经得到定义并能得到持续的改进,同时需要组织的支持和技术的保证。


1楼2014-06-24 21:58回复