`
zzhonghe
  • 浏览: 248123 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

面向服务的企业应用架构1

 
阅读更多
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等都是常见的方式

分享到:
评论

相关推荐

    面向服务的企业架构 pdf

    面向服务的企业架构(Service-Oriented Enterprise Architecture, SOEA)是一种将面向服务架构(Service-Oriented Architecture, SOA)原理应用于整个企业层面的方法论。它旨在通过标准化、模块化和松耦合的服务组件来...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    面向服务架构(SOA)是一种基于网络的服务模型,它将应用程序的不同功能单元通过服务接口和协议进行拆分,使其成为独立的实体。SOA中的服务可以跨平台、跨语言进行通信,实现了松散耦合,有利于系统的灵活组合和重用...

    SOA面向服务架构

    面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约联系起来。SOA的核心理念在于,通过将系统分解为一组相互独立但又能...

    NET企业级应用架构设计(2nd)

    《NET企业级应用架构设计(2nd)》一书深入探讨了如何构建高效、可扩展且易于维护的企业级应用程序。本书主要围绕.NET框架,详细阐述了在开发大型、复杂项目时所需的关键技术和设计理念。 首先,企业级应用的核心是其...

    面向服务架构(SOA)和企业服务总线(ESB)

    火龙果软件工程技术中心 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验...

    论文研究-面向服务的企业门户架构及其实现的研究.pdf

    为克服传统企业门户架构紧密耦合且无法满足需求多变的缺陷,提出了面向服务的企业门户架构(ServiceOriented Architecture for Enterprise Portal,SOA4EP),为企业门户的设计与实现提供一个完善通用、协同高效和...

    SOA面向服务的体系架构介绍

    1. **什么是面向服务的体系架构(SOA)**: SOA是一种组件模型,它将应用程序的不同功能单元称为服务,并通过定义良好的接口和契约连接这些服务。接口的定义是中立的,与硬件平台、操作系统和编程语言无关。服务间...

    企业级应用软件架构开发过程与实践

    第三章:企业级应用架构组件 这一章将详细讲解企业级应用中不可或缺的组件,如数据库设计、缓存机制、消息队列、安全框架等。我们将讨论如何合理设计数据库模型以支持高效的数据存储和检索,如何利用缓存提高性能,...

    SOA面向服务的软件架构探讨

    ### SOA面向服务的软件架构探讨 #### 一、引言 近年来,随着信息技术的快速发展,面向服务的架构(Service-Oriented Architecture, SOA)成为软件开发领域的一个热点话题。SOA以其独特的松散耦合性和灵活的互操作...

    Microsoft .NET企业级应用架构设计.pdf

    《Microsoft .NET企业级应用架构设计》是一本深入探讨.NET平台下企业级应用程序构建的权威著作。这本书旨在帮助开发者和架构师理解如何有效地利用.NET框架来设计和实现复杂的企业级解决方案。书中涵盖了从基础概念到...

    论SOA在企业集成架构设计中的应用.docx

    通过对胶凝砂砾石坝施工质量监控系统的需求分析和设计,我们选择了面向服务的、基于 SOA 的企业应用集成,实现了资源共享和系统间的互操作性,提高了系统的灵活性。 一、服务提供者 服务提供者主要完成服务的设计...

    企业数据架构及应用

    良好的企业数据架构能够支撑业务应用、提高数据管理的效率、确保数据安全,并提供稳定的数据服务。本篇将详细解析企业数据架构的演发、数据仓库、数据总线及主数据、数据挖掘以及数据处理参考架构。 一、企业数据...

    Enterprise SOA:面向服务架构的最佳实战

    本书《企业SOA:面向服务架构的最佳实战》旨在为读者提供全面深入的理解和服务导向架构的实际应用指导。 #### 二、SOA敏捷性帮助企业摆脱烦恼 1. **定义SOA**:SOA是一种设计思想,它将应用程序的不同功能单元通过...

    SOA(面向服务架构):实现上的挑战

    ### SOA(面向服务架构): 实现上的挑战 #### 引言 面向服务架构(SOA)作为一种重要的架构...通过上述策略的应用,不仅可以提高服务的复用性和灵活性,还能增强企业的整体IT架构,从而更好地支持业务目标和发展战略。

Global site tag (gtag.js) - Google Analytics