`

架构设计师与SOA(一) (1)

 
阅读更多
导读:
  Service-Oriented Architecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了。现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。
  1. 什么是架构?什么是基于SOA的架构?
  1.1 什么是架构
  从架构设计师的角度来看,架构就是一套构建系统的准则。通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致。而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构。
  当一名架构设计师在构建某个企业级的软件系统时,除了要考虑这个系统的架构以及其应具有的功能行为以外,还要关注整个架构的可用性,性能问题,容错能力,可重用性,安全性,扩展性,可管理维护性,可靠性等各个相关方面。有的时候一名好的架构设计师甚至还需要考虑所构建的系统架构是否合乎美学要求。由此我们可以看到,我们衡量一个好的架构设计并不能只从功能角度出发,还要考虑很多其他的因素,对任何一个方面的欠缺考虑都有可能为整个系统的构建埋下隐患。
  1.2 什么是基于SOA的架构
  SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。
  利用基于SOA的系统构建方法,如图1中所示的一样,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。
  
  
  图1
  因此,SOA架构本质上来说体现了一种复合的概念:它不仅为一个企业中商业流程的组织和实现提供了一种指导模式,同时也为具体的底层service开发提供了指导。
  2. SOA架构设计师的角色
  2.1 SOA架构设计师应该具备什么?
  谈到SOA架构设计师的角色,我们首先要了解架构设计师应具有的能力。总体上来说,一个好的架构设计师不仅应该是一个成熟的,具有实际经验的并具有快速学习能力的人,而且他还应该具有良好的管理能力和沟通能力。只有具备了必需的能力,架构设计师才能在关键的时刻作出困难的决定,这就是一名架构设计师应该承担的责任。从角色上来看,SOA 架构师不仅会负责端到端的服务请求者和提供者的设计,并且会负责对系统中非功能服务请求的调研和表述。
  对于任何一名经验丰富的架构设计师来说,不论他是采用基于传统的架构设计方法(基于J2EE架构或者.NET架构)还是采用基于SOA的架构设计方法来构建一个企业级的系统架构,具有相关商业领域的知识对于架构设计师来说都是必不可少的,架构设计师往往可以通过实际的工作经验积累以及接受相关的专项培训来获得这些商业领域的知识。除了具有相关商业领域的知识以外,一名合格的架构设计师必须具有较广泛的技术背景,这可能包括软硬件,通信,安全等各个方面的知识。但这并不是意味着要成为一名架构设计师就必须熟悉每一门具体技术的细节,架构设计师必须至少能对各种技术有一个整体上的了解,能够熟知每种技术的特点以及优缺点,只有这样架构设计师才能在特定的应用场景下正确地选择各种技术来设计企业整体架构。
分享到:
评论

相关推荐

    架构设计师与SOA(全)

    【架构设计师与SOA】全解析 架构设计师在IT领域中扮演着至关重要的角色,尤其在面对SOA(Service-Oriented Architecture,面向服务的架构)这一概念时,他们的职责和挑战更为显著。SOA是一种现代的系统设计方法,...

    架构设计师与SOA 模式

    现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响...

    架构设计师与SOA资料

    ### 架构设计师与SOA:深度解析与实践探索 #### 一、SOA与架构设计的融合 **SOA**(Service-Oriented Architecture,面向服务的架构),近年来成为了IT行业的热点话题,其核心思想在于通过服务化的视角重新审视...

    架构设计师与SOA.docx

    架构设计师与SOA 架构设计师是企业级软件架构设计的核心人物,是整个企业级软件架构设计的灵魂人物。他们需要具备非常广泛的技术背景,包括软硬件、通信、安全等各个方面的知识。此外,还需要具有良好的管理能力和...

    架构设计师与SOA 文档 .docx

    1. **所需能力**:SOA架构设计师需具备深厚的技术背景,涵盖软硬件、通信和安全等领域,但不必精通所有技术细节。他们需要有快速学习能力和商业领域的知识,以便理解和映射业务需求。此外,优秀的沟通和管理技能也是...

    架构设计师与SOA—SOA架构师必读

    【SOA架构详解与架构设计师的角色】 SOA(Service-Oriented Architecture,面向服务的架构)作为一种企业级的系统架构模式,近年来在IT领域备受关注。SOA的核心思想是将复杂的系统拆分为一系列独立且互操作的服务,...

    架构设计师与SOA

    1. **能力要求**:SOA架构设计师需具备深厚的技术背景、良好的管理与沟通技巧,以及快速学习能力。他们需要理解不同商业领域的知识,能够评估和选择合适的技术来支持架构设计。 2. **职责**:架构设计师负责设计...

    架构设计师与SOA(二)

    总之,架构设计师在采用SOA时,需要全面理解其核心理念和特性,合理构建分层模型,并确保满足各种服务级别需求,以构建出适应现代企业需求的灵活、可扩展且可靠的系统架构。通过这种方式,SOA成为推动企业系统集成和...

    系统架构设计师教程第二版

    #### 一、系统架构设计师的基本要求与基础知识 1. **绪论**: - 系统架构设计师的职业定位和发展趋势。 - 系统架构设计师应具备的基本素质和技术能力。 2. **计算机系统**: - 计算机硬件基础:CPU、内存、存储...

    系统架构设计师教程.pdf

    综上所述,“系统架构设计师教程.pdf”可能是一份全面覆盖系统架构设计基础知识、设计原则、方法论以及工具使用的教程。通过学习此类资料,读者可以深入了解系统架构设计的核心概念和技术,为成为一名优秀的系统架构...

    SOA的设计误区(SOA架构师必读)

    1. 明确SOA设计的目标,理解其与IT性能、业务灵活性的关系。 2. 了解并适应SOA解决方案各元素与关键IT资产间的依赖关系。 3. 不仅要考虑供应商栈的功能,更要评估其在特定企业环境中的适应性和集成性。 4. 深入分析...

    架构师与SOA,SOA机构设计与架构师所需掌握的知识

    【SOA架构详解】 SOA,即面向服务的架构,是一种设计原则,旨在构建模块化、松耦合的系统,...SOA架构设计师的角色关键在于理解和实现这种灵活性,同时平衡技术与业务的需求,以构建适应不断变化的企业环境的系统。

    【系统架构设计师】规划SOA参考架构.doc

    #### 一、SOA参考架构的概念与作用 - **概念**:SOA(Service-Oriented Architecture,面向服务架构)参考架构是一种框架,旨在为项目的开发提供遵循的标准和指南,确保各项目的一致性、最佳实践的应用以及标准化。...

    系统架构设计师-思维导图.pdf

    系统架构设计师作为IT领域的一个重要职业角色,主要负责对软件系统进行高层次的设计和规划。系统架构设计师的工作不仅要求有深厚的技术功底,还需要具备良好的系统思维和解决复杂问题的能力。针对这个职位,思维导图...

    2020年系统架构设计师讲义pdf版本

    《2020年系统架构设计师讲义》是希赛教育为准备参加高级软考——系统架构设计师考试的学员提供的一份详细学习资料。这份PDF版本的讲义涵盖了该领域内的核心知识点,旨在帮助考生全面理解和掌握系统架构设计的相关...

    系统架构设计师教程_第5章_软件架构设计

    《系统架构设计师教程》中的第五章,深入探讨了软件架构设计的核心概念、原则与实践,为读者提供了全面而深入的理解。 ### 一、软件架构设计的重要性 软件架构设计是软件开发过程中的关键环节,它决定了软件系统的...

Global site tag (gtag.js) - Google Analytics