Linthicum说,我并不是指责IBM、Sun或者其它任何大型软件公司。如果我是他们,我也会这样做。然而,我不能完全肯定这样做从长远来看能不能使SOA行业、服务和技术更好。
对于大部分公司来说,要保持竞争优势就要使用最新的技术。而实际上,对于部分公司来说,面向服务即是取得商务成功的支柱。作为一家财富百强公司的首席架构师,我在SOA方面遇到了不少挑战。
Swordfish主要是用于为应用开发人员使用Eclipse构建面向服务的商务应用提供一个可扩展的框架。它以许多开源组件为基础,包括Apache ServiceMix和Apache CXF,以及Equinox(Eclipse开发组的OSGi实现)。
虽然这看起来像是随机选择的一些有趣技术,但实际上这些技术集中在少数几个重要的主题上。促进业务和IT的调整,通过一整套丰富、基 于Web的业务工具增强商业客户的实力——是2009年SOA前沿的一个主题。让商业用户以电子化、可重用、可测试和可见的方式表达他们的思想,对商业 Mash-ups、商业规则、中间件即服务和Industry-savvy等主题非常关键。敏捷是第二个无处不在的关键思想。特别是在2009年经济发展 滞后的前景下尤为重要。以目的为中心的中间件可以快速改善投资回报率,这是我们敏捷软件厂商的核心思想,已经应用到WAS.NEXT、 RESTful、DataPower-lution和Industry-savvy中间件。另外,不要忽视WebSphere长期关注的一个核心价值:极 限事务处理,它推动了极限扩展和对POWER?的关注。
SSSC可以说是SOA治理的利器,它能为SOA治理团队提供重要的反馈,让他们掌握SOA治理的进展。此外,SSSC也应当被建立在SOA的成熟度模型中,这样才能确保将SOA项目、治理模型和SSSC都联合到一个相同的目标上。
大多数企业和首席信息官犯的错误是把SOA当作Web软件的同义词。Natis说,SOA创建了一个更灵活的业务环境。要获得SOA优化的好处,应该把SOA当作一种业务模式,而不是一种软件。
当世道艰难市场正常的时候,以及在股票持有者和风险投资家在喝着啤酒哭泣的时候,现在正是那些勇于创新和足智多谋的少数人开始创建一些新的东西的大好时机。下面是你们应该创建一个SOA技术公司的五个理由。
人们一直谈论企业将把缩小SOA的努力作为削减IT预算的一部分。一些专家称,这样做是错误的。SOA是帮助企业渡过这个特殊的恢复时期和振兴的一种策略。
据市场研究公司Burton Group称,围绕SOA的问题主要不是技术和复杂性问题,因为SOA的问题是关于企业内部的人和流程的问题。
各大机构已围绕SOA进行了不少调查研究,把这些数据摆在一起又会呈现出怎样的景象呢?3月12日,Joe McKendrick发表了题为“SOA采用趋势——数字反映出的现实”的博文,文章对过去12个月关于SOA采用情况的重要调查进行了汇总。鉴于调查方法、调查对象以及调查机构的不同,即使是相同内容的调查,数据之间存在差异那也是很平常的事情。
在铺天盖地的SOA宣传文章中,最佳实践是出现频率最高的词汇之一。相比起来,最差实践就没那么风光了。但是,俗话说得好“吃一堑,长一智”,看看别人犯过的错,未尝对自己没有帮助。
也许SOA已死,也许它渴望着避风港,但确定的是在好的SOA是由什么构成这个问题上依然充满了未知。很多供应商提供了SOA工具,表明看来是否采用SOA取决于你现在所处的阶段,但实际上这只是他们兜售工具的一种手段而已。就像IBM所说的这样:
本迷你书是《卓有成效的程序员》的精选版,节选了原书中比较有代表性的四章。这不是一本帮助最终用户更有效率使用计算机的书。
通过Software AG实现SOA管理是达到业务敏捷性的更为关键的因素,因为获得业务敏捷性的收益,影响组织和机构管理SOA环境的方式。实际上,CentraSite体现的核心利益支持本文提到的其他SOA价值主张。特别是,CentraSite帮助机构或组织去完善这样的目标。
一个成功的SOA测试策略是从测试架构开始的。因此,这个职位需要一个对SOA有很深造诣并且能与EA团队紧密合作的人来担当。
Gartner在2003年引入了一个新术语事件驱动架构(Event Driven Architecture,EDA), 主要用于描述一种基于事件的范例。EDA 是一种用于进行设计和实现应用和系统的方法—在这些应用和系统里, 事件所触发的消息可以在独立的、非耦合的组件和服务之间传递,这些模块彼此并不知晓对方。这些应用程序中的EDA极大地改进了企业或政府响应不同的、表面上毫无关联事件的能力。通过提供瞬时过滤、聚合和关联事件的能力,EDA可以快速地检测出事件并判断它的类型,从而帮助组织机构快速、恰当地响应和处理这些事件。通常事件可以采用发布/订阅机制。
为了达到目的地,一个聪明的机构要创建一个路线图。就像你查询atlas地图找到你要去的地方一样,了解全面实施SOA的旅途之中的站点,并且规划好如何达到目的地也是很重要的。