领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 胡键 发布于 2009年2月25日
最近,信息周刊(InfomationWeek)发布了关于SOA现状调查的分析。报告显示,虽然现在说SOA已死尚为时过早,但调查结果确实反映出了一些现实情况:
只有23%的被调查者表示,他们的组织已经部署了SOA,而且仅有7%表示最终系统可被外部使用。29%正处于实验或开发阶段,而31%则没有SOA实施计划。
以上数据是对于“组织在SOA采纳过程所处阶段”的调查结果,详细的分类参见下图:

至于“SOA项目成功情况”的调查结果,则在下图中得到了反映:

对于这个调查结果,文章认为:
在问道他们的SOA项目是否已经成功实现了对业务的正面影响时,大多数被调查者都表示结果符合预期。只有很少的人认为:最终的影响极端正面或极端负面(“极其成功”和“极其失败”)。一个解释可能是:不承认错误是人类的天性,因而这些IT职业人士不愿意承认失败。
当然,对于既有投入,大多数公司并不会轻言放弃。调查表明,选择和SOA同行的公司依旧不少,只是他们选择了一条更加平坦的实施之路。简单的说来,就是以更轻量级的基于REST的服务来取代重量级的基于SOAP的服务。从调查的数据来看,对于SOAP的使用,12个月前是54%,而18个月后预计为42%;在相同的时间区段内,采用或打算采用REST的,则由14%变成了24%。但文章并不认为REST已在和SOAP的战争中取得全面胜利,从而在SOA领域具有压倒性的优势。相反,它认为二者是互补的:对于涉及简单数据库查询场景的那些面向数据的应用而言,基于REST的方式是很自然的选择;但是,对于要求复杂的数据检索操作或网络独立性的场合,SOAP则更加适合。文章建议道:
不要在一棵树上吊死。为了简化应用开发过程,并让更多的人可以访问它,首先考虑用REST实现那些简单操作。只在必要的时候才选择SOAP。
对于不少鼓吹重用是SOA核心愿景之一的分析师来说,对于重用情况的调查结果,应该不会太满意:重用率由项目前的32%上升到项目实施后的39%,效果并不明显。对此,文章的解释是:
最大化企业内Web服务重用的关键是好的SOA治理。但是,好的治理在大多数的IT组织中很难找到,尤其是那些采用过时激励制度的组织中。这些制度是鼓励开发者书写大段的代码,而不是鼓励去重用现有的Web服务组件。
此外,调查结果还表明,组织不愿意启动SOA项目的主要原因在于缺乏鲜活的业务案例:43%的被调查者反映,SOA的“说得好听,做起来难”是出了名的。出现这种情况,文章认为厂商对此难辞其咎,正是因为他们让CIO和企业的其他决策者简单的认为“实施SOA=购买一大堆现成的技术产品”。
但是SOA不只是部署新技术和开发现有应用的服务接口。除了对企业应用组合进行重大调整之外,整个业务的转变也在所难免。由于SOA中涉及业务实践(而不是技术)的内容是如此之大,在很多情况下,存在来自单位的阻力。原因在于他们不愿改变,或不愿对需要多年才能收回成本的IT基础设施进行投资。
Dave Linthicum在对调查的评论中重申了他的观点——重用不是SOA的核心收益,并认为:大多数人都看到了SOA在架构和机动性方面对IT造成的积极影响,但是SOA教育的缺乏则会有损于SOA的采用。在其评论结尾,他写道:
这篇文章的核心主题似乎是对整个“SOA已死”这一事件的回应。没人会真的说SOA已死,它其实还在变化之中。你必须读完全文,而不是只看标题。
同样一份调查报告,Joe McKendrick则认为:SOAP出局,REST入场,并表示调查结果一如继往的反映了,相关企业对SOA目前取得的成果表示满意。
调查报告的主旨是说SOA正悄悄地发生一个重大转变。SOA并没有“死亡”,正如所暗示的,而是在快速地拥抱一种新的实用方法,如REST。而且,尽管在业务IT团体内部还有很多关于SOA发展“失败”的讨论,但是调查(和以前的调查一样)反映了那些正在实施SOA的企业对目前的结果表示满意。
您对这个调查结果有何感想?您的组织是否对SOA目前的结果表示满意呢?关于InfoQ中文站SOA社区的其他内容,请访问这里。
胡键 热心开源技术,《开源技术选型手册》作者,《SOA实践指南》译者。目前致力于Groovy/Grails的研究和推广。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复