SOA模式下的电信企业信息化建设规范

2008-11-4 10:50:12【作者】 Amteam.org
企业管理者希望更充分地利用IT资源,更快地得到投资回报,和现存的系统进行整合,快速地部署新的系统,从而实现企业信息系统的整合。但有些事情正在发生变化,软件运行环境日趋复杂,各种新软件、系统不断增加,再加上部署时间紧张和投资有限,这要求我们尽量重用旧的系统,而不是新建系统取代它们。在这样的环境中,点对点的解决方案只能增加问题的复杂程度,不能真正解决上述困难。现在需要一种新的架构,能充分包容各种异构的计算环境,包括各种不同的硬件、操作系统、中间件、语言和数据源。企业经过几年甚至几十年的不断建设、发展,留下了大量的软件系统,这些系统已经逐步成为企业下一步发展的巨大障碍。如何有效整合、利用旧的系统成为了企业信息化建设的巨大挑战。
 电信企业的应用系统来自于不同的软件厂商和合作伙伴,在企业中,各个业务部门相互独立,从而产生了大量的冗余系统或功能,为企业信息化应用的整合造成了极大的障碍。在企业部署新产品和服务时,这些冗余的系统增加了成本,而且延误了时间,某个系统中一个小的改变就可能会导致每一个系统或者应用的修改。
企业为了在不同的应用系统之间实现协作或数据共享,在现有系统中建立了各种各样的接口和连接,然而这只是为了实现与特定系统重新创建连接,众多分散、杂乱的连接和接口成为了很多企业的难题。例如,有n个应用必须直接建立连接和接口,点对点的模式需要建立n(n-1)个连接。如果需要连接一个新的应用,那么就必须建立、测试和文档化2n个连接。这会给这些应用的维护带来很大的问题,因为必须修改每一个现有的应用让它们包含新的接口,相应的测试成本也会呈指数级上升。我们需要一种简单的解决办法,如果新增一个应用只需要增加一个接口,这样就会大大降低成本和复杂性,然而采用直接的点对点的连接是无法满足这一要求的。
2  SOA企业应用架构
SOA(Service Oriented Architecture,面向服务的体系架构)是一个以业务组件为核心的应用架构模型,它将应用程序的不同业务功能单元通过这些服务之间定义的良好接口和契约联系起来。接口采用中立的方式进行定义,即独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在这样系统中的各种服务可以以一种统一和通用的方式进行交互。
SOA作为一种架构模型,可以根据需求通过企业内部网络对松散耦合的粗粒度应用服务组件进行分布式部署、组合和使用。与其他企业架构的不同之处就在于SOA提供的业务灵活性,企业能对业务变更快速和有效地进行响应并且利用业务变更来获得竞争优势。SOA的实施具有几个鲜明的基本特征:随时可用;粗粒度的服务接口;分级;松散耦合;可重用的服务;服务接口设计管理;标准化的服务接口;支持各种消息模式;精确定义的服务契约。
基于SOA系统中的所有业务功能都被封装在一些功能模块中,可以利用这些封装好的功能模块组装、构建我们所需要的程序或系统,而这些功能模块就是SOA中的不同服务。因此,SOA体现了一种复合的概念,它不仅为企业业务流程的组织和实现提供了一种指导模式,同时也为具体的底层“服务”开发提供了指导。
本文关键字 电信企业 信息化建设

 

企业管理者希望更充分地利用IT资源,更快地得到投资回报,和现存的系统进行整合,快速地部署新的系统,从而实现企业信息系统的整合。但有些事情正在发生变化,软件运行环境日趋复杂,各种新软件、系统不断增加,再加上部署时间紧张和投资有限,这要求我们尽量重用旧的系统,而不是新建系统取代它们。在这样的环境中,点对点的解决方案只能增加问题的复杂程度,不能真正解决上述困难。现在需要一种新的架构,能充分包容各种异构的计算环境,包括各种不同的硬件、操作系统、中间件、语言和数据源。企业经过几年甚至几十年的不断建设、发展,留下了大量的软件系统,这些系统已经逐步成为企业下一步发展的巨大障碍。如何有效整合、利用旧的系统成为了企业信息化建设的巨大挑战。
 电信企业的应用系统来自于不同的软件厂商和合作伙伴,在企业中,各个业务部门相互独立,从而产生了大量的冗余系统或功能,为企业信息化应用的整合造成了极大的障碍。在企业部署新产品和服务时,这些冗余的系统增加了成本,而且延误了时间,某个系统中一个小的改变就可能会导致每一个系统或者应用的修改。
企业为了在不同的应用系统之间实现协作或数据共享,在现有系统中建立了各种各样的接口和连接,然而这只是为了实现与特定系统重新创建连接,众多分散、杂乱的连接和接口成为了很多企业的难题。例如,有n个应用必须直接建立连接和接口,点对点的模式需要建立n(n-1)个连接。如果需要连接一个新的应用,那么就必须建立、测试和文档化2n个连接。这会给这些应用的维护带来很大的问题,因为必须修改每一个现有的应用让它们包含新的接口,相应的测试成本也会呈指数级上升。我们需要一种简单的解决办法,如果新增一个应用只需要增加一个接口,这样就会大大降低成本和复杂性,然而采用直接的点对点的连接是无法满足这一要求的。
2 SOA企业应用架构
SOA(Service Oriented Architecture,面向服务的体系架构)是一个以业务组件为核心的应用架构模型,它将应用程序的不同业务功能单元通过这些服务之间定义的良好接口和契约联系起来。接口采用中立的方式进行定义,即独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在这样系统中的各种服务可以以一种统一和通用的方式进行交互。
SOA作为一种架构模型,可以根据需求通过企业内部网络对松散耦合的粗粒度应用服务组件进行分布式部署、组合和使用。与其他企业架构的不同之处就在于SOA提供的业务灵活性,企业能对业务变更快速和有效地进行响应并且利用业务变更来获得竞争优势。SOA的实施具有几个鲜明的基本特征:随时可用;粗粒度的服务接口;分级;松散耦合;可重用的服务;服务接口设计管理;标准化的服务接口;支持各种消息模式;精确定义的服务契约。
基于SOA系统中的所有业务功能都被封装在一些功能模块中,可以利用这些封装好的功能模块组装、构建我们所需要的程序或系统,而这些功能模块就是SOA中的不同服务。因此,SOA体现了一种复合的概念,它不仅为企业业务流程的组织和实现提供了一种指导模式,同时也为具体的底层“服务”开发提供了指导。