SOA 治理:真的需要还是在浪费时间?

在IT出版物和大会中,“治理”这个词被不断地提及已经有一段时间了,但从技术范围来讲,这些讨论通常最多算是隔靴搔痒。而这篇文章从IT治理的基本概念开始,到对设计阶段以及随后的运行阶段的治理,对开发者来说是一个很好的指导。

想象一个正在实施SOA项目的组织。每一个人都因为充足的项目预算和新的业务和技术机会而感到兴奋——看起来机会来了,但每个人同时也感受到了一定的压力。这时我们遇到了“SOA治理”女士,她负责保证关于服务的一切事物都正常运转。治理女士需要关注SOA的大方向和整个组织的利益。她不参与日常业务也不关心技术细节,但她将会制订战略,分配任务和全程监管项目。例如,必须保证花销有尽可能好的回报,实施的服务可以尽可能好的服务于业务。尽管治理女士得到了所有人的尊重,但她有时候会非常严厉,甚至不给项目经理和资深架构师的面子。当然,她最终可以直接向最高管理层和股东汇报,……这使她的言论非常有信服力。换句话说,治理女士至少在公司的SOA方面有着几乎至高无上的权利。

但等等,这不是管理层的工作吗?难道管理层不关心SOA的成败?理论上是对的。但实际上(你应该知道理论和实际的差距!),管理者总是有自己的(有时候甚至是秘密的)打算,它通常是和组织的长远目标相违背的。例如,项目经理更关心项目进度,而不是战略目标。因此,治理女士扮演的是某种超级管理者的角色,她只在乎组织本身。她要鼓励并强制“所期望的做法”。她的工作就是控制,就是法律和命令——而不是彬彬有礼。

她的职责可以作为“SOA治理”新准则的蓝本。这个职责不是为了创造更多的工作乐趣,也不是要使用最新的技术——而是关心花了多少钱和由此产生了多少回报。这就是SOA治理在我们开发者和架构师中不太受欢迎的原因,因为一旦设立了这种治理程序,他们的(当然也包括我在内!) 生活乐趣就会减少。但是可以肯定的是:它会使你的组织或企业保持健康的发展——即使有所损失也是值得的。

在我们进入SOA治理的细节之前,我先解释一下在治理女士海量的知识库中她所钟爱的一条座右铭:“企业和组织需要两个看起来相互矛盾的东西。”

首先,他们需要“秩序和控制“:他们需要法律,审判和暴力机构……这就是治理。需要提出警告的是:不管你们软件开发者或架构师喜不喜欢,一定要把你们纳入治理的范畴之内。

再者,他们需要自由,创作的空间和积极的工作环境,尤其是对脑力工作者。这也是整个“敏捷”运动的目标。

尤其是在IT组织,秩序和控制通常被认为是对提高脑力工作者的生产力起着相反的作用。我这里不是在谈论极权:治理想要加入的是适量的控制,目的是要使业务和IT更加的一致(说的多,成功的少),因为通常IT人员不关心业务,而业务人员也同样忽略我们做IT的。但他们紧密的合作对企业的成功至关重要!

因此,治理是必要的,适量的治理是企业成功的保证。哈佛教授Weill和Ross可以证明成功的IT治理意味着更高的回报!而缺乏治理意味着长期的高失败风险。

背景

在我们进入细节之前,我们应该看一看整个治理家族(见图“治理层级”):治理女士生活在一个大家庭中。她的大姐姐自称公司治理,外号“监察女士“。她有着仅次于世界和平的目标:保证企业中发生的任何事情都是对企业有益的。简而言之:她关心的是企业的价值和财富。

图 1: 治理层级

下一个要讲的是治理女士的小姐姐,IT治理。她的工作集中在IT和业务的关系。许多在线和传统媒体都对此(IT治理)有详细的描述,例如“IT治理协会”(ITGI)的[ITGovBB] ,或 Peter Weill与Jeanne Ross合著的一本优秀的书“IT治理”[WeillRoss]。她的责任和任务决定了我们刚刚遇到的SOA治理女士的责任和任务。

下图是“IT治理的核心领域”,摘自[ITGovBB],它描述了IT治理的任务。太抽象了,不是吗?

图2: IT治理的核心领域

IT 治理

IT治理是SOA治理的基础——在SOA组织里,两种治理必须协同进行。IT治理需要保证所有IT相关的活动都与组织目标一致,对组织的长远发展提供支持。IT治理大师Peter Weill和Jeanne Ross很好地将之定义为“鼓励所期望IT行为的权利决策与义务框架”(摘自[WeillRoss])。或者说:治理要鼓励所期望的行为。它提供合适的“秩序和控制”框架,它在为业务提供足够自由蓬勃发展的同时,对个人和流程进行了必要的控制,从而避免混乱的行为。

当我刚接触到治理的时候,我觉得把它联系到实际非常困难。因此,让我们通过一个实际的例子看看什么是所期望的行为——摘自于[Ashar+07]:

“在过去的12个月里,为什么有那么多的混合动力的汽车在加利福尼亚州注册呢?是因为给予混合动力车主的超过1500美元的联邦税收优惠?或者是享受一个人在交通高峰期开在专用车道的奢侈?或者是加利福尼亚州开始越来越重视环保了?不管真实的原因是什么,现实是这些政策正在鼓励所期望的行为——购买低能耗的汽车。这就是一个治理的例子:政策正在引导所期望的结果。

很容易,不是吗?现在你会问:那IT治理如何达到这个目标呢?如何在IT领域里引导所期望的行为呢?

答案就在以下四个必须由我们的IT治理女士回答的问题中:

应该采取哪些IT决策?

这些决策应该由哪些角色或人来执行?

如何执行这些决策?

如何监控这些决策的结果?

听起来好像很复杂,不是吗?下图“关键治理问题”总结了这些问题:

图3: 关键治理问题

时间: 2024-12-21 17:54:11

SOA 治理:真的需要还是在浪费时间?的相关文章

云计算让SOA治理变复杂

云计算的另一个问题是人们对云计算的陌生.也许随着云计算的日益普及.并最终成为主流,这一担心会烟消云散,但是毕竟还需要一段时间. "随着云计算和SOA不断融合,对治理策略.治理技术的需求日益迫切."从事SOA和云计算咨询的Linthicum公司合伙人http://www.aliyun.com/zixun/aggregation/16482.html">David Linthicum说:"如今,我们的很多客户还处在云计算模式的试验阶段,包括制定云战略.通过一些小的

SOA治理中的角色

在过去的几年甚至是数十年间,许多大型机构中的IT部门成长起来.这些机构有许多运行在使用IMS和CICS的主机系统上的应用:还有许多运行在Unix平台上的命令行的应用:此外还有些基于客户/服务和4GL的应用,甚至还有那些由不幸的使用第一代面向对象思想的用户实现的UI.最后,所有的这些都得粘合起来,或者换句话说:众多到不同的集成技术,从基于文件接口的技术到数据库复制技术,从API访问到屏幕界面的抓取,还有RPC.CORBA等,以及至少跨两个EAI平台的集成技术.或者用别的话说:尽管许多大企业的IT表

如果你做的事情毫不费力,就是在浪费时间

原文出处: 钛媒体   欢迎分享原创到伯乐头条 曾担任苹果副总裁的Roizen女士提出了八条职业原则,其中关于创业她说:很多怀有雄心壮志的人力求消除工作中的困难,顺利到达梦想彼岸,这是不对的.现实情况是,即使你真的轻松成功,你也会感到无聊.所以,找点困难的事情做吧.创业的美妙之处正在于其艰难.没有安全可言,没有稳定的收入,你必须完全靠自己.   注:本文作者Heidi Roizen系DFJ Venture合伙人,曾任苹果公司主管开发者关系的高级副总裁,女性创业者.   Heidi Roizen女

别再浪费时间了!如何从细节上真正节省用户的时间

别再浪费时间了!如何从细节上真正节省用户的时间 时间:2014-09-09 10:54 来源:优设网 作者:阿布编译 我们的用户是很珍惜时间的,我们也不应该随意浪费.在每个项目中都问自己两个问题:"我们是在消耗用户的时间来节省自己的时间吗?""在这里要如何节省用户的时间?"在西方社会中,什么是最宝贵的财富?钱?状态?我 觉得应该是时间. 我们有很好的理由去珍惜时间,而且也有非常多的要求.我们有太多事情要做,太多压力要承受.人们憎恨自己的时间被浪费,尤其是在网上.我们

形似而神不似:云计算治理与SOA治理

当你在公共云中部署若干应用和服务时,你已放弃了对其的一些控制权.你可能会冒着若干安全性.一体化以及金融方面的风险.为了应对云计算的这一挑战和早期SOA的挑战,你可能会考虑实施某种形式的云计算治理. 不同SOA的治理环境与云计算架构的治理环境之间有着一定的相同之处与之处.有关观察人士表示,当云计算应用运行时其治理的运行将占据较高的优先级.人们是否会提升至云计算而放弃SOA治理?对于Layer 7 科技公司的CTO Scott Morrison来说,这是糟糕的一个决定. "在现实中,你所应该做的事是

测试是一件浪费时间的事吗?

让我们详细地说明 作为开发人员,我们都知道我们应该测试我们的代码.我们应该写单元测试,但这也通常是我们发现没时间时跳过的第一步. 作为团队的领导者或者管理者我们都知道测试是必要的,但是当截止日期临近的时候,我们倾向于减少测试,而把更多的重点放到编码上. 这样看测试领域似乎很紧张.我们都知道测试对我们是有利的,但是一旦项目面临压力时我们就不再测试了. 我们为什么测试? Edsger W Dijkstra 说过:测试可以用来找到显式的缺陷(bug),但是无法显示潜伏的软件缺陷(bug). 这意味着测

不要浪费时间去写所谓的完美代码

一般而言,一个系统能用 5 年.10 年,甚至 20 年以上.但是某特定代码行以及某特定设计则往往比较短:当我们使用了不同的解决方法,其生命周期可能就只有几个月.几天,甚至是几秒种的时间. 有的代码就是比其他代码更重要 通过研究代码如何随时间变化,Michael Feathers 确定了代码库的功率曲线.每个系统都有代码,通常而言里面的很多很多代码,一次写好之后就永远不会变了的.但是还是有少量的代码,包括最重要和最有用的代码,会被一遍又一遍地改动.重构甚至是重头开始重写. 随着你对系统.问题领域

SEO新手每天还在浪费时间发垃圾外链吗

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 虽然百度搜索引擎明确表示站长应该更重视网站内容,更应该重视网站的用户体验.外链这一投票机制的作用还是比较大的,只不过从量转为了质而已.然而对于大多数SEO新手来说,怎样发外链?还在每天浪费时间发垃圾外链吗? 酒香也怕巷子深,所以对于网站运营者来说,发外链是大家每天都在做的事.守护袁昆认为大家发的9成外链是垃圾外链.但是大多数网络团队还是每天在

前苹果副总裁:如果你做的事情毫不费力就是在浪费时间

本文作者Heidi Roizen系DFJ Venture合伙人,曾任苹果公司主管开发者关系的高级副总裁,女性创业者.Heidi Roizen女士一度是硅谷人人争相学习的典范.她曾创办自己的公司并管理了 14 年之久.后来,她担任苹果公司主管开发者关系的高级副总裁.现在,她是 DFJ Venture 的一位风投家,她还在斯坦福主讲一门名叫"企业家精神"的课程.她几乎认识硅谷的所有重要人物并且灵活地运用着自己的影响力.哈佛商学院甚至还有专门关于她的案例.以下是 Roizen 提出的八条原则