Anne在博客中说SOA已死,指的是无谓的技术辩论已死,如什么是最好的ESB,WS-*和REST什么为优,JAX-RS, 哪种规范最好。这些长久以来一直是大家研究的焦点,但事实上,这些并不是SOA的核心,SOA更是一种架构理念,和具体的实现技术无关。
SOA架构的目的是以系统的整合为主要目的。当大型企业发展到一定的规模,必然会出现各式各样的系统,每个系统都有其特色和长处,新系统的需求可能在很多系统里面都已经存在部分模块的实现,但又不完全。因此如何应用现有的资源,迅速装配出符合新需求的应用,就是SOA架构的核心竞争力。所以,如果系统的建设不是以整合为目的,而是以性能,安全,或者业务逻辑应用化为主,那么SOA架构可能不是一个好选择。
传统架构和SOA架构的区别
首先,什么是架构? 架构的关注点在于 1. 组建和结构, 2. 关系和环境 3. 开发接口和指导原则。 对目标系统的通用性,系统性的抽象定义。
传统架构的大牛架构师们都是从程序员出身,一般偏技术,从代码的安全性,复用,性能,设计模式等方面对系统程序进行定义。
SOA架构,应该是以业务为主,从企业整体层面进行规划,着重于服务和服务的接口,以及整合。SOA的架构重要的指导思想为系统是装配出来的,而不是代码写出来的。
所以,总体来说,SOA是在传统架构之上的更抽象的设计,是服务群的定义和设计,而非个别服务的开发和运用。而作为SOA架构师的一个关键特征是能读懂业务语言和技术语言,精通业务架构和技术架构。
SOA关注的问题:
* 有什么样的服务? 这些服务如何管控Versioning.
* Best Practise of 设计,构建和操作服务
SOA服务定义:
通用的接口, 可重用, 无状态,不依赖特定的技术,受制于特定的服务规则:
5个切入点:
* UI界面整合服务
* 流程管理
* 信息整合服务
* 总线服务/中介转换
* 重用服务
SOA服务粒度确认原则:
* 太多的原子服务一般不太适用
* 应用程序内部不需要调用服务来实现
SOA服务的暴露:
* Web Service方式为比较基本的方式,但不是唯一的方式
* File,FTP,JMS,Socket等都是常见的方式
分享到:
相关推荐
火龙果软件工程技术中心 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验...
为克服传统企业门户架构紧密耦合且无法满足需求多变的缺陷,提出了面向服务的企业门户架构(ServiceOriented Architecture for Enterprise Portal,SOA4EP),为企业门户的设计与实现提供一个完善通用、协同高效和...
利用面向服务架构和Web服务技术,构建了齿轮企业应用集成框架,分析了集成框架的通信过程,在.NET环境下实现了应用集成框架的软件架构,并用准双曲面齿轮网络化制造的具体应用实例,来说明和验证了基于Web服务的齿轮...
《Microsoft .NET企业级应用架构设计》由两位企业级系统开发专家执笔,会告诉你如何用各种模式和技术来控制项目的复杂性,让系统更易于编写、维护和升级。 读者会得到实用的架构方面的指导,包括: ·在早期设计...
一、企业应用集成EAI及关键技术 二、面向服务的集成架构SOA及关键技术 三、基于SOA的集成架构模型 四、采用SOA的应用集成案例
设计面向服务架构的自适应组件,徐桢桢,夏阳,随着面向服务体系结构(SOA)的再现,企业应用程序需要进行有效地整合,以支持电子商务活动。软件供应商带头发起倡议,要求提供支
指出基于面向服务架构(SOA) 的集成技术是实现电网EAI 的重要模式,提出基于SOA 的EAI 框架,并从数据层和业务流程层集成设计相应的 实现方案,使该集成平台可以提供基于公共信息模型(CIM) 语义的数据和完成典型业务流程...
面向企业应用及混合云的Docker容器服务架构.pdf
第1章 当代的架构师和架构 1.1 软件架构到底是什么 1.1.1 将架构原则应用至软件中 1.1.2 什么属于架构,什么不属于 1.1.3 架构与决定相关 1.1.4 软件的需求和质量 1.2 架构师到底是什么 1.2.1 架构师的职责 1.2.2 你...
火龙果软件工程技术中心 面向服务的应用程序开发(Services-orienteddevelopmentofapplication,SODA)是一种重要的开发模型,它使企业能够在转换到面向服务架构(service-orientedarchitecture,SOA)的过程中调整...
本文讨论了企业实施SOA时遇到的八个重要挑战的不同的解决方法,同时根据EDS与客户的经验给出了一些例子。...尤其适用于当多个根据不同技术开发的应用软件在不同的平台上运行时,平台间相互交互的情况。
面向服务的架构(SOA)同样也是信息技术为满足企业应用要求不断演化的结果。以实际项目为例,分析了随着需求的变化,系统逐步经历的三层架构、B/S和C/S混合架构、点到点web 服务集成,到最终采用面向服务架构的过程。通过...
电网企业基于面向服务架构(SOA)的应用集成研究与实现.pdf
面向服务的体系结构可以将各种异构系统方便、快捷地融合到原有...文章介绍了面向服务方案逻辑,在分析了Web服务架构的基础上,提出了一种基于面向服务的企业应用集成架构,从而保障网络购物平台具有良好的灵活性和扩展性。
本书面向项目经理、架构师、分析师和开发人员。 主要内容:介绍“瑞士信贷银行”等4家巨头的企业级SOA的成功实例,为你提供借鉴的案例。以“架构”为中心展开讨论,使你能够灵活运用SOA技术,轻松管理基础结构的...
面向服务的体系结构(SOA)综述和企业服务总线(ESB) 面向服务的体系结构(SOA)综述和企业服务总线(ESB).part1 at: http://download.csdn.net/source/518877
导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够...
对开发很有用,通过本文档,将会对设计有启发作用
学习用于构建真实企业网络服务的模式,了解可能遇到的挑战。了解sun为了推动面向服务的应用开发而制定的产品计划。
设计模式是每个面向对象程序开发人员必须掌握而且经久不衰的著作,通过学习设计模式,你能写出高效而且优雅的代码,从面让你在开发技术上有一个质的提高,而且如果以后你想从事架构设计与框架设计,没有设计模式的...