一个月前我和一同学开始在公司实习。一进去就被分到一个集成优化的项目组里面,说是要用到SOA技术。我们完全是第一次听到这个词。负责人说他也不是很了解SOA,让我们先找资料了解了解。我先是花了一个多星期在图书馆、网上看了很多资料,大概了解了SOA的基本思想。
我个人对SOA比较通俗的理解就是:把各种相互独立的服务发布到某个容器里面。服务的实现不限编程语言,只要提供入口地址、入口参数类型、返回参数类型。外部的服务调用者就可以根据这些信息访问所需要的服务,服务的实现、地址等都是透明的。还有支持各种传输协议。
我们负责人后来就让我们找可行的SOA开发平台,而且是要免费的。
于是我又花了很长时间找软件。我先后找过的相关的软件或平台就有:OpenESB , Eclipse STP , Apache Tuscany , WSO2 。在找软件这方面我是撒网似的再狂找,我同学就一直在研究Mule ESB。我基本都是先把环境搭起来,跑一下给的例子,看看到底SOA是什么样子的。其中有些能跑通一些简单的类似HelloWorld的例子,看不出什么大概,有些连环境都没搭起来(STP),还有WSO2发布时间很短,文档资料很少不利于深入研究。所以最后我们一起讨论的结果是用MuleESB。它相对比较也很成熟,文档资料很多。
花了一段时间研究Mule,发现它功能非常强大,它有一个ESB,服务注册中心Galaxy,服务检测用的HQ。前两个都有企业版的和社区开源版的,HQ只有企业版的。我估计我们的项目用开源的就可以了。
现在我们大概认为要把Mule使用到项目中至少要弄懂下面四步:
1.写Mule服务并配置mule-config.xml文件(如果是现有服务就只要写配置文件了)
2.发布mule服务到Galaxy上
3.管理Galaxy上的服务
4.外部调用服务
万事开头难,不过我相信靠自己的努力也会做出点成果出来的。
在查资料的时候,除了mule官网上的文档,也看了很多人的博客,感谢那些分享自己经验的人,让我们能及时解决问题。我也会陆续把我碰到的问题,和解决办法发到网上,希望大家能共同进步。
分享到:
相关推荐
### 企业SOA实施之旅——全面解析SOA概念与实施策略 #### SOA概述 **SOA**(Service-Oriented Architecture,面向服务的架构)是一种设计思想,它强调将应用程序的不同功能单元(称为服务)通过这些服务之间定义...
SOA_旅游订单流程.png
资源名称:SOA之道—思想、技术、过程与实践内容简介:SOA即面向服务的架构(ServiceOrientedArchtecture)。《SOA之道:思想、技术、过程与实践》作者以对SOA的独到见解,通过各种真实案例,重点从SOA思想、技术...
采用IBM产品的SOA整合之道,比较具有事件价值
客户首先要问的问题是:“我怎么开始我的SOA之旅”? 13 我们对目标用户说: 13 “IBM能帮助您开始走上SOA之路” 13 “IBM 能够使SOA入门更加简单可行” 14 第四部分:明确目标客户需求 15 诊断性问题 15 发掘企业的...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...
**SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...
SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
BEA Systems在2005年发布的《SOA最佳实践之深入浅出SOA域模型》白皮书中,详尽阐述了SOA的概念、实施策略以及如何构建高效的服务域模型。 #### 二、SOA与IT系统的整合 SOA旨在使IT系统更加灵活、可扩展和可重用。...
SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...
综上所述,SOA之云开发技术手册详细探讨了SOA与云技术结合后对现代企业IT架构产生的深远影响,包括应用集成、云部署策略、以及如何使用Node.js等新兴技术简化云应用程序的开发。此外,该手册还强调了在不断变化的...
#### 江苏电力的SOA之旅 ##### 实践背景与驱动力 江苏电力在面对日益增长的业务需求和技术挑战时,意识到传统的紧耦合IT系统已难以满足高效运营和创新服务的要求。为此,江苏电力决定引入SOA,旨在构建更加灵活、...
标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...
性能是衡量SOA成功的重要指标之一。本章将讲解如何通过缓存、负载均衡、服务级协议优化等手段提升SOA系统的性能。 ### 第十章:SOA案例研究 最后,通过真实的SOA项目案例,展示SOA在不同行业和场景中的应用,帮助...
1. **松耦合**:这是SOA最重要的特点之一。服务之间的接口定义独立于实现细节,这意味着服务可以在不同的硬件平台、操作系统和编程语言之间无缝交互。这种松耦合性提高了系统的灵活性,即使单个服务发生变化也不会...
### 通向Oracle SOA之路:Oracle SOA模型 #### Oracle IT现代化系列——现代化:通往SOA之路 随着信息技术的不断发展,越来越多的企业开始寻求一种更加高效、灵活的应用架构设计方式来应对日益增长的成本压力和...
**SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...
SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计复杂应用系统的方法论,其核心理念是将应用程序的不同功能单元通过通信协议联系起来,这些单元被称为服务。SOA强调的是服务之间的松耦合,使得...