许多人将Web服务看作SOA基础架构的构件块,这并不奇怪。我认为Web服务可以是SOA的构件块,但并不一定是必需的。下面我将介绍为什么以及如何可以将部署在WebLogic Server上的应用程序组件看作作为SOA一部分的服务。
应用程序可以被分解为实现业务功能的组件。每一个应用程序都有特定的业务、功能和操作需求。功能需求要迎合实现,在这方面我不准备花太多时间介绍,因为我们讨论的是已经成为企业一部分的、需要转化为SOA构件块的应用程序。此时我们需要关注的是,如何关联业务需求并为该应用程序提供一个轻松的操作环境。
许多业务需求都归结为对应用程序的服务水平协议(SLA)的满足,业务需求可能包括以下方面:
并发用户
响应时间
错误率
工作负载优先化(业务功能按照优先级进行分解)
应用程序采用率(就用户数目而言的应用程序扩展路线图)
可用性
操作需求与维护基础架构有关,可能包括以下方面:
应用程序监控
部署策略
维护(补丁、升级)
问题诊断
大多数情况下,WebLogic实例上部署了许多应用程序,难以将上述需求关联到该环境中。