这个标题听起来雄心勃勃,但这的确是一个基本的事实,即SOA原理已经远远超出软件开发之外,几乎涉及任何业务流程和实践。 SOA通常总被误认为是软件开发所独有的。但是,环顾四周,你会发现SOA在众多领域中都起着非常重要的基础作用。仔细看看任何一个领域—-从金融服务到各类产品的制造—-到处可见面向服务的影子。
目前几乎所有的产品都是由可重复使用组件的再合成品。金融服务公司重新调整产品,推出根据特定用户信息而定制的产品服务。制造商将零件重组便创造出崭新的商品。同样,制药者把相同的成分重新组合,制造出新药—-同种原料经过新的重组,通常生成出全新的产品。
听起来耳熟?……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
这个标题听起来雄心勃勃,但这的确是一个基本的事实,即SOA原理已经远远超出软件开发之外,几乎涉及任何业务流程和实践。
SOA通常总被误认为是软件开发所独有的。但是,环顾四周,你会发现SOA在众多领域中都起着非常重要的基础作用。仔细看看任何一个领域----从金融服务到各类产品的制造----到处可见面向服务的影子。
目前几乎所有的产品都是由可重复使用组件的再合成品。金融服务公司重新调整产品,推出根据特定用户信息而定制的产品服务。制造商将零件重组便创造出崭新的商品。同样,制药者把相同的成分重新组合,制造出新药----同种原料经过新的重组,通常生成出全新的产品。听起来耳熟?公司这样做是为了降低成本,基于通过扩大生产线拓展新的收入来源。这称之为资产回归(ROA),“重新使用”的一个雅号.
无论你谈论的是应用发展,还是汽车制造,或其间的任何领域,有一些基本的设计原则贯穿在这种面向服务的方式中。
为重复使用而设计
服务设计需要对模式有较高的鉴赏力。这关键在于不是所有事物都意味着可以重复使用。重复使用性来自于普遍的需求,通常是由从上至下对核心业务功能的要求所驱动。这显示了定义可重复使用组件的模式。这种想法在应用程序发展之外的实践中被广泛接受和理解,重复使用性通常来自由上至下的角度。不过在我们的SOA版本中却有一个普遍的困扰,即来自由下至上的对群体贡献服务的依赖。服务需要进行定义和设计,牢记重复使用的原则----它们必须运用到一个多数的用户群,并具有吸引力。创建服务贡献的市场看上去是个不错的想法,然而往往情况不是如此。通常贡献的服务并未真正出于重复使用性而设计的。结果是,相当多的服务类型通常满足不了消费者的需求。只有在你建立了正式复审和批准流程,并将其作为系统区分糟糠和精华的治理模型的一部分时,这种从下至上的方法才能见效。借鉴一下SOA的另一条经验:仅仅因为可以重复使用,并不意味着就必须重复使用。
标准的使用
重复利用性要求兼容性,而兼容性要求严格遵循标准。无论你谈论的是基于SOA的业务服务,还是已完成生产的汽车组件,标准对扩展重复使用起着最基本的作用。没有标准,我们需要多个版本的组件来完成同一个功能。这是缺乏效率的经典定义。它对创建和维护这些组件造成大幅度的成本增加和资源负担----随着规模的不断迅速扩大,这样的负担也将随之加重。
组合vs创建
基于SOA的方法用组合的理念取代了以往的创建理念。以前创建工作相当复杂和专业化。现在既简单又普遍。在所有涉及SOA理念的领域,设计中心从细节转移到抽象,从内容转移到上下文。基于使用标准的重复使用组件使扩展过程简单化,启用较少的专业技巧,结合定制化与扩展性的鸽子优点。
面向服务内容
在传统应用发展领域之外开始新兴出现一个有趣的SOA趋势,即面向服务内容----将大量的文献转变面向主题的块,将其组合,生成新的文件。DITA(达尔文信息类型化体系机构)被认为是改进内容资产重复使用的模范,它将内容资产转变定义好的、基于主题的组件。这样,组织机构不是重新创建全新的内容,或者粘贴和复制可能是或者不是最新和最权威的信息,而是管理DITA的主题储存库,这可以跨企业可对其进行集中管理、维护和重复使用。组织机构甚至可以利用分类、本体论和搜索技术把内容与适当的业务情况相匹配。例如,一名顾客遇到的服务意外可以自动与相应的回应匹配,这就是最为DITA主题来定义和管理的。
此外,DITA的权威Michael Priestley和Amber Swope近期发表了DITA成熟模型,为理解如何采用DITA,作为内容重复使用的一种方法到提供了框架。这是一篇很有趣的文章,有助于理解如何将DITA作为你的内容管理策略的一部分。你可以在下面的地址下载此文:http://na.justsystems.com/files/Whitepaper-DITA_MM.pdf.
作者简介
Jake Sorofman是JustSystems公司市场与商业开发部的高级副总经理。JusySystems公司是日本最大的ISU ,是XML和信息管理技术的领先者和创新者。想了解更多关于JustSystems的信息,请访问www.justsystems.com, 或发电子邮件至jake.sorofman@justsystems.com
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
购买应用集成工具可以采取平衡做法
购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。