SOA 治理解释

发布于 2024-07-10 17:33:36 字数 142 浏览 5 评论 0原文

有人知道 SOA 治理是什么吗? SOA 治理和 IT 治理之间有什么区别(或相关性)? 以及如何使用市场上现有的 SOA 平台来应用它?

如果不应用SOA治理,基于SOA平台构建的项目能否成功? 如何? 我这里是从实际的角度来说的。

Does anybody have an idea what SOA Governance is all about? What is the difference (or correlation) between SOA Governance and IT Governance? and How can it be applied using SOA platforms available in the market?

Can a project built on SOA platform be successful without applying SOA Governance? How? I am talking here from a practical point of view.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

拔了角的鹿 2024-07-17 17:33:36

从最基本的角度来说,SOA 治理是关于管理服务。 在最基本的层面上,您可能会考虑以下主题:

  • 管理服务的版本 - 当前已部署服务 1.0,但现在我们已经部署了服务 1.1。 我们如何将客户从旧服务重定向到新服务?
  • 赋予服务一个生命周期:服务处于“开发”阶段。 现在它已经完成并经过质量检查,我们希望将其过渡到“生产”。 我们需要有一种方法将元数据添加到服务中以表明 - 如果我们想删除开发服务但保持生产服务运行怎么办?

显然还有其他问题——任何环境都没有硬性的治理解决方案。 治理的必要程度是争论的热点话题。

免责声明:我在 IBM 担任 WebSphere 顾问,因此我的想法受到了这一点以及最常被建议作为上述问题答案的 IBM 产品的影响:WebSphere Service Registry and Repository。

At its most basic, SOA Governance is about managing services. At its most base level, you might think about topics such as:

  • Managing the version of services - Service 1.0 is currently deployed, but now we've deployed Service 1.1. How do we redirect clients from the old service to the new one?
  • Giving services a lifecycle: a service is in 'development'. Now it's completed and been QAed, we'll want to transition it to 'production'. We need to have a way to add metadata to the service to indicate that - what if we want to remove our development services but keep our production ones running?

Obviously there are others - there is no hard-and-fast governance solution for any environment. The degree to which governance is necessary is a hot topic of debate.

Disclaimer: I work for IBM as a WebSphere consultant so my thoughts are influenced by that and the IBM product most often suggested as an answer to the above questions, WebSphere Service Registry and Repository.

吃颗糖壮壮胆 2024-07-17 17:33:36

SOA 治理是 IT 治理的一个子集,您可以专注于使用 SOA 定义交付执行 IT 治理规则。 它也是组织范围,否则除了作为练习之外,它实际上毫无意义。

IT 治理是公司治理的一个子集,至少应该制定一项为公司所做的事情提供商业价值的政策。

下面是一个示例:

  1. 提供业务价值(公司
  2. 通过提供一致的服务质量(公司政策
  3. )、为每个过程提供指标(IT 治理)、
  4. 为每个服务操作提供事务时间(SOA 治理)来

政策) 。技术上并且实际上更容易执行。

SOA/IT/公司治理基本上类似于立法者(定义规则的人)、法官/警察(执行规则的人)、其他人我们(那些在规则内交付的人)。

SOA governance is a subset of IT governance where you focus on defining, delivering and enforcing IT governance rules using SOA. It is also organization wide, otherwise it is practically pointless except as an exercise.

IT Governance which is a subset of Corporate governance and should have at least a policy of providing Business Value in things that the company does.

Here's an example:

  1. Provide Business Value (corporate policy)
  2. by providing consistent quality of service (corporate policy)
  3. by providing metrics for each procedure (IT governance)
  4. by providing transaction times for each service operation (SOA governance)

As you drill down things get more technical and actually easier to enforce.

SOA/IT/Corporate governance is basically analogous to the law makers (those who define the rules), the judge/police (those who enforce the rules), the rest of us (those who deliver within the rules).

陪你搞怪i 2024-07-17 17:33:36

“知道 SOA 治理是什么吗?...”

Andrew Ferrier 的回答很好地回答了这个问题。 与任何其他资产一样(如果您以这种方式看待服务),服务治理就是控制资产。 它与代码管理类似,只不过是在企业级别且通常由业务进行。 访问控制、版本控制、所有权等等……都是这个领域的概念。

“在 SOA 平台上构建的项目在不应用 SOA 治理的情况下能否成功?”

这将取决于您对成功的定义。 然而,如果您的意思是可以在没有治理的情况下将 SOA 成功部署到企业中(几乎不考虑服务在生产后如何管理),那么答案是响亮的“是”。 请注意,在未来的某个时刻,企业中部署的服务最终将讨论重用、可访问性和所有权(仅举几例)。 这就是治理的用武之地,你必须手动进行。

"have an idea what SOA Governance is all about?..."

Andrew Ferrier's response answers this question pretty well. Like any other asset (if you look at services that way), services governance is about controlling the asset. It's similar to code management except on an enterprise level and generally by the business. Access control, versioning, ownership, etc... are all concepts in this space.

"Can a project built on SOA platform be successful without applying SOA Governance?"

That will depend upon your definition of success. However, if you mean can you successfully deploy SOA into an enterprise without governance (with little to no regard on how the service will be managed after it's in production), the answer is a resounding "Yes". Just be aware that at some point in the future, a deployed service in an enterprise WILL eventually be discussed with respect to re-use, accessibility, and ownership (to name a few). That's where governance comes in and you will have to do it manually.

一直在等你来 2024-07-17 17:33:36

首先,让我们弄清楚什么是治理?

治理是确保组织资源的利用方式有助于实现组织目标的过程,并且是以透明和透明的方式完成的。资源可以包括人员、流程或其他物理基础设施。治理的核心是控制决策方式的概念。治理有多种不同类型:

  • 公司治理
  • IT 治理
  • 架构治理
  • SOA 治理
  • SDLC治理

为什么治理变得重要?

过去十年曝光了几起企业丑闻,这些丑闻突显了在缺乏透明度和问责制的情况下做出决策时可能遇到的陷阱。 举个例子,在 20 世纪 90 年代末,企业 IT 部门基于保持领先地位的异想天开的想法启动了许多 IT 项目,但没有任何明确的动机说明这些项目将如何为业务做出贡献。

治理的构建块是什么?

  • 规则
  • 人员
  • 流程
  • 指标

要了解有关 SOA 治理的更多信息,请查找 这篇文章

参考文献

  1. Prentice.Hall.SOA.Governance.Governing。 Shared.Services.On-Premise.and.in.the.Cloud.Apr.2011.ebookmf.com

  2. SOA 治理实践

  3. 服务驱动型企业的面向服务的架构 (SOA) 治理

First, let's figure out What is Governance?

Governance is the process of ensuring that an organization's resource are utilized in a manner in which they contribute to the fulfillment of an organization's goal and it is done in a transparent and measurable manner.The resources can include both people , processes or other physical infrastructure.At the heart of Governance is the concept of controlling how decisions are made.There are a number of different types of Governance:

  • Corporate Governance
  • IT Governance
  • Architecture Governance
  • SOA Governance
  • SDLC Governance

Why has Governance become important?

The past decade has brought to light several corporate scandals that highlight the pitfalls when decisions are made without transparency and accountability. As an example in the late 90s the corporate IT departments initiated a number of IT projects based on the whimsical notion of staying on the bleeding edge without any clear motivation on how these projects would contribute to the business.

What are the building blocks of Governance?

  • Precepts
  • People
  • Processes
  • Metrics

To find more about what is SOA Governance, Please find this post.

References

  1. Prentice.Hall.SOA.Governance.Governing.Shared.Services.On-Premise.and.in.the.Cloud.Apr.2011.ebookmf.com

  2. SOA Governance in Action

  3. Service-Oriented Architecture(SOA) Governance for the Services Driven Enterprise

奈何桥上唱咆哮 2024-07-17 17:33:36

请参阅面向服务的架构SOA 治理 寻求帮助。

面向服务的架构 (SOA)
治理是一个用于
与锻炼相关的活动
对 SOA 中的服务的控制。 面向服务架构
治理可以被视为一个子集
IT 治理本身就是一个子集
公司治理。 重点是
关于要利用的资源
SOA 为业务创造价值。

SOA 需要坚实的基础
基于标准并包括
政策、合同和服务水平
协议
。 业务预计
能够使用服务来构建
并改变组织的业务
处理速度很快。 为此,需要一定程度的
可用服务的粒度
将被要求。 因此SOA
增加了良好治理的需求
因为这将有助于分配决策
权限、角色和
责任并集中精力
所需的组织能力
才能成功。

See Service Oriented Architecture and SOA Governance for help.

Service-Oriented Architecture (SOA)
governance is a concept used for
activities related to exercising
control over services in an SOA. SOA
governance can be seen as a subset of
IT governance
which itself is a subset
of Corporate governance. The focus is
on those resources to be leveraged for
SOA to deliver value to the business.

SOA needs a solid foundation that is
based on standards and includes
policies, contracts and service level
agreements
. The business is expected
to be able to use services to build
and change the organisations business
process quickly. To do so, a degree of
granularity in the services available
will be required. Consequently an SOA
increases the need for good governance

as it will help assign decision-making
authorities, roles and
responsibilities and bring focus to
the organisational capabilities needed
to be successful.

十年不长 2024-07-17 17:33:36

作为大型企业的员工,我们的 SOA 治理方法管理内部标准的使用,例如利用通用消息格式,确保生成的所有 WSDL 符合安全标准,例如确保所有属性都附加正则表达式以进行验证和对齐与我们的战略业务架构。

Being an employee of a large enterprise, our SOA governance approach stewards the usage of internal standards such as leveraging a common message format, ensures that all WSDL produced meets security standards such as ensuring that all attributes have regular expressions attached to them for validation and aligns with our strategic business architecture.

冰雪之触 2024-07-17 17:33:36

SOA 治理也可以是两层的。 通常,您会将时间花在其内部方面,但 SOA 还旨在解决可能位于完全独立的公司/政府“帐篷”下的合作组织之间的这些问题。

内部标准必须屈服于更大共同体的意愿,至少在互连点上如此。

SOA Governance can also be two-tiered. Often you spend your time on its internal aspects, but SOA was also meant to address these issues among partnered organizations that may be under entirely separate corporate/government "tents."

Internal stadnards must bend to the will of the larger Community, at least at points of interconnection.

最后的乘客 2024-07-17 17:33:36

从实用的角度来看...

有人知道 SOA 治理是什么吗?

它涉及:

  • 定义服务的设计标准和治理基础设施(例如,SOAP 和 REST 服务)。 治理基础设施主要是服务注册中心。
  • 建立有关服务生命周期的角色、职责和流程。 示例:服务托管人负责将新服务的描述添加到服务注册表中; 模式管理员将强制执行规范的模式设计模式。
  • 建立SOA治理体系,实际上是一个包含所有治理指令的文件。 该文件应得到上级管理层(例如 CIO)的批准。

SOA 治理和 IT 治理之间有什么区别(或相关性)?

IT 治理范围更广,涵盖从工作站采购到培训软件开发人员。 SOA 治理侧重于软件服务,例如 SOAP 和 REST 服务。 如果组织采用了 SOA,那么 IT 治理应该包含 SOA 治理。

如何使用市场上现有的 SOA 平台来应用它?

当然,对于创建和运行 SOAP 和 REST 服务,支持“SOA 服务”开发和执行的平台是必要的。 但您创建 SOAP 或 REST 服务这一事实并不意味着您遵循面向服务。 同样,使用 ESB 或编排服务器并不意味着您正在以正确的方式进行 SOA。 成功的 SOA 不仅涉及技术,还涉及治理和架构(理解和应用面向服务的原则和 SOA 设计模式)。

在 SOA 平台上构建的项目如果不应用 SOA 治理能否成功?

是的,它可以! SOA 治理的主要目标是通过跨应用程序的服务的重用、互操作性、标准化和其他良好属性来实现长期利益。 SOA 治理可帮助您的组织关注企业而不是应用程序。

From a practical point of view...

Does anybody have an idea what SOA Governance is all about?

It involves:

  • Defining design standards and governance infrastructure for services (e.g., SOAP and REST services). The governance infrastructure is mainly a service registry.
  • Establishing roles, responsibilities, and processes regarding the lifecycle of services. Example: a service custodian is responsible for adding a description of a new service to the service registry; a schema custodian will enforce the canonical schema design pattern.
  • Establishing a SOA Governance system, which is in practice a document with all governance directives. The document should be approved by upper mgmt (e.g., CIO).

What is the difference (or correlation) between SOA Governance and IT Governance?

IT governance is broader and spans from procurement of workstation to training software developers. SOA governance focuses on software services, such as SOAP and REST services. IT governance should encompass SOA governance, if the organization has adopted SOA.

How can it be applied using SOA platforms available in the market?

Platforms that support the development and execution of "SOA services" are necessary, of course, for creating and running SOAP and REST services. But the fact that you're creating SOAP or REST services doesn't mean you're following service orientation. Likewise, using ESBs or orchestration servers doesn't mean you're doing SOA the right way. Successful SOA is not only about technology, but also about governance and architecture (understanding and applying service orientation principles and SOA design patterns).

Can a project built on SOA platform be successful without applying SOA Governance?

Yes, it can! The main goal of SOA governance is to enable long-term benefits due to reuse, interoperability, standardization and other nice properties of services across applications. SOA governance helps your organization to have enterprise focus rather than application focus.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文