理解软件SOA 管理:您的SOA中都有什么?[2] SOA 管理
关键字:soa SOA管理的其他好处还包括:
可以总览运营健康状况和服务依赖性
为SOA系统实现可预测性和控制
在联邦、分布式环境下检测和预防服务问题
在异常影响业务之前对其进行检测、诊断和修复
降低应用程序支持成本和快速诊断及问题解析的IT开销,
实现企业SOA对其客户和合作伙伴的保证
确保遵从业务和运营策略或法规控制
这些因素将更有效地降低成本、减少风险,并带来企业创收机遇。不仅证明了SOA管理解决方案的ROI,也从宏观上证实了投资SOA的合理性。
效SOA管理的五个要点
SOA中的所有环境都是独一无二的,但SOA管理却有着一致的需求,即每个组织都可以为满足其特有需求来利用SOA管理。现今的SOA管理有一些关键元素,它们对跨多个系统的可见性聚集方法和控制实现方法至关重要。其中包括:
服务网络监控——确保分布式和异构SOA的可见性
服务和基础架构发现——提供现实与目标的对比的可见性
策略实施——强制实施增加即时控制以改善您的SOA
服务层协议管理——保证服务的正常运行
异常管理——检测并找到异常的根由
下面具体介绍上述内容。
服务网络监控
由于SOA的本质就是将应用程序筒仓整理为分散在网络中的多个服务,分布式系统故障的风险将呈指数级增加。24x7的SOA系统生产需要全面的、系统级追踪和操作可见性,使故障和宕机时间最小化。
可视化要求有足够多的信息——端到端网络的逻辑和物理服务都包括在内。例如,您也许想了解每个服务节点的吞吐量和可用性,以便迅速确定与某个特定服务相关联的操作问题。这就需要具备详查网络的能力,以图形化的方式来评估服务相关性和中断造成的影响,并且下钻到端点本身来了解与该服务相关的所有关系。图1给出了一个例子。
图1. BEA AquaLogic SOA Management的相关性浏览(点击察看大图)组织越是分散,在服务网络上进行统一监控的需求就越迫切。此类企业的典型例子就是一家刚刚采购了多种打包的应用软件的公司(如订单管理或库存系统)。企业希望进行整合,但尚未理解在多个系统上运行的服务的实际运行库影响。管理这些服务间的复杂关系的惟一方法就是实现SOA管理系统,它使企业能够了解可从何处开始整合,并做出进一步的优化。
服务和基础架构发现
以目标为参照,找出哪些服务确实已实现,对于那些试图发挥SOA最大潜力的组织来说是一块巨大的绊脚石。发现实际情况将引导我们发现潜在的浪费。还可以通过发现那些未经过正式流程的恶意服务来应用更加严格的监管策略。将发现功能直接集成到SOA管理中,将为组织的架构师、IT和管理部门提供更加准确的表示。