当前位置:资讯中心主页 >站长资讯 >文章内容
- SOA怎么使研发人员受益
- 来源:作者: 发布时间:2008-05-09 16:34:41
-
- 域名惊喜价格 cn域名1元注册
- com域名39.9元
域名注册
- 主机按月支付,低至19元/月
- 超大流量,可开子站点
虚拟主机
- 特惠VPS168元/月,4-8M独享带宽保证
- 独立操作系统,无限开站点
VPS主机
--企业架构师能从SOA中受益,研发人员同样能从SOA中受益。有5个原因说明研发人员和SOA关系密切。
难于解决的问题
现有的应用架构已无法跟上不断改动的业务模型的步伐了。企业不仅在努力研发内部新应用程式,而且努力把他们的应用程式和合作伙伴、供给商、客户集成到一起,不过他们面临的是单一的、紧耦合的应用程式的限制,在编译和运行时,每个子系统和其他子系统紧密联系在一起。不仅在一个系统中的改动会造成另一个运行的失败,而且还使研发人员陷入反复无穷尽的编码、编译、测试的循环中。研发人员也必须处理渐增的异构环境,每个环境中应用程式运用了一套新的需要学习和连接的API。
早期解决跨异构平台集成应用程式的方法(例如CORBA)没有实现他们的承诺,一部分是因为在对象模型中缺乏标准化,另一部分是因为甚至CORBA没有想到需要考虑能快速研发、集成、重用应用程式的一个更为松散耦合的方法。
在这种背景下,面向服务的架构能看成是应用程式架构研发的下一个革命性步骤,一个用模块化和松耦合应用程式取代单一、紧耦合应用程式的革命。
SOA使用了一种模块化的方法,其中每个组合或虚拟的应用程式是用来自独立应用程式的许多不同分离服务组合而成的。服务能存在于网络的所有地方,能通过公共和私有注册表用标准的接口去发现和使用他们。能通过将主要功能作为服务而公开,从现有应用程式中获得服务,也能从新的面向服务的应用程式中获得服务。
虽然SOA能充分利用诸如XML、UDDI、SOAP、WSDL和基于Java消息的技术,不过和CORBA不同,他本身不是一项技术。他是个全新的思想倾向和结构方法,用来满足企业应用架构中灵活性的需要。
面向对象的研发既是一种成功,也是一种牺牲。随着企业软件研发的发展,面向对象的语言(特别是Java)、方法和框架目前都能非常好的被理解。表面上看来,决定是用面向对象的方法还是用面向服务的方法取决于你研发的软件和和之交互的其他软件之间的耦合松紧度。一般人的看法是,面向对象的研发适合于紧耦合的集成,然而SOA适合松散耦合的集成,虽然这种看法一般是正确的,不过他太过于简单了。他不是选择用一个或其他一个的问题。就像许多新的研发工具建议的那样,为了完成令他们伤脑筋的企业应用程式,研发人员需要理解两者。
SOA不会取代面向对象的研发,面向对象的研发将仍然保持研发独立应用程式的统治地位。不过随着这些架构和框架继续被改进和维护,将会真正的产生一种能支持生态系统(由协作应用程式组成)的基础结构。不管这些应用程式是不是面向对象的,SOA都能扩充他们,通过提供普遍的、可重用的业务级接口而不是组件级的接口,SOA有助于研发人员完成这种扩充。
此外,SOA需求一个实例能从客户/服务器方法转移到考虑事件驱动交互的应用程式研发中去。因为服务能作为一个业务过程插入到所有地方,研发人员必须对应用程式研发有整体上的把握。主要的不同就在于接口是怎么设计的。在SOA中,关键是研发粗粒度并且不是基于应用程式的组件架构的接口。所以,在SOA环境下的应用程式研发、集成、重用和业务过程建模、工作流、程式到程式的通信相吻合。
Carrot
协作应用程式的新世界使研发人员的角色朝更好的方向改动。他在相当大的程度上提高了组织中研发人员的价值,这是因为他们不用在一个特别的基础上再去组装单个应用程式或处理应用程式集成,而是负责给整个业务定义一个架构。企业构架师比一般意义上的研发人员的角色更关键。为了有利于一个新的应用程式,单个工程可能会被取消,研发投入大量个人经验研发的应用程式可能会被清除。不过所有的企业承认他们需要一个可伸缩的、适应性强的基础结构,这个结构能不影响已有的业务而按照需要添加新的应用程式,他们也在求助于技术专家研发这种结构方法。
SOA给开始用服务构建应用程式的研发人员带来了许多益处。
松耦合
如果你根据由通信服务组成的光纤想一想SOA,非常容易会发现松散耦合是怎么减少在一个服务中修改代码也会需求在另外一个服务中修改代码的机率。在这种情况中光纤能看成是总的应用程式。如果使用传统应用程式中的步骤将这些服务硬编码在一起,则更改一个步骤就像在一个真实的光纤上拉一根线相同。结果整个光纤将会坏掉。利用SOA,就能够大批的迁移或取代单个的服务而不影响总的组合应用程式。
位置透明性
想一下关于从客户/服务器模式转移到事件驱动模型我们说了什么?在事件驱动模型中,服务的消费者无需知道服务位于网络哪个地方。SOA中的服务在注册表中已注册。这个注册表可能是数据库、目录服务、UDDI注册表或XML文件,他能非常容易地被客户端应用程式定位。所有注册和发现都由SOA处理,所以研发人员能集中精力去解决业务问题。
事实上,这种位置透明性是让Web服务工作的一个必不可少的部分。以这种方式把应用程式研发和部署分开使得企业能灵活地把服务迁移到不同的服务器中,而不必考虑那样会怎么影响客户端应用程式,他也使得研发人员满足了业务可用性、符合服务级别和可伸缩性的需求。
代码重用
研发人员会怀疑是否有能达到代码真正重用的切实可行的办法,这是能原谅的。自从过程化语言让位于面向对象的研发,我们一直期待着将来应用程式的研发是一种Lego积木方式的简单插拔对象方式。虽然面向对象的框架在普通环境中有一些成功,不过使他们穿过异构平台工作的困难一直使人畏缩,主要是因为缺乏标准化和一种易理解的公开描述方法的方式。
我们还没有达到那样的程度,不过SOA实际上能通过用UDDI在注册表中列出服务和公开WSDL文件中方法(包括参数和类型),使研发人员从代码重用中受益成为可能。
每次研发人员要集成新的应用程式时,他们不必重新研发。不必修改现有应用程式就能达到新的功能。通用服务
通用服务将取代硬编码集成,这使得研发人员能够将精力集中于总体解决方案和更高级别的策略实现。例如,企业软件的通用方面(如可靠传递和智能路由)将由基础结构本身作为服务提供,无需研发人员再为这些功能编写代码。
平台独立性
SOA提供了一个能适应多类硬件、操作系统、中间件、语言和数据存储的抽象层,在许多情况下,企业架构师在不了解每个组件的情况下也能够集成这些多样性组件。
以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。
“华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。 - (阅读次数:31)
- 上一篇: 设计更好的 SOA 下一篇: 一种基于 SOA 的应用程序的动态实现框架
- [
收藏] [
推荐] [
评论] [打印本页] [返回上一页][关闭窗口]
推荐资讯
- ·服务升级:虚拟服务器安全提上日程 (740次点击)
- ·全解析??国外虚拟主机空间的优缺点 (644次点击)
- ·企业虚拟化项目十个重要技术问题 (603次点击)
- ·VPS主机 VS 传统主机??适用才是王道 (678次点击)
- ·代理域名主机向导 企业个人购买也适用 (511次点击)
- ·Apache服务器虚拟主机设置技术深入解析 (818次点击)
- ·1.62亿网民塑造了虚拟主机商业纽带 (535次点击)
- ·中国和美国虚拟主机商经营方法的几点差别 (576次点击)
- ·国外虚拟主机商进入国内 将水土不服? (606次点击)
- ·企业建站在选购空间时应注意的几个误区 (578次点击)
最热资讯
- ·作为一个对网络一窍不通的人想做网站该怎么着手? (607次点击)
- ·怎么策划网站和制作? (520次点击)
- ·越小的企业越需要网络 (432次点击)
- ·门户网站试水频道外包 (402次点击)
- ·为什么要建立网站标准 (386次点击)
- ·欢迎页是做什么用的?FLASH技术相对于纯平面设计有什么优势? (384次点击)
- ·建设网站 (374次点击)
- ·博客网站获广告商青睐 (370次点击)
- ·企业网站设计注意要点 (363次点击)
- ·什么是web标准 (363次点击)


