http://www.linuxeden.com/html/news/20081125/62669.html
SOA正在帮助企业做从自动执行商务流程到提高灵活性等一切事情。但是,实施这种技术并不是一件简单的事情。
SOA要求集成许多不同的流程、应用程序和技术。这些东西很难无缝地结合在一起,以就是说会经常出现不兼容、升级性和灵活性的问题。传统的软件的许可证费结构也限制了选择和增加了成本。转向开源软件技术有助于缓解这些问题和加快企业应用。
由于对稳定性、安全性和技术支持消失等问题的担心,开源软件已经成为企业级IT的一个主要成分。开源软件能够像专有的解决方案一样稳定、安全和能够得到技术支持,如果不是说更好的话。此外,开源软件SOA解决方案能够提供如下好处:
·简单性。开源软件解决方案很容易找到和很容易实施,许多架构师和开发人员都熟悉这个技术的架构。开源软件团体推动开源软件开发人员提供使用方便的框架和平台。开源软件解决方案还能够让企业迅速创建一些解决方案以提供有形的和可衡量的好处。
·开放性。开源软件本身的灵活性允许比专有软件产品更大的自由和个性化。这就意味着一个机构能够从开源软件的安装中看到与自己的业务关系更密切的更大的价值。
·价格负担能力。开源软件订购模式使SOA产品比专有的工具软件更便宜。
开源软件SOA解决方案的好处在SOA实施的六个阶段中的每一个阶段都能够实现。这六个阶段是1.商务流程理解;2.IT评估;3.SOA设计和确定;4.SOA服务实现;5.SOA集成和治理基础设施;流程编排和组合
在前三个阶段,工作的重点是商务流程、当前的IT设计和SOA设计。开源软件订购模式提供了比传统的SOA解决方案更便宜的和更灵活的价格结构。这有助于SOA设计工作更快地进行,不用担心每个处理器的许可证费。
在这个过程中的最后三个阶段,开源软件解决方案的优势是特别明显的。
在第四个阶段,也就是SOA服务实现阶段,机构必须要确定如何开发和部署应用程序和数据服务。利用开源软件应用服务器和(或者)数据服务平台能够提供更大的灵活性。在享受与商业软件产品同样水平的技术支持和安全的同时,架构师和开发人员还能够轻松地开发和部署一些使他们能够提高效率和加快完成解决方案的平台。此外,这种社区模式能够推动这些平台对功能和质量的要求。这些正是架构师和开发人员寻找的需求。
SOA发展的第五个阶段是集成和治理基础设施。这是整个部署中的“粘合剂”,使SOA解决方案能够发挥作用。架构师需要选择服务、应用程序和用户交流和相互沟通的方式。这个阶段做出的一个主要决策通常包括选择一个企业服务总线。这实际上是SOA部署中的智能集成构件。
改变规定?没有问题
再说一次,开源软件是一个良好的和便宜的选择。这种技术从嵌入式安装到小规模和大规模安装的灵活性和可升级性意味着如果这个项目的规模或者另一个规定突然发生改变,这个开源软件SOA实施(企业服务总线)的关键组件不会取消和重新选择。
SOA 的最后阶段是理解如何使用SOA和集成的构件开发和部署商务流程和规则。流程编排自动执行商务流程的工作流和商务规则,让SOA开始应用。采用一个容纳多种集成范例的开源软件SOA平台,如企业应用程序集成技术、企业服务总线或者事件驱动的架构,在执行商务流程自动化的时候能够提供额外的灵活性和节省成本的好处,因为它帮助确保组件能够再利用。
开源软件SOA平台允许使用当前和未来最广泛的集成、消息和组件模型技术。
这些好处如何切实地应用到SOA实施的现实生活例子中?一个电信公司意识到它现有的计费和服务订单管理平台不能够处理更复杂的电信服务需要的流程,并且决定使用SOA消除数据/处理流与其自主数据资源和应用程序之间的鸿沟。
这家公司为其SOA实施需求选择了一个开源软件解决方案,选择了一个开源软件数据服务和SOA平台用于新的计费系统的集成。IT需要开源软件的灵活性和可升级性以及没有许可证成本,以便根据地区业务的规模升级这个实施的项目。
在部署开源软件解决方案之后,这家公司立即得到了生产效率的极大改善和节省运营成本的好处。架构师指出开源软件解决方案是得到这些好处的主要原因。这个开源软件解决方案现在能够让该公司配置自动处理80%的订单。这个SOA解决方案还把服务配置时间从几个星期减少到了几分钟,从而提高了用户和员工的满意度。
当考虑SOA的开源软件的好处的时候,要记住这个缩写字还代表Simplicity(简单性)、Openness(开放性) 和Affordability (价格负担能力)。这是开源软件在实施SOA项目中的最大好处。开源软件SOA解决方案占用较少的空间、具有灵活性和可升级的架构,技术本身几乎没有成本或者成本很低。开源软件已经证明是企业应用中的一个赢家。现在是SOA架构师认识到开源软件能够为他们提供多大的好处的时候了。
分享到:
相关推荐
- **可重用性**:服务可以在多个业务流程中被重复利用。 - **模块化**:服务被设计为独立的功能单元,便于管理和扩展。 - **应用领域**:广泛应用于企业信息系统整合、云计算等领域。 #### 2. 业务流程执行语言...
总的来说,DataViewer是一款基于Spring框架的开源数据可视化工具,它结合了Spring的强大特性和数据处理的最佳实践,为学术研究提供了一个高效、易用的平台。通过其灵活的接口和丰富的可视化选项,用户可以更深入地...
以下是对文中提及的关键知识点的详细解读。 一、软件定义汽车时代的到来 软件定义汽车(Software Defined Vehicles, SDV)概念指的是汽车的定义、控制和功能越来越多地由软件决定。这是智能汽车发展的必经之路,主要...
虚拟化技术允许单个物理资源抽象为多个逻辑资源,而分布式计算则涉及使用多个计算资源来处理复杂的任务。云计算在医疗行业中的应用,可以实现医疗数据的远程存储和处理,从而帮助医疗机构降低硬件投资和运维成本,...
4. Dubbo框架:是阿里巴巴开源的一个高性能Java RPC框架,可以提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 5. JS/WDL:这可能指的是JavaScript与Web描述语言。JavaScript是广泛用于网页上的...
分布式系统是将一个单一的应用程序划分为多个相互独立的子系统,并在物理位置分散的多个网络节点上运行。这种系统具备高可用性、易扩展性和良好的容错性。分布式信贷核心系统就是采用这种设计理念,能够支持高频、...
根据提供的文件内容片段,可以看出这是一份关于Java学习路线的资料...这些知识点为Java学习者提供了一份全面的自学路线参考,不仅包括Java基础,还涵盖了Web开发、设计模式、企业级开发、测试以及软件工程等多个方面。
- **概述**:Dubbo的核心源文件包括多个组件,如核心模块(`dubbo-core`)、服务治理模块(`dubbo-admin`)、服务框架模块(`dubbo-rpc`)、SPI扩展机制等。这些模块共同构成了Dubbo的基础架构。 #### 四、核心机制...
压缩包子文件的文件名称“cxf”可能是指Apache CXF项目,这是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和服务级应用程序。CXF允许开发人员使用多种Web服务标准,如SOAP,WS-*,以及RESTful服务来...
它包括功能测试、性能测试、安全测试等多个方面,确保服务在无用户界面操作的情况下也能正常工作。 3. **SOAP协议**:SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于在Web上交换结构化...
11. Hadoop:一个开源的分布式计算框架,用于处理和存储大规模数据。 12. SDN:Software Defined Networking,软件定义网络,允许网络控制层与数据转发层分离,实现更灵活的网络管理。 13. SaaS:Software as a ...
Dorado 5是ZLCSoft公司开发的一款开源Java Web应用框架,它不仅包含了一系列的服务器端组件,还提供了一整套客户端UI组件,实现了MVC(模型-视图-控制器)架构,以支持富互联网应用程序(RIA)的开发。Dorado 5的...
描述中提到的“项目”,暗示这是一个软件开发或者系统集成的任务,可能涉及到编程、设计、测试等多方面的工作。使用“R”标签,可能意味着在这个项目中,R语言被用作主要的编程工具,或者是用于数据分析、统计建模、...