采用面向服务的架构设计的系统,随着服务越来越多, 面向服务的架构也会带来的副作用,会有盲区,也会有雷区
副作用:
1 业务被分成独立的单元,服务高度的自组织性,每个人只关于自己负责的单元,自己提供的服务和引用其他单元的服务,缺乏对系统整体的了解。而对整体视图了解的人相对决定业务的质量。
2 沟通成本比较高,虽然开发可以并行,但是由于沟通的成本,导致效率低下。
盲区:从战略目标到最后业务的实现,由于业务分割成多个独立的单元,每个单元的理解程度不一样,导致最后业务偏离整体目标。例如战略目标是100%,
不同单元的理解程度为90%,如果有5个单元,目标会有90%*90%*90%*90%*90% = 59%
雷区:某一个关键服务不可用,业务流程就会出现问题。服务需要分级别。不同级别的服务要求不一样。
这个时候需要 需要对服务进行治理
首先架构上要合理,需要做到以下几点
架构透明:
一致的技术架构以及编程模型。需要考虑开发工具上(代码自动生成,开发流程上,代码规范上),采用DDD(领域驱动设计)的编程模型,更加透明的解释了业务模型。
让所有的开发人员达到对架构的理解和认同。
各种源数据的展示(比如系统,服务,以及依赖关系模型描述,系统提供了哪些服务,服务的功能说明,服务的接口说明,以及依赖哪些服务,被那些服务依赖等远数据信息)。
让系统分析人员了解服务模型以及之间的关联。
架构控制:
对服务的运行期的情况进行分析和监控。
通过流程来实现对服务的变更进行控制,服务的升级影响进行评估。
架构对齐:
通过实施企业架构,让IT系统机构对齐公司的业务架构。通过企业架构方法(TOGAF)来实现公司的战略和业务与IT系统的建设相映射。
企业架构一种方法论,指导企业如何建立自己信息系统,来指导公司整体的战略。这一块后续专门会进行分析。
分享到:
相关推荐
### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...
### SOA(面向服务架构): 实现上的挑战 #### 引言 面向服务架构(SOA)作为一种重要的架构模式,支持跨平台、跨技术的中间层解决方案的模块化实现。对于许多希望提升业务灵活性和效率的企业来说,SOA提供了一种有效...
在《Enterprise SOA中文版:面向服务架构的最佳实践》中,我们可以期待深入探讨以下几个关键知识点: 1. **服务定义与设计**:理解服务的概念,包括服务的粒度、边界和服务接口设计。服务应具有明确的功能,并且是...
面向服务架构(SOA,Service-Oriented Architecture)是一种软件设计和开发的策略,它强调通过独立、可重用的服务来构建系统。这些服务能够通过标准化的接口进行通信,允许不同系统之间的数据交换和功能集成。SOA的...
### SOA(面向服务的体系结构) #### 一、SOA是什么? ##### (一) 什么是SOA SOA(Service-Oriented Architecture,面向服务的体系结构)是一种设计复杂应用和服务的方式,它强调通过一组定义明确的服务来构建应用...
### 企业SOA:面向服务架构的最佳实战 #### 一、引言与背景 随着信息技术的不断进步,企业面临着越来越复杂的技术挑战。为了应对这些挑战并保持竞争力,企业需要采用更加灵活、高效的信息技术架构。面向服务架构...
面向服务的体系结构(Service-Oriented Architecture,简称SOA)是一种软件设计和架构风格,其核心理念是将业务功能封装为独立、可重用的服务,这些服务通过标准的接口进行交互,从而实现不同系统之间的互操作性。...
面向服务的架构(SOA, Service-Oriented Architecture)是一种重要的软件设计模式和技术框架,它强调将复杂的系统拆分成一系列可重用的服务组件,并通过标准化的接口和协议来实现服务间的交互与集成。SOA的核心理念...
【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件系统的结构、组织和交互方式。随着技术的不断发展,软件架构经历了从面向过程到面向对象,再到面向...
面向服务的体系结构(SOA,Service-Oriented Architecture)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务功能。SOA的核心理念是将复杂的业务流程分解为可重用、独立的模块,这些模块被称为...
### 面向服务的企业架构 (SOEA) 知识点详析 #### 一、面向服务的企业架构定义 面向服务的企业架构(Service-Oriented Enterprise Architecture, SOEA)是一种将面向服务架构(Service-Oriented Architecture, SOA)...
### 面向服务架构(SOA)的评价 #### 引言 随着信息技术的不断发展,企业对于系统架构的需求越来越倾向于灵活性与可扩展性。面向服务架构(Service Oriented Architecture,简称SOA)作为一种新兴的设计理念和技术...
【面向服务的体系结构中企业服务】 面向服务的体系结构(Service-Oriented Architecture, SOA)是一种设计方法,它提倡构建独立、可重用的服务,这些服务通过标准化的接口进行通信,以实现不同系统之间的集成和交互...
面向服务的体系结构(Service-Oriented Architecture,简称SOA)是一种软件设计和集成方法,它将业务功能作为独立的服务,这些服务之间通过标准接口进行通信,以实现业务流程的灵活组合和重用。SOA的目标是提高系统...
2. **管理和服务治理**:如何有效地管理众多服务及其版本,以及确保服务质量,成为SOA实施中的关键问题。 3. **安全性和合规性**:确保SOA环境下的数据安全和符合法规要求是非常重要的,这也增加了实施的复杂度。 4....
哈工大的这门课程,针对07届学生,深入地探讨了这个领域的理论与实践,旨在帮助学习者理解并掌握面向服务架构(Service-Oriented Architecture,SOA)的核心概念。 一、面向服务架构(SOA) 1. SOA定义:SOA是一种...
通过以上详细解析,我们可以看出Dubbo不仅仅是一个简单的RPC框架,它还提供了丰富的服务治理功能,包括服务注册与发现、负载均衡、监控等,这些功能使得Dubbo能够在复杂的分布式环境中发挥重要作用。无论是对于初学...