为什么SOA流行度正在下降,为什么企业还在使用它?最需要的SOA技能是什么?
面向服务架构使用的太多了,所以来自于产品公司的热心销售与组织内过分使用的SOA应用的结合给人们造成了一个错误的幻像,那就是SOA可以解决所有问题。SOA是企业服务,展示整个企业的功能,这些都很难处理。在那里SOA仍然适用,但必须在更好的水平使用,而且要放在架构和集成及服务的适当位置上。
组织将会对一项技术进行投资,然后使用这一技术解决所有问题,这很常见。因此,人们在那些并不适合的地方使用过或将要使用SOA。然后他们就会发现它并不适合,就会指责它,说SOA并不是一项好的技术,因为它不能解决这一问题。同样,人们将会以不合适的方式使用企业服务总线。
SOA可以用于解决大型系统中艰难的集成问题,在你需要定义接口的地方,尤其是在那些不同的组织或组织上的不同部门之间要定义的接口;以及在组织的不同部分之间你需要明确责任和定义合同。
今天SOA还是可行的,因为它还有许多不同的方式。那些在SOA和企业服务总线保护伞之下的技术是如此的不同。
对于SOA技能,在我的工作中,我看到架构同师们在处理非功能性(如性能、扩展性、总体稳定性以及应用程序处理用户负载的能力)问题上,技能有点弱。我的建议是,他们最好是根据用户的数量和响应时间,了解一下业务的实际需求。
我认为在过去的5至10年中,SOA技能已经被束之高阁了,这是因为功能驱动的开发方法的流行度正日益增长。新焦点已经集中在了把功能集成于应用中、测试单一用户的工作环境,然后是签署完成。因为精力集中在这些焦点上,协作、实现和非功能性需求测试常常会失败。
架构师们常常忽略的是因为可能会工作的很,以及对于小量数据和用户功能已经很完备。然而,他们常常不会在大环境中测试这些。所以,当用户在大环境中使用它时,他们就会发现这一应用根本就不工作,因为架构不合适或他们又做错了一个决定。
像AJAX这样的技术使用有点过度,对于页面你可以做一些地的,快速的异步事情。如果你的网站有一些用户那么就会更好了;但当你有了10,000个用户,所有这些用户都在一秒钟内发送他们的请求,来更新屏幕上的MessageBox,那么后端服务器的处理对这一负载的处理就会很难。
在这种情况下,为了解决非功能性需求,并正确收集需求,而建立SOA技能是很重要的一件事。从功能的焦点上转移。学习如此关注那些需要解决的业务问题。这是一种使架构更好的工作,更有价值的工作的一种方法。
编者注:这一回答来自于一篇总编Jan Stafford与Matt Brasier的采访中。Matt Brasier是专业的服务咨询师。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
API管理工具能否弥补REST与Web服务之间的鸿沟?
随着企业学习如何通过RESTful利用现有服务,API管理工具正在引起轰动。API管理工具能否弥补REST与Web服务之间的鸿沟?
-
支付宝分布式事务测试方案
基于SOA架构,整个支付宝系统会拆分成一系列独立开发、自包含、自主运行的业务服务,并将这些服务通过各种机制灵活地组装成最终用户所需要的产品与解决方案。
-
解读阿米巴:用友U9克服“包干到户”的复杂性
日本实业家稻盛和夫提出的阿米巴经营模式备受我国企业的推崇,企业学习阿米巴经营模式蔚然成风。然而,阿米巴经营使得企业的核算模式变得复杂。
-
SOA架构:为什么需要API管理?
为什么我需要API管理?它能带来哪些好处?其实只是术语变了,但需求还是一样的。在SOA炒作的鼎盛时期,厂商们都宣扬他们的产品支持SOA治理。