微服务架构起源简介及设计(精品)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微服务架构起源简介及设计(精品)
12
微服务与DDD
领域模型既不是脱离代码实现的纯粹业务对象描述, 更不是一一对应代码里的表或者对象。注意以下几点:
1.领域模型是精简的业务知识,所有权是业务代表而 不是技术代表
2.领域模型的目的是构建业务需求和技术实现之间的 桥梁,和传统的buttom-up软件开发模式相比,是一种 up-buttom自上而下的开发模式,可以避免需求偏离, 因为一开始就是从业务需求出发去构建模型,再参照模 型去实现。
GRASP的核心思想: ➢自己干自己的事(职责的分配) ➢自己干自己的能干的事(职责的分配) ➢自己只干自己的事(职责的内聚)
如何把现实世界的业务功能抽象成对象,如何决定 一个系统有多少对象,每个对象都包括什么职责, GRASP 模式给出了最基本的指导原则。
微服务架构起源简介及设计(精品)
14
微服务与GRASP基本原则
先是单块架构,后来为了具备一 定的扩展和可靠性,就有了垂直架 构,也就是加了个负载均衡,接下 来是SOA,解决应用系统之间如何 集成和互通,微服务架构则是进一 步在探讨一个应用系统该如何设计 才能够更好的开发、管理更加灵活 高效。
微服务架构起源简介及设计(精品)
7
微服务架构起源-问题
微服务架构起源简介及设计(精品)
微服务架构起源简介及设 Dr.计Feng
微服务架构起源简介及设计(精品)
1
目录
1
微服务架构起源
2
微服务与关联理论
3
微服务架构介绍
4
微服务应用及平台设计
5
微服务相关技术
微服务架构起源简介及设计(精品)
2
企业架构
企业架构是指对企业信息管理系统中具有体
系的、普遍性的问题而提供的通用解决方案, 是基于业务导向和驱动的架构来理解、分析、 设计、构建、集成、扩展、运行和管理信息系 统。企业架构如同战略规划,可以辅助企业完 成业务及IT战略规划。
微服务架构起源简介及设计(精品)
13
微服务与GRASP
GRASP是General Responsibility Assignment Software Patterns(通用职责分配软件模式)的简称, 它的核心思想“职责分配”。
GRASP的主要特征: ➢对象职责分配的基本原则。 ➢主要应用在分析和建模上。
业务架构:是把企业的业务战略转化为日常
运作的渠道,业务战略决定业务架构,它包括 业务的运营模式、流程体系、组织结构、地域 分布等内容
IT架构:指导IT投资和设计决策的IT框架, 是建立企业信息系统的综合蓝图,包括数据架 构、应用架构和技术架构三部分。
微服务架构起源简介及设计(精品)
3
TOGAF架构
• 如何设计对象、子系统和系统,使其内部的变化或不稳定性不会对其他元素产生不良影响?
• 在UI层之上首先接收和协调(控制)系统操作的第一个对象是什么?
• 如何处理基于类型的选择?如何创建可插拔的软件构件?
• 当你并不想违背高内聚和低耦合或其他目标,但是基于专家模式所提供的方案又不合适时,哪些对象应该承担这一职责?
• 为了避免两个或多个事务之间直接耦合,应该如何分配职责?如何使对象解耦合,以支持低耦合并提高复用性潜力?
微服务架构起源简介及设计(精品)
10
微服务架构起源-技术基础
技术具体讲就是分析、设计、建 模,落地实施方法。包括几个重量 级的技术体系: ➢TOGAF 企业信息架构框架 ➢DDD 领域驱动设计 ➢SOA 面向服务架构 ➢GRASP 通用软件职责设计模式 ➢彩色建模—四色原型模式
GRASP主要是辅助职责设计,四 色原型主要是捕捉实体的事件发生 序列,不会让你丢失关键业务场景。
8
微服务起源- 愿景
象更换零件一样更换软件
微服务架构起源简介及设计(精品)
9
微服务架构起源-技术基础
微服务是在应用技术栈范畴,
跟其他的应用技术一样都是具有 系统分析、建模的能力,并不是 一个纯粹的框架或技术,而是一 个综合性的架构模式。
微服务是进化出来的。“解释 一个概念需要用另外几个概念来 解释,但是解释另外几个概念还 需要其他概念来解释”,所以要 聚焦领域,每个领域都是深不见 底,都有他的知识体系,都有他 的技术栈。
TOGAF 由国际标准权威组织The Open Group制定。1993年开始应客户要求制定系统 架构的标准,在1995年发表 (TOGAF) 架构框 架。TOGAF的基础是美国国防部的信息管理技 术架构,是基于一个迭代的过程模型,支持最 佳实践和一套可重用的现有架构资产。它可设 计、评估、并建立组织的正确架构。
微服务架构起源简介及设计(精品)
11
微服务与DDD
英文名字:Domain Driven Design。
中文名字:领域驱动设计。
概 述:DDD是一种以领域为核心 的设计和开发理念。DDD通过维护一 个深度反应领域概念的模型,以及提 供了可行的经过实践检验的大量模式 来应对领域的复杂性,偏向代码实现 的(领域)对象
3.领域模型是用来解构业务真实需求,可以理解成认 识业务的一种方法论,领域模型的作用是构建一种共同 语言,业务代表和技术代表在模型上沟通。
4.领域模型是不断迭代进化的,随需求迭代,业务变 更而不断演进。
5.好的领域模型可以直接反应软件是做什么用的。 DDD是一种软件开发模式,目的是为了解构复杂的业 务需求,降低不同工种间的沟通障碍,实现结构清晰、 可复用、易维护的软件。
信息专家 创建者 高内聚 低耦合 控制者 多态 纯虚构 间接性
变化预防
• 给对象分配职责的基本原则是什么?
• 假设系统中存在一个类A,那么在这个系统中,谁应该负责创建类A的新实例?
• 怎样保持对象是有重点的、可理解的、可管理的,并且能够支持低耦合?
• 怎样降低依赖性,减少变化带来的影响,提高重用性?
企业架构方法有很多,但TOGAF是最主流 的。
微服务架构起源简介及设计(精品)
4
TOGAF产出物
微服务架构起源简介及设计(精品)
5
TOGAF产出物
微服务架构起源简介及设计(精品)
6
微服务架构起源-企业转型
Βιβλιοθήκη Baidu
传统企业的IT建设需要转型,需 要面向外部客户,需要应对外部环 境的快速变化、需要快速创新,IT 架构也需要向互联网企业学习作出 相应的改进,来支撑企业的数字化 转型。
相关文档
最新文档