导读:
2.2 什么是SOA架构设计师的职责?
那什么是企业级SOA架构设计师的具体角色呢?什么是SOA架构设计师与设计和开发人员之间的差别呢?相信这些都是使大家最容易产生迷惑的问题。举个实际的例子来说,当构建一个基于SOA架构的系统的时候,针对一个具体的 service,系统设计人员主要应该关注的是这个service能够为外部用户提供什么样的服务,也就是说系统设计人员关注的是这个service所提供的功能。而对于SOA架构设计师来说,他们更关心的可能是当有一千个用户同时调用这个 service的时候,什么会发生?也就是说架构设计师关注的应该是一些商业需求和服务级别(service-level)需求。所有的架构设计师的角色都包含了在构建一个系统的一开始就应该尽量减少可能存在的技术风险。而技术风险一般指的是一切未知的、未经证明的或未经测试所带来的风险。这些风险通常与服务级别(service-level)需求相关,偶尔也会与企业具体的业务需求相关。无论是哪种类型的风险,在项目初期设计整体系统架构的过程中更易于发掘这些风险,如果等到架构实施时再发觉这些风险,那么很可能会致使大量的开发人员等在那里,直到这些风险被妥善解决。如果进一步的细化,我们可以看到SOA架构设计师的主要任务包括对整个系统解决方案轮廓的构建,需求分析,对体系结构的整体决策,相关组件建模,相关操作建模,系统组件的逻辑和物理布局设计。
作为SOA架构设计师必须要能够领导整个开发团队,这样才能保证设计和开发人员是按照构建好的系统架构来开发整个系统的,这一点十分的重要。这就要求一名架构设计师不仅要有很好的技术洞察力,同时还要具有一定的项目管理和项目实施的能力。在系统开发的过程中,架构设计师必须要有良好的沟通和表达能力,这就体现在由架构设计师构建的系统模型是否具有很好的可读性和易理解性。如果由架构设计师构造出的系统模型不是很清晰的话,就可能会影响设计和开发人员对于整个系统架构的理解。为了避免这种情况的出现,定期由架构设计师主持的开发团队内部讨论是十分重要的。
3. 构建SOA架构时应该注意的问题 3.1 原有系统架构中的集成需求 当架构师基于SOA来构建一个企业级的系统架构的时候,一定要注意对原有系统架构中的集成需求进行细致的分析和整理。我们都知道,面向服务的体系结构是当前及未来应用程序系统开发的重点,面向服务的体系结构本质上来说是一种具有特殊性质的体系结构,它由具有互操作性和位置透明的组件集成构建并互连而成。基于SOA的企业系统架构通常都是在现有系统架构投资的基础上发展起来的,我们并不需要彻底重新开发全部的子系统;SOA可以通过利用当前系统已有的资源(开发人员、软件语言、硬件平台、数据库和应用程序)来重复利用系统中现有的系统和资源。SOA是一种可适应的、灵活的体系结构类型,基于SOA构建的系统架构可以在系统的开发和维护中缩短产品上市时间,因而可以降低企业系统开发的成本和风险。因此,当SOA架构师遇到一个十分复杂的企业系统时,首先考虑的应该是如何重用已有的投资而不是替换遗留系统,因为如果考虑到有限的预算,整体系统替换的成本是十分高昂的。
当SOA架构师分析原有系统中的集成需求的时候,不应该只限定为基于组件构建的已有应用程序的集成,真正的集成比这要宽泛得多。在分析和评估一个已有系统体系结构的集成需求时,我们必须考虑一些更加具体的集成的类型,这主要包括以下几个方面:应用程序集成的需求,终端用户界面集成的需求,流程集成的需求以及已有系统信息集成的需求。当SOA架构师分析和评估现有系统中所有可能的集成需求的时候,我们可以发现实际上所有集成方式在任何种类的企业中都有一定程度的体现。针对不同的企业类型,这些集成方式可能是简化的,或者没有明确地进行定义的。因而,SOA架构师在着手设计新的体系结构框架时,必须要全面的考虑所有可能的集成需求。例如,在一些类型的企业系统环境中可能只有很少的数据源类型,因此,系统中对消息集成的需求就可能会很简单,但在一些特定的系统中,例如航运系统中的EDI(Electronic Data Interchange 电子数据交换)系统,会有大量的电子数据交换处理的需求,因此也就会存在很多不同的数据源类型,在这种情况下整个系统对于消息数据的集成需求就会比较复杂。因此,如果SOA架构师希望所构建的系统架构能够随着企业的成长和变化成功地继续得以保持,则整个系统构架中的集成功能就应该由服务提供,而不是由特定的应用程序来完成。
分享到:
相关推荐
2. **SOA架构设计师的角色与职责** 成功的SOA架构设计师应具备深厚的技术背景、商业领域的知识,以及优秀的管理和沟通技能。他们不仅需要理解服务请求者和提供者的端到端设计,还要处理非功能服务请求。此外,他们...
现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响...
### 架构设计师与SOA:深度解析与实践探索 #### 一、SOA与架构设计的融合 **SOA**(Service-Oriented Architecture,面向服务的架构),近年来成为了IT行业的热点话题,其核心思想在于通过服务化的视角重新审视...
架构设计师与SOA 架构设计师是企业级软件架构设计的核心人物,是整个企业级软件架构设计的灵魂人物。他们需要具备非常广泛的技术背景,包括软硬件、通信、安全等各个方面的知识。此外,还需要具有良好的管理能力和...
2. **职责**:SOA架构设计师不仅负责设计服务请求者和服务提供者之间的交互,还负责调研和定义非功能性需求,如性能、安全性和可管理性。他们需要确保设计的架构支持业务灵活性,能够适应未来的业务变化。同时,他们...
【SOA架构详解与架构设计师的角色】 SOA(Service-Oriented Architecture,面向服务的架构)作为一种企业级的系统架构模式,近年来在IT领域备受关注。SOA的核心思想是将复杂的系统拆分为一系列独立且互操作的服务,...
1. **能力要求**:SOA架构设计师需具备深厚的技术背景、良好的管理与沟通技巧,以及快速学习能力。他们需要理解不同商业领域的知识,能够评估和选择合适的技术来支持架构设计。 2. **职责**:架构设计师负责设计...
总之,架构设计师在采用SOA时,需要全面理解其核心理念和特性,合理构建分层模型,并确保满足各种服务级别需求,以构建出适应现代企业需求的灵活、可扩展且可靠的系统架构。通过这种方式,SOA成为推动企业系统集成和...
#### 一、系统架构设计师的基本要求与基础知识 1. **绪论**: - 系统架构设计师的职业定位和发展趋势。 - 系统架构设计师应具备的基本素质和技术能力。 2. **计算机系统**: - 计算机硬件基础:CPU、内存、存储...
综上所述,“系统架构设计师教程.pdf”可能是一份全面覆盖系统架构设计基础知识、设计原则、方法论以及工具使用的教程。通过学习此类资料,读者可以深入了解系统架构设计的核心概念和技术,为成为一名优秀的系统架构...
SOA(Service-Oriented Architecture,面向服务的架构)是一种设计方法论,旨在创建灵活、可重用的服务,以提升企业的IT资产利用率和业务响应速度。然而,在实践中,SOA的设计常常面临一些常见的误区,这些误区可能...
2. **SOA架构设计师的角色** SOA架构设计师需要具备多方面的能力,包括技术深度、商业理解、管理和沟通技巧。他们负责设计服务请求者和提供者的交互,评估非功能需求,并确保系统具有业务灵活性。此外,他们需要对...
系统架构设计师作为IT领域的一个重要职业角色,主要负责对软件系统进行高层次的设计和规划。系统架构设计师的工作不仅要求有深厚的技术功底,还需要具备良好的系统思维和解决复杂问题的能力。针对这个职位,思维导图...
#### 一、SOA参考架构的概念与作用 - **概念**:SOA(Service-Oriented Architecture,面向服务架构)参考架构是一种框架,旨在为项目的开发提供遵循的标准和指南,确保各项目的一致性、最佳实践的应用以及标准化。...
《2020年系统架构设计师讲义》是希赛教育为准备参加高级软考——系统架构设计师考试的学员提供的一份详细学习资料。这份PDF版本的讲义涵盖了该领域内的核心知识点,旨在帮助考生全面理解和掌握系统架构设计的相关...
《系统架构设计师教程》中的第五章,深入探讨了软件架构设计的核心概念、原则与实践,为读者提供了全面而深入的理解。 ### 一、软件架构设计的重要性 软件架构设计是软件开发过程中的关键环节,它决定了软件系统的...