有人知道 SOA 治理的全部内容吗?SOA 治理和 IT 治理之间有什么区别(或相关性)?以及如何使用市场上可用的 SOA 平台来应用它?
建立在 SOA 平台上的项目可以在不应用 SOA 治理的情况下取得成功吗?如何?我这里是从实用的角度讲的。
有人知道 SOA 治理的全部内容吗?SOA 治理和 IT 治理之间有什么区别(或相关性)?以及如何使用市场上可用的 SOA 平台来应用它?
建立在 SOA 平台上的项目可以在不应用 SOA 治理的情况下取得成功吗?如何?我这里是从实用的角度讲的。
最基本的,SOA 治理是关于管理服务的。在最基本的层面上,您可能会考虑以下主题:
显然还有其他的——任何环境都没有硬性的治理解决方案。治理的必要程度是一个热门话题。
免责声明:我在 IBM 担任 WebSphere 顾问,因此我的想法受到影响,而 IBM 产品最常被建议作为上述问题的答案,即 WebSphere Service Registry and Repository。
SOA 治理是 IT 治理的一个子集,您专注于使用 SOA定义、交付和实施IT 治理规则。它也是组织范围的,否则它实际上是毫无意义的,除非作为练习。
IT 治理是公司治理的一个子集,至少应该有一项为公司所做的事情提供商业价值的政策。
这是一个例子:
随着您深入研究,事情变得更加技术化,实际上更容易执行。
SOA/IT/公司治理基本上类似于立法者(定义规则的人)、法官/警察(执行规则的人)、我们其他人(遵守规则的人)。
“了解 SOA 治理的全部内容吗?...”
Andrew Ferrier 的回答很好地回答了这个问题。与任何其他资产一样(如果您以这种方式看待服务),服务治理就是控制资产。它类似于代码管理,除了在企业级别上并且通常由业务进行。访问控制、版本控制、所有权等……都是这个领域的概念。
“建立在 SOA 平台上的项目可以在不应用 SOA 治理的情况下取得成功吗?”
这取决于你对成功的定义。但是,如果您的意思是可以在没有治理的情况下成功地将 SOA 部署到企业中(几乎不考虑服务在生产后将如何管理),那么答案是响亮的“是”。请注意,在未来的某个时候,最终将讨论企业中部署的服务的重用、可访问性和所有权(仅举几例)。这就是治理的用武之地,您必须手动进行。
首先,让我们弄清楚什么是治理?
治理是确保以有助于实现组织目标的方式利用组织资源的过程,并以透明和可衡量的方式完成。资源可以包括人员、流程或其他物理基础设施。治理的核心是控制决策方式的概念。治理有多种不同类型:
为什么治理变得重要?
过去十年暴露了几起公司丑闻,这些丑闻凸显了在没有透明度和问责制的情况下做出决策时的陷阱。举个例子,在 90 年代后期,公司 IT 部门基于异想天开的想法启动了许多 IT 项目,即始终处于最前沿,而没有明确的动机说明这些项目将如何为业务做出贡献。
治理的基石是什么?
要了解有关什么是 SOA 治理的更多信息,请参阅这篇文章。
参考
Prentice.Hall.SOA.Governance.Governing.Shared.Services.On-Premise.and.in.the.Cloud.Apr.2011.ebookmf.com
SOA 治理在行动
服务驱动型企业的面向服务架构 (SOA) 治理
面向服务的体系结构 (SOA) 治理是一个概念,用于与对 SOA 中的服务进行控制相关的活动。SOA 治理可以看作是 IT 治理的一个子集,它本身就是公司治理的一个子集。重点是那些可用于 SOA 为业务提供价值的资源。
SOA 需要一个基于标准并包括策略、合同和服务级别协议的坚实基础。预计该业务将能够使用服务来快速构建和更改组织的业务流程。为此,需要提供一定程度的可用服务粒度。因此,SOA 增加了对良好治理的需求, 因为它将帮助分配决策权、角色和职责,并将重点放在成功所需的组织能力上。
作为一家大型企业的员工,我们的 SOA 治理方法管理内部标准的使用,例如利用通用消息格式,确保生成的所有 WSDL 符合安全标准,例如确保所有属性都附加了正则表达式以进行验证和对齐与我们的战略业务架构。
SOA 治理也可以是两层的。通常您将时间花在其内部方面,但 SOA 还旨在解决可能处于完全独立的公司/政府“帐篷”下的合作组织之间的这些问题。
内部标准必须屈从于更大的共同体的意志,至少在互连点上是这样。
从实用的角度...
有人知道 SOA 治理的全部内容吗?
它涉及:
SOA 治理和 IT 治理之间有什么区别(或相关性)?
IT 治理范围更广,涵盖从采购工作站到培训软件开发人员。SOA 治理侧重于软件服务,例如 SOAP 和 REST 服务。如果组织采用了 SOA,IT 治理应该包含 SOA 治理。
如何使用市场上可用的 SOA 平台应用它?
当然,支持“SOA 服务”开发和执行的平台对于创建和运行 SOAP 和 REST 服务是必要的。但是,您正在创建 SOAP 或 REST 服务这一事实并不意味着您遵循服务导向。同样,使用 ESB 或编排服务器并不意味着您正在以正确的方式进行 SOA。成功的 SOA 不仅关乎技术,还关乎治理和架构(理解和应用面向服务的原则和 SOA 设计模式)。
建立在 SOA 平台上的项目可以在不应用 SOA 治理的情况下取得成功吗?
是的,它可以!SOA 治理的主要目标是通过跨应用程序的服务的重用、互操作性、标准化和其他良好属性来实现长期利益。SOA 治理可帮助您的组织关注企业而不是应用程序。