开源SOA快速入门指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

开源SOA快速入门指南TTSOA技术专题之“开源SOA快速入门指南”Page2of22开源SOA快速入门指南SOA正在帮助企业做从自动执行商务流程到提高灵活性等一切事情。但是,实施这种技术并不是一件简单的事情。由于对稳定性、安全性和技术支持消失等问题的担心,开源软件已经成为企业级IT的一个主要成分。开源软件能够像专有的解决方案一样稳定、安全和能够得到技术支持,如果不是说更好的话。现在,开源软件越来越多地出现在SOA的世界。ESB和应用开发框架是最显著的例子,但是开源BPM,数据集成和其他不同的工具类型也很好的展现。这本开源SOA快速入门的出发点是为了与通过开源SOA工具得来的开源信息和分类保持一致。开源SOA构建soa要把许多不同的程序、应用和技术结合起来,要想结合得天衣无缝绝不是一件易事。兼容性、规模化和灵活性的问题总是让人头疼,而传统软件的授权使用费制度也会限制选择范围并增加成本。如果采用开源技术,则有助于缓解这些问题、加速研发和商业应用的速度。开源应用开发框架提供替代选择开源SOA中间件平台治理提高开源ESB在SOA的技术之中,ESB是开源讨论最多的选择之一。ESB之所以是开源流行的选择是因为实施中大量的灵活性和集成需要,这意味着厂商占据商业产品比其他技术有更大的影响。ESB和应用开发框架TTSOA技术专题之“开源SOA快速入门指南”Page3of22开源和企业服务总线(ESBs)开源ESB加速自身定义开源ESB驱动集成绝不是没风险“精简”开源ESBs仍为坚实的中间件引擎开源选择许多SOA技术存在于开源中。以WSO2为例,最近发布的SOA治理产品,用来补充SOA注册库平台。像许多开源产品,治理平台并不全面,但是充当起很好的开门红的角色。那么面对纷繁的开源产品,我们该如何选择呢?开源选择:BPM、SOA治理、IDE开源BPM产品快照TTSOA技术专题之“开源SOA快速入门指南”Page4of22开源应用开发框架提供替代选择开源应用开发框架穿过企业计算看到了广阔的接受。Spring和其他开源框架的普及的增长,在某种程度上是由于开发人员对于相当多的重量级商业应用服务器的厌恶的增长。Spring创始人RodJohnson在2009年拉斯维加TheServerSide的Java座谈会上的主旨发言中谈到“单片应用服务器与时间不一致。”“经济衰退更打击了它。”Johnson主张轻量型框架更好地满足了开发人员的需要,他们不希望支付装进商业应用服务器中不必须的性能。Spring是SpringSource.org提供的一种Java开发框架,是最流行的开源框架之一。Spring通过辅助开发人员组织对象和创建易于测试的程序,来使得J2EE更易于使用。SpringSource是监督开源Spring项目的私营公司,最近被VMware收购。由于它是开源的,Spring被广泛地支持或者和其他产品集成来创建新的功能。SkywayBuilder支持Spring,例如协助创建更好的J2EE模型。在其被VMware收购之前,SpringSource收购了Java部署平台厂商CloudFoundry,来简化Spring创建的Java应用程序的部署。广泛的集成和支持对于许多开源框架是通用的,有助于他们在开发这种更加流行。许多其他语言已经和开源应用框架关联。RubyonRailsforRuby,SymfonyforPHP和DjangoforPython用来命名众多之中的三个。轻量型框架资源指南轻量型框架资源指南覆盖最新的RubyonRails,GlassFish,Spring和PlainOldJavaObjects(POJO)。RubyonRailsTTSOA技术专题之“开源SOA快速入门指南”Page5of22RubyonRails是一种支持Ruby编程语言的轻量型开源框架。它旨在促进敏捷方法论的快速开发。SpringSpring是一种Java应用开发框架,旨在简化J2EE中的编程。它包含了分层、轻量型容器和接口上的编程能力。ApacheStrutsApacheStruts是一种开源Java应用开发框架。Struts包含响应处理和请求处理以及标签库。SymfonySymfony是一种开源应用开发框架。支持创建Web网站的流行语言PHP。Symfony旨在在企业环境中创建健壮性应用程序。DjangoDjango是一种支持Python的开源应用开发。Django旨在帮助新的开发人员按期完成和要求有经验的Web开发人员维系新的内容。(作者:SearchSOA.com来源:TechTarget中国)原文链接:“开源SOA快速入门指南”Page6of22开源SOA中间件平台治理提高开源ESB和Web服务的专家WSO2本周宣布,它已增加业务,即SOA治理功能的产品。WSO2创始人兼CTOPaulFremantle认为核心技术人员使我们变的传统,跳出具体的事情,他很有信心。而且,通过他们的一些较高级别的业务需求,他们已交付给用户的具体产品已经得到回复。WSO2的注册表2.0需要大量定制,Fremantle表示治理注册表3.0包括一个失去的吊箱系统,企业用户就可以开始使用了。增加了企业级的管理方法手段意味着WSO2的用户现在可以利用自上而下的办法提供面向服务的架构。Fremantle表示注册表是商业用户和IT用户之间的一个关键接触点。其中一个特点是一个标记系统,这使得操作使用更加容易,而且补充了正式分类。虽然IT部门可以定义和分类服务的方式使其有意义,然后,企业用户可以搜索标签来识别他们和新增注释,从而可以被任何人读取。其他功能包括管理控制台(GovernanceDashboard),提供运行和设计监测和同步远程注册表管理。在WSO2不久之前刚刚宣布发布了CarbonCore之后,热插式SOA平台便在OSGi基础上建立。Fremantle认为“当我们第一次制造的产品,我们制造的个别产品,如在ESB(企业服务总线)和WSAS(Web服务应用服务器),过去的18个月,我们所做的是转向更多的平台模式。”TTSOA技术专题之“开源SOA快速入门指南”Page7of22WSO2在开源标准方面有很好的声誉。虽然不是像SoftwareAGCentraSite或HPSystinet一样的功能丰富的竞争产品,但遵守CurrentAnalysis的高级分析师MichaelMeehan所述的标准,使WSO2具有优势。Meehan表示“现在,他们在市场上可能有最好的坚持开源技术,他们得到了信赖并且是最正统的信赖,这使得他们很容易得到信任。”Meehan还认为WSO2随着SpringSource会是在支持使用的OSGi框架下的“导航灯”。正如OSGi自诩有能力在工作中没有停机时间的情况下增加新功能,WSO2已经很有优势了。Fremantle认为以清晰的方式发现新的服务在运行,并能够隐藏(或)揭露依据是Java所缺少的两项性能。Fremantle把J2EE比作“一大房子的卡片”,WSO2的中间件包括颗粒组成部分,都可以很容易地从内部任意一个颗粒被激活。因此,Web服务应用服务器的用户可以为企业服务总线下载该工具,使接口与其同步。如有任何组件依赖存在冲突,这些依赖可以被版本化或隐藏。在治理进程中,Meehan表示WSO2在获得坚实的基础的商业用户之前,有很长的路要走。他还表示WSO2不会在那些寻找什么都有的企业SOA治理的客户那里赢得很多的业务,但它的治理注册表(GovernanceRegistry)将能够以一种更加渐进的方式找到一些与客户牵引来建立一个治理的基础设施。(作者:RobBarry来源:TechTarget中国)原文链接:“开源SOA快速入门指南”Page8of22ESB和应用开发框架开源软件越来越多地出现在SOA的世界。ESB和应用开发框架是最显著的例子,但是开源BPM,数据集成和其他不同的工具类型也很好的展现。开源的两面性确认了:一方面是免费软件通用支付能力;另一方面是警告产品的免费部分仅仅是实施、集成以及用户培训需求开支。由于开源产品通常更标准和比起商业版本更少的文档,这部分开支意味着开源不一定是节约成本的替代物。许多公司,当然选择开源以节省成本。但是开源比直接储蓄有更多好处。在《OpenSourceSOA》中,作者JeffDavis指出为什么开源产品比商业版本风险小:“商业公司经常业务停业或者被收购,”JeffDavis写到。“但任何一个发生的时候,通常产品就中断了或者笨拙的结合到一些其他产品中去。”除了较大的市场寿命之外,Davis还确定了围绕着开源开发的产品的强大的用户社区。“多久你可以和负责代码开发的人员直接沟通?”他问道,“在开源社区中这样的互动很常见。”Davis在《OpenSourceSOA》第二章中概括了完整的开源SOA技术堆栈。我们已经已经作为免费章节提供给您。许多人相信开源的好处不仅仅是公司使用,而是整个行业。在最近的开源SOA演讲上,JBossSOA平台产品经理BurrSutter解释了开源如何驱动新技术的创建和最佳实践。他以测试驱动开发为例。Sutter表示“允许你进行测试驱动的开发的开源技术可用性戏剧性地影响了[测试驱动开发],你能想象它能给全世界采用新的方法论或者最佳实践的开发人员带来什么吗?如果软件花费10000万美元落座,这曾经发生过吗?”TTSOA技术专题之“开源SOA快速入门指南”Page9of22Sutter也恢复了开源评论家。Sutter表示“我们的行业的一些名人声称开源软件是卑鄙的和讨厌的,破坏我们的行业价值。我认为这根本上是不正确的。它所做的是在您的大量的私有软件公司上释放资源,以追逐更大的梦想。”(作者:SearchSOA.com来源:TechTarget中国)原文链接:“开源SOA快速入门指南”Page10of22开源和企业服务总线(ESBs)最近几年中,企业服务总线(ESB)已经在许多SOA程序中固化了。你可以说你在做SOA而不能说已经完成了ESB。但是很可能成功的SOA包含了成功的ESB。大量早期的ESB努力构建在JavaMessagingSystem(JMS)之上,JavaMessagingSystem是曾被称为IBMMQ的基于标准的竞争者。ESB的目标改善了点对点的EAI-style集成并对公司制集成挑战提出了更为整体的分析,这意味着以某种方式合并各种中间件类型。由于软件架构师曾试图把所有中间件类型合理化,ESB迅速地变成不仅仅是JMS产品的外壳。事实上,中间件的各种类型通过ESB被涵盖在内,ESB可以说是一个“摸彩袋”,像早期的WebSphere版本,这个版本就是IBM中间件的大杂烩。数据转换路径的选择、协议转换、Web服务和SLAs都成为ESB混合物的一部分,ESB变成了企业计算的尖峰。在某种程度上,ESB是一套最佳做法。它描述了你所做出的关于如何连接已有系统的点和新的决策系统的点的决定。像这样,3环粘合剂可以代表一个ESB。然而,软件的神奇之处就是把思想化为行动。ESB不仅是一种纯粹的做法,而且已经成为一种可靠的产品类别。不用惊讶,由于要完成的是复杂的事务,受到开放源码软件运动的高度影响,它已成为一个产品类别了。不难开始评估开源ESB软件。开发团队可以轻易地下载基本试用版。这很重要,然而,连接了两个应用之后我们并没有宣布成功。我们真的不知道如何让ESB为我们工作直到我们完成一个更成熟的集成。要真正测试软件,您需要查看您是否可以使一个恐龙与商店变成一体。这便是您感受到需要专业帮助的地方了。商业厂商的开源ESBs往往可以在解决这些问题的同时增加价值。开

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功