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

2017.6.1, Ken Fang, 深圳

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

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EAWorld

微课堂 | 云计算平台架构设计与核心流程

本文为普元软件产品部主任架构师顾伟在普元云计算架构设计群的微课堂分享,转载需保留此处版权申明。 ? 今天我和大家分享的是:我们在做新一代产品时的总体设计思路以...

5494
来自专栏SIGAI学习与实践平台

Python从0到1: 让你达到独自实现深度学习项目的水准

欢迎你申请SIGAI Pick Pearl Python Plan,简称“4P计划”,我们的目标是在100天内,向1000名合格申请者【免费】提供SIGAI《深...

2214
来自专栏Java架构

『干货分享』Java程序员月薪达到三万, 需要掌握哪些技术?1.架构师应不应该写代码2.为什么别人的系统总是那么烂3.成为架构师最困难的门槛是什么?4.如何更高效的学习?5.快速成为架构师的学习路线一

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

微服务架构 (八): 业务驱动与团队协作微服务粒度设计: 微服务内部的世界

2016.8.20, 深圳, Ken Fang 在“微服务架构設計 (七): 微服务粒度设计上的核心设计原则与思考的面向” 的一文中, 探讨了从微服务外部的世界...

2166
来自专栏云计算D1net

确保混合云安全成为共同的责任

云计算安全是一项共同的责任:当服务提供商为底层基础设施提供安全保护时,组织需要负责保护其自身数据。这进一步意味着实施访问策略、确保正确加密,以及管理云服务的整体...

783
来自专栏敏捷开发&项目管理

章节 1.3 极限编程 – 灵活,可靠的软件 使用设计模式和敏捷开发

首先一个敏捷方法是极限编程,或者简写为XP。在千禧年之初得到了很多的关注。XP倡导的许多核心方法在本书中都有所展示且是很好的敏捷方法的代表。 1.3.1质量和范...

3598
来自专栏ThoughtWorks

常用的几种大数据架构剖析 | 洞见

数据分析工作虽然隐藏在业务系统背后,但是具有非常重要的作用,数据分析的结果对决策、业务发展有着举足轻重的作用。随着大数据技术的发展,数据挖掘、数据探索等专有名词...

3646
来自专栏云计算D1net

当移动技术与云计算相结合

移动技术使我们的生活发生的颠覆性的变化,可以这么说,目前我们所有人都生活在一个移动的世界中,生活中充斥着各种各样的移动设备,如智能手机、平板电脑,甚至在不...

2804
来自专栏phodal

"微" 害架构

为什么一个设计良好的架构,会变成一个人人嫌弃的架构?我们可以轻轻松松地列举出这么一些理由:

693
来自专栏蛋未明的专栏

从一个调查来看Node.js发展

1742

扫码关注云+社区