当前位置: > 科技>正文

soa 案例(什么是SOA,能不能有例子说明)

2023-03-02 20:02:04 互联网 科技

因此SOA还不能说已经是一个成熟的技术,SOA用户指南的引言 在信息技术发展过程中,《SOA用户指南》以用户角度阐明SOA的基本概念、价值、技术体系、实施策略和方法,如果所有软件企业都使用SOA架构,SOA是近年来国际基础软件产品和大型信息系统研发的重要支撑技术,以使得我国各行业用户在SOA项目决策和建设中有直接可参考的依据,本指南也为后续我国各行业SOA标准体系的建立提供基础依据,《SOA用户指南》主要包含三篇:第一篇 SOA概述:从用户角度对SOA概念、价值、适用领域、技术体系和实施方法进行了阐释。

什么是SOA,能不能有例子说明

概念就不说了,自己百度吧。SOA强调的是一种架构思想,组件化的灵活的开发方式,举例,盖房子,原来是用代码一行行的累积,就像盖房子一块砖头一块砖头的砌墙,一片一片的加瓦。SOA架构的思想就主张不要再一块砖一片瓦的干,一面墙一个屋顶一根梁等等都是人家做好的,拿过来自己搭起来就把房子盖好了,需要每家的房子要求不一样再自己改,墙上开个窗,屋顶搞个烟囱都随你自己搞,自己搞的这部分就是需要你自己做造型砌砖的地方。好处就是开发效率高,系统稳定,实施维护便捷,不管是开发还是维护成本都低廉。方正SOA中间件——FIX ES2007

什么是SOA给个简单易懂的例子,不要总复制别人的理论概念

SOA,是面向服务的体系架构,是软件设计的一种架构,就跟盖房子需要有横梁、砖瓦一样。类似于之前流行的EAI(企业应用集成).建议你可以找找类似的技术开发文档.

SOA到底是什么作用是什么“

对于SOA,目前我听到有两种说法:一种讲它是“颠覆性的革命架构“,一种是“谨慎观望“。但无疑,SOA最近几年发展得非常快,各主要软件厂商纷纷高调跟进,关于SOA的报道可以说是不绝于耳。对“SOA热“,程序员们有的兴奋和期待,有的则感到困惑,最近我在金蝶中间件于广州、上海等城市举行的“Java俱乐部“上和程序员们交流时,他们或是以一种朝圣者的表情说:“以前面向对象的技术过时了,SOA时代来了“,或者一再恳切地追问我:“那么,SOA是什么?到底能解决什么问题、解决得怎样?我们和客户都准备好了吗?我给出的答案是“Just Processing,SOA-现在进行中“。SOA到底是什么?SOA(Service-Oriented Architecture)的定义是面向服务的架构,就是说将软件按照功能设计成一个个服务,这些服务用标准的方式定义接口、并通过标准的协议进行调用。SOA所定义的接口和调用方式是独立于编程语言和运行平台的,广义上讲SOA可以基于不同的底层技术实现,比如CORBA和Web Services。但CORBA由于过于复杂和臃肿已很少使用,所以目前所说的SOA绝大多数是基于Web Services技术实现。在Web Services的实现方式下,SOA服务的接口用XML进行定义。在SOA架构下,软件开发从业务流程分析开始,使用组件化业务建模的方法识别和分析各种业务模型,将各种实践融入其中,在这个基础上建立用例,用例直接产生BPEL,这些BPEL则可以被融入一个服务整合框架中,其描述了各种服务的信息,从而把ESB上的各个模块统一起来,形成一个巨大的服务仓。这样,SOA甚至是所有软件人员的一个梦:将中间层再进行抽离,在中间层作一个跨技术架构的元数据和业务逻辑,使之成为跨技术架构的、可长期继承、并不断积累的企业业务库和最宝贵的信息资产,也就是面向服务的组件库,而且这个服务组件库也可以被其它企业复用,且不依赖于任何一种技术架构。夸张一点说,如果所有软件企业都使用SOA架构,那么世界软件业将会发生彻底的改变。显然,这样一个框架不是一种产品,也不仅仅是一种技术,而是一种解决问题的方法论。SOA可能应用的两个场景及现有问题那么,SOA要解决的问题是什么?我认为,从技术本质上讲,SOA可能应用于两个场景:第一种是业务互通互联;第二种是封闭交易系统,即将元数据和业务逻辑抽离,形成可复用。举个例子,在第一种场景中,当不同企业之间的业务需要相互调用,这时就可能采用SOA技术;在第二种场景中,在企业内部需要将系统进行迁移时,利用SOA技术定义的原有数据和业务流程,可以很快完成。无疑,SOA是一个伟大的思想,它试图定义一个大家(各种软件厂商)都“认“的、都“遵循“的法则,大家都使用这样的方法来进行互联互通,从而实现无界限的联通,以及服务组件库的继承和复用,解放无效和重复劳动。打一个不那么恰当的比喻,就像人类的语言一样。SOA或许就像《圣经》中那个著名的“通天塔“的故事:人们用同一种语言交流产生的威力是如此之大,以至于他们在巴比伦几乎要修成一个“通天塔“,直达上帝所在的天庭。但是,在SOA应用的两个场景中,现存的问题同样也是明显的:第一种场景:业务互联互通,就是应用系统互联。业务互联,与其说是技术问题,不如讲是业务问题,例如ERP、CRM的异步整合,数据层面整合都不能很好将两个系统整合,SOA仅仅是一种实现工具之一,整合效果并不会好不到那里去。我们可以说,在没有其他选项之前,SOA是一种最“不坏“的方式,但它并不能解决所有的问题,实际上EAI的牵涉面很广,而我们知道,有些问题并不是单纯靠技术就能解决的。第二种场景:封闭交易系统,缺点是性能慢,而且基于Web Services的交易没有形成明确的规范。使用XML作信息交互比较慢是大家都承认的,性能问题将对SOA的发展造在一定的阻力。同时SOA规范本身没有完善,比如Transaction规范还在不断完善,而且Web Service多年来收效甚微。总的来说,SOA现在还处在一个发展阶段,很多标准还在制定,不同厂商间还存在不兼容的现象,因此SOA还不能说已经是一个成熟的技术,还需要时间的检验,还在“进行中“。当然,金蝶中间件作为JCP组织成员,也会推动SOA规范在J2EE平台上的实现。中国用户的现实选择之惑在憧憬SOA技术可能带来的前景之余,我们不得不回过头来冷静地说:SOA和我们大家的共同客户――中国企业还有距离。中国信息化进程与欧美不同,大量的基础业务系统还没建立起来,整合需求并不如想象的那么大。从我们对客户的了解,发现很少有客户有SOA的需求。简单地总结就是,互通无基础,以新建系统为主,需求并不强烈。而欧美市场大量业务系统已建立起来需要整合,从这个角度讲,SOA是适用于他们的。同时,在成功案例极少的前提下,SOA还处于培育期,新建封闭交易系统使用SOA技术还是有一定风险的。一项新技术需要市场的消化,大型企业出于保护企业投资,不会轻易地转移到新的技术平台;而即使像J2EE这样成熟的技术经过了这么多年的发展,也不敢说占有统治地位的市场份额。SOA还需要整个IT界的用户和供应商共同促进。中国信息化需要什么样的技术架构、能够接受什么样的成本价位?这不仅仅是我们的客户需要考虑,我们软件厂商要比客户考虑得更清楚、更进一步。在这个充满变数的激烈竞争市场,只有冷静务实才能生存、发展。

SOA用户指南的引言

在信息技术发展过程中,为满足信息化建设不断增加的复杂程度、提升软件系统的快速构建和响应业务变化能力、充分复用用户原有IT资源、实现跨平台的数据共享和业务协同,软件开发经历了结构化方法、面向对象方法、面向组件/构件方法的数次变革后,面向服务(Service Oriented)方法以及面向服务的体系架构(Service Oriented Architecture,以下简称“SOA”)成为当前业界关注的焦点。SOA是近年来国际基础软件产品和大型信息系统研发的重要支撑技术,也是国内外各行业构建信息化基础设施和促进信息资源开发利用的有效方法。SOA相比较以前的方法,最鲜明的特点表现为:一是更强调标准,二是更贴合业务,同时其所依托的以Web Services为代表的技术,可使得各行业的计算机信息系统(以下简称“IT系统”)更有效地基于互联网实现信息共享和业务协同。在我国,从2005年至今,SOA已经逐渐成为影响中国IT系统构建的主导思想,众多国内基础平台厂商、应用软件厂商及系统集成商纷纷推出了基于SOA的软件产品及行业解决方案。从2006年开始,基于SOA的产品及建设方法已逐步在我国金融、电信、烟草、钢铁制造、电子政务、医疗卫生、军事等行业或领域的信息化建设中得到越来越广泛的应用,成为解决当前各行业信息化中普遍面临的信息资源共享难、信息孤岛严重、IT系统之间难以协作以及IT系统难以支撑业务变化等难题的有效途径。SOA是当前推动我国软件产业创新发展的重要机会,也是促进我国信息化与工业化融合发展以及促进其他行业信息化建设深化的基础支撑。在《国家中长期科学和技术发展规划纲要(2006-2020年)》中,我国将“信息产业及现代服务业”作为重要发展领域之一,以提升我国软件产业自主创新能力,同时实现国产软件向国际化企业的迈进。而在“信息产业及现代服务业”领域中,SOA与“现代服务业信息支撑技术及大型应用软件”及“下一代网络关键技术与服务”这两个优先发展主题均息息相关。截至目前,SOA在国际上尚没有统一的概念和实施模式,在我国,大部分行业的实施也尚处于摸索和启动阶段,仅有部分行业的应用较为领先。另外,由于缺乏可依据的SOA标准体系及评价机制,当前的SOA产品开发和项目实施方法各异,实施质量难以评判。因此,上述状况使得大多数行业用户对SOA存在认知上的迷茫以及在风险、成本及成熟度方面的重重顾虑。为了从用户角度澄清SOA概念、客观归纳出已实施SOA应用的行业案例经验及教训,以使得我国各行业用户在SOA项目决策和建设中有直接可参考的依据,同时为后续我国SOA标准体系的建立提供需求基础,自2007年8月起,中国电子技术标准化研究所互联网标准开放实验室(Internet Standard Open Lab,以下简称“ISOL”)开始规划和编写《SOA用户指南》,并于2007年10月完成了第一稿(V0.7版本)。在此基础上,ISOL于2008年4月开始召集并联合了15家业界主流的软件厂商、科研院所及用户单位,经过深度调研及集中研讨后,于2008年5月8日召开了专题会议并确定了第二稿(V0.8版本)的总体修改思路。V0.8版本的内容结构在V0.7版本的基础上做了重大调整,并将案例与行业分析内容作为后续工作中的重点。2008年5月至7月下旬,ISOL组织各合作单位进行了三轮案例征集、案例修改以及案例投票筛选后,最终确定将30个典型案例收录入《SOA用户指南》。2008年8月初,《SOA用户指南》各部分、各章节内容在经过了反复的修改和评审后,其V0.9版本(征求意见稿)完成。2008年8月,国家信息化咨询委员会、全国信息技术标准化委员会、国家税务总局、海关总署、人力资源和社会保障部、国家信息中心以及北京市信息办、北京市软件产业促进中心相关业界专家对于《SOA用户指南》V0.9版本给予了悉心指导,2008年8月下旬至9月,ISOL组织各合作单位基于专家建议进行了为期一个月的集中修订工作后,《SOA用户指南》V1.0版本最终成稿。在整个工作过程中,ISOL组织各单位确立了开放协作的工作机制,并将技术中立、服务用户的原则贯穿始终,三轮案例投票均由来自ISOL与各合作单位共14位专家组成的“ISOL SOA技术委员会”负责,提升了《SOA用户指南》的客观性。因为SOA在各行业的应用和建设还在发展之中,且SOA的建设策略和经验还需要不断的积累、提炼和验证,同时,SOA相关的国家标准及行业标准的规划和建设尚处于启动阶段,因此当前版本的《SOA用户指南》第一部分中对SOA实施策略和我国标准化支撑环境的内容介绍较为概括,请各位读者见谅。ISOL将根据我国各行业SOA应用和标准化状况,继续对《SOA用户指南》进行细化和完善。另外,在《SOA用户指南》的编写过程中,笔者有如下体会,希望能给相关SOA项目实施单位一些借鉴:在SOA项目实施中,提供合适的软件产品仅是基础,关键问题是需要根据用户的行业特性、信息化状况和建设需求,提供最适宜的建设策略和方法。而这一点对于应用软件厂商及系统集成商来说,恰是能发挥优势的地方,因此要注意基于已有的行业实施经验,积累起SOA咨询和服务能力,为用户提供合适及可靠的解决方案。 《SOA用户指南》以用户角度阐明SOA的基本概念、价值、技术体系、实施策略和方法,并通过对我国各行业SOA应用实施状况的总体整理分析以及典型案例介绍,使国内用户对当前SOA的应用状况有清晰的认知,为各行业用户提供一份客观介绍SOA应用现状和实施经验的参考资料,从而辅助各行业用户理解并作出相应决策。同时,本指南也为后续我国各行业SOA标准体系的建立提供基础依据。 《SOA用户指南》主要包含三篇:第一篇 SOA概述:从用户角度对SOA概念、价值、适用领域、技术体系和实施方法进行了阐释。第二篇 典型行业及领域分析:对我国当前金融、电信、钢铁、物流、烟草、政府、医疗卫生等9个行业的SOA应用状况及实施风险进行了剖析,并提出了各行业的SOA相关建设策略。第三篇 用户案例:对分布在9个行业的30个典型案例从用户业务背景、实施策略的角度进行了客观描述。上述案例遴选自13家国内外厂商的37个案例。其他:主要是附录,包含各案例中所用的典型SOA产品介绍。 全国信息技术标准化技术委员会主任委员、中国软件行业协会专家委员会主任 杨天行海关总署科技顾问 杨国勋国税总局原信息中心主任 蔡金荣人力资源和社会保障部研究员 王东岩国家信息化咨询委员会委员、中国信息协会副会长 杜链国家信息化咨询委员会委员、国家信息中心专家委员会主任 宁家骏中国电子技术标准化研究所所长 胡燕中国电子技术标准化研究所副所长 林宁

技术

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。