1.1 企业应用集成方式和面向服务架构
在过去十年左右已经看到了应用集成的复兴。专有的通讯协议栈和封闭的API ,一去不复还。
开放的平台,协议和服务一统江山。更明显的证据是,近年来随着企业、政府组织竞相的公开
数据而暴露越来越多的API。 REST,JSON和轻巧的消息代理成为领头羊,但是,原有的东西
你仍然不能抛弃。这些灵活的新技术仍没解决最终的大问题:如何将这些服务组合成分布式应用程序。
直到 Until Hohpe 和 Woolf’s 开创性的出版《Enterprise Integration Patterns》(addison - wesley,2003年11月),几乎没有方案来解决这些应用集成面临的挑战。后来集成应用程序开发人员终于发明了目录的模式,
但其实现方式还是很少。mule和许多其他开源商业集成框架从中受到启发。现在集成开发人员不必再纠缠于实现方式, 而将精力再次集中在解决方案。
和《Enterprise Integration Patterns》同时出现的是面向服务架构。面向服务的架构(SOA),
是一种软件架构风格 ,它认为对之前的应用系统需要提供 设计良好的、统一且规范的方式来进行应用集成。起初SOA由重量级的SOAP来规范体现,最近由广泛采用REST和JSON来重新定义, 在现代软件领域SOA
已无处不在。
早期实现SOA的技术多是重量级的集成技术,如SOAP,冗长的XML,以及随着这些技术的发展出现的复杂基础设施和工具。不幸的是进行集成开发是复杂的,且将现有基础设施 “转化”为SOA需要相当长的时间。
许多这类项目的命运是不幸的,本书读者更能体会这点。
SOA 是 Jim Webber((www.infoq.com/interviews/jim-webber-qcon-london))引入的一个概念,
他的观点是面向服务的架构中可以引入一个精干,增量和敏捷的方式。我们将在这本书将看到mule
是如何随着轻量消息模式,来缓解将你的应用引入SOA的痛苦。我们将在第7章介绍SOA以及其他的
架构方法。
有一种原始的集成应用程序方式,但不幸的是这种倾向是非正式的不规范的。
这往往导致应用的关系如一团乱麻,如所示图1.1。
这种方式下应用直接以“点对点”方式互联。如果应用数量不多,这可能还好。
但是随着集成点的数量增长,疼痛将很快出现。应用程序变成了关键任务, 你的远程系统开始改变。
《Enterprise Integration Patterns》中描述的一种模式,解决了这个问题 :消息总线,或一般称为企业服务总线,或ESB。
如图1.2中所示, ESB提供了一种解决的点至点的集成的问题。
基于ESB的架构方式规定要在所有的集成点之间放置一个专用的集成应用程序,称为总线。
原来点至点的集成变为都只面向总线交互,这样降低了各应用间的耦合度。
这种解耦是通过协议适配和规范的数据格式来实现的。
协议适配是指总线可以采用不同的传输协议进行通信,如HTTP或FTP。
规范的数据格式是一种常见的格式,所有的消息都转化为此格式,在java方面通常是java对象模型或XML模式。这使你在ESB框架集中关注,如安全,审计和路由等,而不需要纠缠于数据格式。这实际是在你的客户端应用和远程应用间添加了个隔离层,客户端可以采用多种数据格式来访问后台服务。同时这提供了灵活性,比如你更换服务算api时,你再也不需要修改每下游应用了,只需要调整ESB就可以了。
虽然mule通常标榜为一个ESB,值得注意的是,一个ESB是一种架构而不是一个产品。
我们将在第7章讨论Mule的作为ESB的使用。
相关推荐
Mule作为企业服务总线(ESB)和企业应用集成(EAI)领域的一匹黑马,以其强大的功能与灵活性,在竞争激烈的IT市场中脱颖而出。它不仅能够实现不同应用程序间的通信与数据交换,还支持多种通信协议,如HTTP、FTP、JMS...
《Mule in Action》是一本专注于Mule ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...
Mule ESB是一种广泛使用的集成平台,支持企业级应用程序和服务之间的集成,特别适用于构建服务导向架构(SOA)。本书是Mule用户的必备资源,无论是初学者还是有经验的开发者都能从中受益。 #### 二、书籍结构与主要...
Mule ESB是企业服务总线(Enterprise...本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师。通过学习这些知识点,读者能够构建稳定、可扩展的集成解决方案,以支持业务需求的变化和发展。
《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...
Part 3: Traveling further with Mule Chapter 12. Developing with Mule Chapter 13. Writing custom cloud connectors and processors Chapter 14. Augmenting Mule with orthogonal technologies Appendix A. ...
《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
综上所述,通过分析给出的文件信息,我们可以得知"Mule in Action: Mule 实战"这本书对于希望深入了解和应用Mule ESB技术的IT专业人员来说,是一个非常好的资源。书中不仅涵盖了丰富的理论知识,还包含了丰富的案例...
Mule in Action is acomprehensive tutorial designed for working Java developers. This authoritativebook explores the architecture and the main features of version Mule 2 throughnumerous running ...
同时,书中也介绍了常用的集成设计模式,帮助开发者更好地理解和应用这些模式。 #### 三、核心概念详解 **1. Discovering Mule(发现Mule)** - **Mule的安装与配置:** - 了解如何下载和安装Mule ESB,以及如何...
MULE ESB(Mule Enterprise Service Bus)是Anypoint Platform的核心组件,它是一个强大的、全面集成的企业服务总线(ESB),专为构建、部署和管理API和集成解决方案而设计。MULE ESB-4.1是MuleSoft公司推出的企业版...
Mule与MQ集成是企业级应用中常见的架构设计,它允许系统通过消息传递方式进行通信,提高了系统的可扩展性和可靠性。正确配置开发环境,理解JMS和Mule的配置原理,是成功实现这种集成的关键。在实践中,还需要根据...
总结来说,"实战Mule:利用Mule调用XFire发布的Web服务"涉及到的是企业级服务集成的核心技术,通过这种方式,可以有效地将不同系统和服务连接起来,形成一个无缝的数据交换网络,这对于现代企业的数字化转型和业务...
Mule是一个企业服务总线(ESB)消息框架,它为集成不同系统和应用程序提供了一种轻量级的、易于使用的方法。Mule的设计哲学围绕着灵活性和可扩展性,通过其高度可插拔的架构,支持多种传输协议和数据格式,使得...