在微服务的世界里, 你应该要知道的几件事

2017.6.1, Ken Fang, 深圳

在微服务的世界里, 假如, 还只是在用几十年前软件工程的思维, 则将会为自身的微服务带来失败、毁灭性的灾难。

@ 微服务ㄧ定要做场景分析、架构设计、接口设计、事件 (信息)设计、集成测试用例设计。 但真正的重点是:假如这些微服务开发生命周期的活动, 不是经由可视化、轻量级的工程实践,而使市场(业务)人员, 架构师, 开发人员, 测试人员可共同的协作来完成, 却还是由架构师单独的完成场景分析、架构设计、接口设计、事件(信息)设计;还是由测试人员单独的完成集成测试用例,则微服务将面临⋯

  1. 由架构师所单独设计出的微服务, 也许将使开发人员很难理解微服务的内部业务场景, 更糟糕的是, 将使开发人员在 Service Location 上陷入迷航。
  2. 测试人员缺乏与市场(业务)人员、架构师、开发人员之间的协作, 则所设计出的集成测试用例, 将很难覆盖到测试微服务应该有的广度与深度。

@ 微服务要真正能达到持续布署、按需发布, 除了做好协作, 将微服务的设计做到位外, 更重要的是, 各微服务一定要从 “代码” 的层级就能达到隔离;而不只是在 “设计” 的层级达到隔离。所以, 在微服务的世界里, 开发人员具备函数响应式编程的能力, 是最核心且是最重要的ㄧ件事。

当然, 老生常谈的一件事是:在微服务的世界里, 开发人员, 测试人员ㄧ定要具备分布式数据与事件流的理论知识。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

运维平台的建设思考(r6笔记第20天)

自己最近也在琢磨如何搭建出一个完善有效的运维平台,当然这个工作不是一朝一夕就能完成,前行的道路上肯定会有各种各样的困难和牵绊,但是自己还是能够学以致用,把一些重...

3246
来自专栏云计算D1net

云计算带来的积极变化

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

3957
来自专栏Cloud Native - 产品级敏捷

微服务架构设计 第五步: 微服务的 User Stories 的拆分与澄清

2016.9.11, 深圳, Ken Fang 特性负责人与架构师, 开发骨干人员, 测试经理, 资深测试人员, 经由协作, 完成了: 1.  微服务边界上下文...

1925
来自专栏云计算D1net

云计算下的这些细分领域 你都了解吗?

云计算的“云”源于绘制互联网的网络图表时的一个习惯——会将其画成一朵云。最受认同的关于云计算含义的解释是,在一个商业供应者的数据中心上通过互联网远程运行工作负载...

3226
来自专栏云计算D1net

停止疯狂:私有云的真正利润

私有云在完成需求前需要资本支出投入,这也意味着企业实际上需要进行更大的投资,这种投资大于针对计算资源部署的传统IT模型。因此部署基础架构的最初成本并非私有云模式...

3359
来自专栏SDNLAB

加快敏捷、混合云基础设施的步伐

Gartner预测,到2020年“no-cloud policy”将像今天的“no internet policy”一样罕见,混合云将成为云基础设施的主流。尽管...

3415
来自专栏云计算

为什么更好的私有云意味着更好的多云策略?

【IT168 评论】今天的企业正面临着在行业数字化转型和创新的艰难战斗。对于任何企业来说,云计算的另一个主要挑战是部署的速度,但是在多云环境中这不会受到影响!为...

1789
来自专栏云计算D1net

10步搞定系统的云迁移

云计算也许并不是尽善尽美,但不可否认的是总有一种方式适合你。首先我想要说,未来大多数企业都会从具体的机房迁移出来。虽然你企业中并不是所有负载系统都适合云计算,但...

3506
来自专栏程序你好

为什么Devs喜欢GitHub(和微软购买它)?

662
来自专栏云计算D1net

成功进行云计算迁移的八个步骤

3337

扫码关注云+社区