微服务架构设计 第一步: 从特性到业务场景

2016.9.8, 深圳, Ken Fang

微服务到底应该如何的识别? 微服务的粒度为何? 微服务该如何的分析与设计?

这些问题的答案, 取决于: 为何需要微服务?

为何需要微服务?

目的只有一个: 比竟争对手能更快的响应市场的变化与客户的诉求。

所以, 微服务的分析与设计, 决不是单纯的只考量技术上的解决方案。

微服务的分析与设计, 必需要掌握两个核心的原则:

1.    从外部的业务场景, 驱动微服务的分析与设计。

2.    经由微服务分析与设计出的微服务架构, 必需是能演进与能扩展的架构。

让我们开始探索微服务的分析与设计:

“微服务分析与设计 第一步: 从特性到业务场景”

任何的产品; 不论是与使用者会直接发生互动的应用系统, 或是提供给众多产品使用的平台; 都应该要先有一个完整的产品特性树。

产品特性树将使得我们可以很清楚的知道, 从外部使用者或外部产品的视角, 产品的微服务架构, 最终应提供哪些有价值的服务?

而团队中针对产品特性树中的每一个特性, 都应该要有一个主要的特性负责人; 每一个特性都会有一个主要的特性负责人负责, 每一个特性负责人, 都将负责多个特性。

在微服务分析与设计中, 特性负责人的主要责任便是: 经由与团队中各不同领域的成员; 架构师, 开发骨干人员, 测试经理, 资深测试人员; 共同具体分析出每个特性的业务场景与微服务的边界上下文 (Bounded Context)。

特性负责人与团队成员协作, 分析每个特性业务场景的主要步骤如下:

1.    特性负责人, 分析特性是由哪些业务活动所构成的?

2.    特性负责人, 针对特性中的某个业务活动, 分析出此业务活动的基本流。

3.    团队成员, 以特性负责人所分析出的基本流为基础, 分析出相关的扩展流与异常流。

4.    特性负责人, 决定团队成员所分析出的扩展流与异常流, 哪些是需在这个版本中, 置入到微服务的架构中, 来进行开发的。

5.    特性负责人, 再选取特性中的其他业务活动, 并重复步骤二至步骤五。直到特性中的所有业务活动均已分析完毕为止。

当特性负责人, 将特性的所有业务活动均分析出, 其各自的基本流, 扩展流与异常流之后, 特性负责人便可经由组合基本流, 扩展流与异常流, 而分析出从外部使用者或外部产品的视角, 有价值的端到端的业务场景切片。

特性负责人经由与团队成员的协作:

A.      团队成员, 分析出扩展流与异常流; 团队成员作加法。

B.      特性负责人, 从团队成员所分析出扩展流与异常流中, 删除不需要置入微服务的架构中, 去进行开发的扩展流与异常流; 特性负责人作减法。

团队成员作加法, 特性负责人作减法; 此种团队协作的方式, 不仅使团队成员间, 能对需开发的微服务场景 (需求), 迅速的达成一致的共识, 并且能使得每个微服务, 都能以最少的场景 (需求), 却能对外部使用者或外部产品, 产生最大的正面影响。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏社区的朋友们

腾讯云架构设计之道

腾讯内部有很多海量业务,在这些海量业务的设计、研发、运营中已经总结了很多非常好的理念和思想,本主题将通过腾讯云的架构及设计,来一一阐述这些理念及思想 在实际中如...

7900
来自专栏云计算D1net

云端部署大数据解决方案该用IaaS还是PaaS?

通过快速部署、很低的资本成本和可扩展性,云计算给公司企业了巨大的价值。 ? 然而,选择IaaS解决方案还是PaaS解决方案对云项目的回报速度以及应用程序开发创造...

3354
来自专栏云计算D1net

私有云的王牌不只是虚拟化

可以肯定地说几乎每一个企业都是虚拟化的用户,而且大多数也在使用公有云服务。云的流行性增加了企业从数据中心虚拟化迁移到私有云的兴趣,但是很多人对于私有云的好处以及...

2825
来自专栏SAP最佳业务实践

SAP最佳业务实践:重复制造(149)-1业务概览

1、业务情景概览 用途 通常在生产流程符合下列标准时使用重复制造: 1、在较长期间生产相同或类似的产品。 2、不为所生产的产品单独定义生产批, 而是在某特...

3238
来自专栏SDNLAB

广域网虚拟化的演进方向探讨

数据中心虚拟化和广域网的虚拟化之间的对比非常有趣,数十年来,我们一直以VLAN和VPN的形式进行广域网虚拟化,但数据中心的虚拟化在过去几年间才出现。目前数据中心...

2838
来自专栏SDNLAB

混合云的未来

回顾过去几年,混合云在IT界异军突起。据许多行业分析师的观点,混合云意味着将组织软件驱动的私有云与公共云的性能、业务流程、自动化和计费功能相结合,以实现在公有云...

3305
来自专栏云计算D1net

云计算带来的积极变化

在当今竞争激烈的行业市场,云计算提供了一个绝佳的机会,不只是为了创新,而是运营业务要比以往任何时候都更加快速、更具成本效益。这是一个非常有效的提供IT服务的平台...

3917
来自专栏区块链

关于安全服务模型的一些思考

本文从云计算出发,结合云计算的优点,分析了云化的各种安全服务提供方式的特点和优势,总体来看SaaS、PaaS、IaaS三种安全服务提供方式对用户来讲,其使用的门...

1918
来自专栏金融科技

如何解决金融科技发展中的巨大增长问题

  在我们的指南中,我们将详细介绍技术如何帮助您解决这三个关键挑战,并建立一个金融科技业务:

802
来自专栏SDNLAB

如何充分利用SDN?

当与通信服务提供商(CSP)探讨关于软件定义网络(SDN)的内容,大部分通信服务提供商都能认识到SDN对其业务的价值。但不是每个通信服务提供商都能意识到一种新的...

2809

扫码关注云+社区