SOA应用:企业为何使用SOA

日期: 2013-09-12 作者:Matt Brasier翻译:蒋红冰 来源:TechTarget中国 英文

为什么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

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐