就算招到了精通SOA的员工,也会发现他们试图一下子完成好多工作。Hurwitz在书中写道,激情高涨的员工有时“想当英雄”。
她写道: “年轻的开发队伍可能会决定打破规则,开始自己编写代码,抢在竞争公司的其他同行之前开发出一套新的功能。的确,这种创新意识对建立市场领导地位非常重要。但要记住这一点: 创新和创造总是需要有所约束。”
微软对SOA有头绪了吗?
3、微软对SOA有头绪了吗?
Fulton说: “客观地说,现在微软对SOA有了头绪。眼下,其SOA战略本身有点神秘,想揭开微软神秘面纱有点困难。我认为,微软已认识到SOA是市场上的一股重要势力。”
预计如今重视SOA的开发商会提供可靠的企业服务总线(ESB)。Hurwitz称,ESB是为SOA中诸多服务起到通信作用的“神经中枢”,在SOA组件、基础架构服务和业务流程之间充当中间人。ESB用途广泛,可连接各种类型的中间件、元数据定义库、注册中心和服务接口。据Fulton介绍,不像IBM和BEA Systems两家公司,微软配置ESB的方法稍嫌复杂。
Fulton说: “微软目前对ESB的说法不是‘嗨,这是我们的ESB产品’,而是‘你们(客户)可以构建ESB,可以使用我们的这些产品来实现。’他们甚至谈到了使用加速包在BizTalk等平台上简化开发工作。”
微软公司的BizTalk Server,这款业务流程管理服务器拥有设计、开发、部署及管理公司业务流程的工具。Hurwitz称BizTalk里面的集成技术是微软“替代ESB的一种方案”。
Hurwitz与合著者在书中列出了支持SOA的另外七款微软产品,其中包括: 微软Windows Server,这个基础架构平台用于连接诸多应用、网络和Web服务; 微软.Net,这个开发框架用于构建应用和Web服务; 还有Windows Communication Foundation,这一套信息传送技术让SOA组件能彼此联系,并且简化了系统的开发及运行。
Fulton说,微软似乎在随大流,支持一般的Web服务和服务接口。
不过,West认为: “微软的做法有悖于SOA。SOA提供了开放标准,可以根据它们来构建,那样就有了一定的互操作性,可以使用不同开发商的产品。微软在Web服务方面却侧重于以微软为中心的方法。”
Hurwitz在接受电话采访时说,微软“在现阶段意识到了SOA”。她说,这家公司在考虑“互联网服务总线”之类的方案,那样就可以对外开放微软内部的服务总线,从而满足该公司防火墙外合作伙伴的要求。据她声称,微软还没有完全解决许多问题,譬如服务治理、为客户提供找到单项服务的机制。她说: “微软正在这方面进行积极思考及规划。我认为他们还没有彻底地全面考虑SOA。”
SOA会给网络性能和管理带来怎样的影响?
4、SOA会给网络性能和管理带来怎样的影响?
顾问David Jacobs在写给IT专业人士的文章中写道,尽管SOA有诸多优点,它肯定会给你的网络带来负担,因为要求增加了,还有复杂的网络管理及运作。
他强调,因为SOA中的每个应用都由许多单个的软件组件组成,所以网络上任何地方出现故障都会导致该应用瘫痪。部署SOA之后,监控网络、立即应对问题方面的能力显得尤为重要。
据Jacobs声称,评估网络性能的方式可能也会有所变化。吞吐量等尺度具有误导性,因为每个流程会使应用组件之间形成错综复杂的关系。因为其中的每层关系本身涉及少量数据,所以总的事务处理速度和响应能力成了重要的衡量尺度。 他强调: “生产力由用户事务完成多快来衡量。组件之间每次交换所需的数据速率和时间是影响事务处理速度的一个因素,但只是其中一个因素。管理软件必须能够在应用层面检测出问题,然后深入分析、查出问题根源。”
在安飞士公司,监控网络性能和管理是IT主管试图向该公司更多部门推广SOA时面临的难题之一。Kumar说: “许多用户分布在没有足够带宽的小地方。要是我们开始大规模推广开发而成的这项SOA功能,网络带宽会成为瓶颈。”
安飞士现使用SOA提供客户服务,譬如预订、结账及寄送发票。带宽可用性对企业内部用户来说没什么问题,但Kumar认为公司很难为远程用户提供足够带宽。
Hurwitz强调,SOA在可扩展性方面会带来问题,这要看公司在防火墙外面在多大的范围内联系客户、供应商和合作伙伴的系统。她说: “但我认为,这对网络带来的影响与部署需要通信功能的各种分布式应用对网络带来的影响没什么不同。”她补充说,ESB有助于为组件和服务之间的联系提供便利。
Linthicum Group LLC的顾问David Linthicum认为,SOA技术开发商更加注重增强特性和功能,而不是提供可扩展性,为此付出代价的自然是用户。
他写道: “最近采用的SOA技术和方法基本上没有经受更大的应用、信息和服务管理流量负荷的检验。SOA实施者满足于让解决方案启动及运行起来,但在许多情况下,根本没有考虑SOA的扩展性这个方面,也没有考虑负荷测试或者其他基本的性能方面。我们看到了这种疏忽造成的后果,因为SOA问题领域超出了其架构及技术的能力范围。”
<<上一页
1
2
3
下一页>>