2008年5月2日星期五

SOA_002:什么是SOA?

如今的IT业,面临着以往从来没有过的压力。
风云变化的市场、日益增长的竞争压力、锐意进取的客户需求......等等这些都给IT的灵活性和敏捷性提出了更高的要求。
今天,在全球经济一体化的背景下,每一个大公司都要时刻嗅查市场的风吹草动,先于竞争对手做出决定,快速响应竞争对手的举措;并且最大限度地挖掘企业内部的潜力,充分发挥企业资产的效能。
为了应对这些挑战,一些独具慧眼的公司开始采用 SOA 来整合和开发它们的应用。

那么,什么是SOA?它给我们带来了什么?

SOA 是Service-Oriented Architecture,面向服务的架构。
它提供了一个企业级的架构,用来“连接”企业级的应用。它把企业级的应用开发成为模块化的业务服务, 使得这些业务服务很容易地被集成和重用,从而建立了一个真正实现了灵活性和敏捷性的IT架构。
可以看出,SOA是一种围绕如何使用“服务”来完成业务活动的架构。这些“服务”是SOA的基础。
这些“服务”常用的标准协议有:SOAP、HTTP、JCA、JMS、RMI。
SOA不一定非要使用Web Services技术实现,也可以用其它技术实现:比如EAI、MOM、RMI、ORB。其实,SOA的最初思想的产生早于Web Services,那时的主流技术还是CORBA、OSF、DCE,幸好我不是那个时代,呵呵。只不过在出现了Web Services后,SOA的理念被更好地诠释了。
话说回来,如果想要实现一个安全的、跨平台的、松耦合的Internet系统,Web Services是最自然的实现方式。

没有评论: