据Gartner估计,到2008年,超过60%的企业在创建关键任务的应用程序时,将会使用面向服务的架构(SOA)作为主导原则。 如果正确实施,SOA有望提高开发速度,并缩短集成时间。本文重点讨论了SOA实施中的一些挑战,并演示了使用Application Platform实现SOA的可行性。
SOA及其实施挑战
SOA是一个围绕网络上能够互相通信的服务集构建架构。这些服务互相松散耦合,具有明确定义且独立于平台的接口,并且可以重用。
通过SOA与现有系统的集成变得容易,同时正确帮助公司提高适应不断变化的业务要求和市场条件的能力。更加容易的集成和更好的灵活性能带来更大的投资回报。
为了正确实施SOA,首先我们必须理解它。以下部分对SOA的技术方面进行了说明,并着重讨论了实施SOA过程中的一些挑战。
SOA的技术方面:定义
服务:执行业务过程的软件组件组。
松散耦合:一个服务中产生变化,不要求所链接的服务也进行变化。
可重用的:通过集中精力于业务过程并使用独立于平台的接口,SOA帮助掩盖了服务的技术复杂性。
QoS要求:由于服务松散耦合,并且是粗粒度的,所以在实施SOA时应当考虑QoS要求。
企业服务总线(Enterprise Service Bus):是一种实施SOA的方法。它是一种使用标准接口和消息传送来进行应用集成的软件基础架构。
SOA和Web服务:帮助实现SOA良好实施的Web服务标准,尽管它们互不依赖。
实施SOA的挑战
本节着重讨论建立SOA中的一些挑战。以下各节为这些挑战提供了更加详细的分析,并提供了根据WebLogic Platform的使用来有效解决这些问题的策略。
开发和集成成本
重新设计您的现有系统成本太高
安全
在封闭的系统中实施安全性总是比在开放的架构中容易
事务
服务控制和管理标准
围绕Web服务的标准仍正在形成之中。
应用程序平台
Gartner定义了一个集成的应用程序平台,该平台包括一个企业应用服务器、一个集成代理和门户服务器。Application Platform共享一个单一中间件基础架构、单一系统管理、单一开发工具集、单一Web服务框架和一个共享的元数据仓库。
Application Platform为以下任务提供了框架:
更多内容请看PCdog.com--SOA技术资讯 SOA实施应用专题
