领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mark Little 译者 马国耀 发布于 2009年7月13日
服务重用经常作为SOA的一个重要特征被提及。很多人甚至用它来衡量SOA是否成功。如Eric Roch曾说:
毫无疑问,在衡量SOA成功时,最明显的尺度当然是服务重用。开发团队间为实现重用的最大化而展开的友好竞争是宣传和鼓励服务开发和重用的最好方法。
重用在SOA中占很大比重。它是SOA简洁性的一部分,也是将服务串接起来解决端到端的业务问题或流程的一部分。
正如上面所说,在衡量SOA成功与否时,服务重用的总数经常被作为重要的衡量指标。
服务重用即是SOA的特征之一,也是SOA带来的好处之一。
然而,事情并非那么简单,早在SOA刚刚兴起时就有人认为服务的重用无足轻重,或者,至少不能被做为SOA背后的主要驱动力。如Dave Chappel在2006年说道:
为重用而创建服务,就必须要预见未来……服务创建者怎么知道未来的应用需要什么?“守株待兔(if-you-build-it-they-will-come)”式的方法很难实现真正的重用。
现在Burton的Richard Watson也加入了讨论,他认为“人们对于重用的预期一直过高”;开发人员、用户和决策者不应该把眼光定格在服务重用上。他说:
服务有可能永远都不会被重用,但它仍然以其他的方式在创造价值:通过适配的方式、维护成本低 、减少冗余、通过政策的坚实执行来提高安全性和合规性等,这里仅列举少数几个其他方面的价值。过分强调重用让我们忽视了服务的其他价值。
他提议将重用的价值问题分解成一个方程,随着时间的推移来计算重用的数量及节省的成本,当然也要将部署以及应用程序的具体要求等因素考虑在内。依Richard看来,我们真正需要重视的是服务的价值,而重用仅仅是其 中一小部分而已。他还说:
[……]服务的价值偶尔可以体现出来,比如当汇报制度的改变要求使用一组不同的规则并且需要修改的是某个孤立的点,而不是全盘的修改。它将我们带回到服务“使用”的价值,而不是服务“重用”的价值。
对象重用经常被曲解成是面向对象的主要好处,但实际往往相悖于理论。最终,人们逐渐不再用它,而关注OO带来的其他能够摸得到的好处。服务重用是否会重蹈覆辙呢?
查看英文原文:Is Service Reuse Over Used?
译者 马国耀 关注企业级应用开发与架构,有多年SOA项目实施和咨询经验,专注于SOA及云计算的融合。
就全球范围的服务重用,现阶段是没有意义的,现阶段服务重用主要集中在公司,集团内部,其实就算是在公司与某个集团内部的重用也是很困难的。
如果谈到服务重用一般会具体到某个领域中。比如在财务软件中、办公软件中,有些业务是可以在各自的领域中被重用,关键在于如何抽象业务和构建服务;还有一些是属于基础的服务,比如认证服务等,从各种领域中被抽象出来,这种服务的价值往往比较容易被认同和使用。
什么叫重用?是被不同的地方多次调用吗?可这是服务的本质啊,无所谓重用不重用的。
赞同。
作者/译者好像没有确实指出文章中“服务”与“重用”上的差别。只能从上下文推测“服务重用”是指服务尽可能多的服务于不同业务。从这个角度看,服务确实不应该过分强调“重用”,而应该是“价值”——好用。
这都要讨论? 重用当然不是调用。
如果一个服务不断在新的应用中部署,然后在该应用中提供同样规格的功能(也可能经过定制稍有不同),这就是服务重用。
指出文章中“服务”与“重用”上的差别
服务和重用是两个不同级别的东西,无法比较。
服务可能被重用,也看能不被重用。
服务的重用不是被多次调用,而是这个功能在不同的应用系统中使用,如查询客户信息服务,可能存在于CRM系统中,那么Call-center这个系统可以使用CRM系统的中的这个服务,也可以自行开发这个服务,如果使用CRM中的这个查询客户信息的服务的话,那么这个服务就认为是被重用了。
我个人的理解是:重用指得是不需要自行开发而是使用别人的服务的做法。
重用本身是正确的!!只是重用的要求比较高,一般在开发的时候用户与开发者就应该想好该服务的重用性.当然服务本身也是应该有生命的,当太OLD的时候就应该DIE.至于服务是否会被重用,这应该是从多个角度来看.商业,市场,程序调用,等,但如果都要考虑那么多问题,那何必提出重用.
比如我是IBM提供了银行汇率计算服务,那你时候的时候考虑安全,效率,费用等等诸多问题,结果说因为你是微软所以不用,那这样有意义吗?所以重用是一种方法论,至于环境场景需要人或去协调,但这不能说"重用"是过分,或者说"重用"是不对的!
“重用”这个概念下,隐含着“重用哪些资源”的概念。我认为,重用应该关注的是数据,是业务规则,而不是具体的应用或者流程。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
8 条回复
关注此讨论 回复