重读领域驱动设计——如何说好一门通用语言

在 DDD 中,通用语言是以限界上下文为边界的。如果一个产品或者项目有多个限界上下文,我们就需要为每个限界上下文定义通用语言。

2019-04-19 11:56:35

阅读数 20

评论数 0

从架构可视化入门到抽象坏味道

C4不能帮你做好架构设计,但是它能暴露出你设计中的问题,以便于被自己或其他人纠正。可视化的威力就在这里,但根据我的经验,即便你用上了C4也不见得就能表达清楚,不过好消息是,我们终于可以聊一些高级的表达问题了。

2019-04-18 17:52:08

阅读数 59

评论数 0

从技术雷达看DevOps十年-DevOps和持续交付

ThoughtWorks作为DevOps运动最早的见证者和奠基人,并没有意识到那个周末聚会将在接下来10年给全球IT行业带来深远影响。

2019-04-17 10:36:57

阅读数 41

评论数 0

项目管理的三个关键

项目管理是一门抽象的学问,实践证明,能把项目带向成功的并非固定招式,也不是放之四海而皆准的标准,在项目管理这条道路上,走过的弯路、踩过的坑都有可能成为非常宝贵的经验和教训。总结了三个项目管理的关键,分享给所有项目管理者或者想成为项目管理者的伙伴。

2019-04-16 11:28:58

阅读数 15

评论数 0

在一家技术公司做媒体

你或许从不同渠道看到过来自“ThoughtWorks洞见”的内容,主题横跨ThoughtWorks的业务能力、技术专业能力、文化、职业。自第一篇文章发出至今,已有五年时间,累计641篇文章,不能说这是一个多么大的成绩,但我们在背后的坚持,乃至产生的持续影响,还是会让我自己觉得意外,毕竟我们是一家技...

2019-04-15 10:36:43

阅读数 26

评论数 0

技术选型指南

这是一篇综合类技术选型指南,试图为你提供一份比较通用的技术选型思维框架。当你需要进行技术选型时,可以参照它来设计自己的决策树。

2019-04-10 14:59:45

阅读数 87

评论数 0

更好就足够了吗?| 驱动变革

如果我们不希望年复一年地工作在腐烂的代码库上,使用陈旧的技术栈、落后的工具、过时的工程实践,我们必须学会驱动变革,成为卓有成效的变革者。

2019-04-10 10:09:10

阅读数 96

评论数 0

数据中台演进之AI中台

AI中台是数据中台在业务上的演进,是系统服务的重组的过程。AI中台不是一蹴而就的,也许达到最终的效果有非常长的路要走,但是我们可以考虑逐步的演进过去。

2019-04-08 18:20:09

阅读数 32

评论数 0

可视化架构设计——C4介绍

好多年前,同事徐昊说过的一句话给了我很大启发,他说“纸上的不是架构,每个人脑子里的才是”。这句话告诉我们,即便是天天工作在一个团队里的人,对架构的认识也可能是不一样的。每个人嘴上说的是类似的话,但心里想象的画面仍然是不一样的。在多年的工作中,我越来越认可这句话所揭示出的道理。软件开发是一个团队协作...

2019-01-18 11:16:57

阅读数 361

评论数 0

为什么微服务从未被技术雷达“采纳”?

如今,微服务在许多组织中发挥着重要作用。自从James Lewis和Martin Fowler发表了那篇开创性的文章后,微服务也随之声名鹊起。此后,Sam Newman也撰写了相关著作并举办了许多讲座,ThoughtWorks、Netflix和Google的人,还有许多其他组织和个人也纷纷发表文章...

2019-01-17 14:33:24

阅读数 157

评论数 0

细说API – 重新认识RESTful

如果你是一个客户端、前端开发者,你可能会在某个时间吐槽过后端工程师的API设计,原因可能是文档不完善、返回数据丢字段、错误码不清晰等。如果你是一个后端API开发者,你一定在某些时候感到困惑,怎么让接口URL设计的合理,数据格式怎么定,错误码怎么处理,然后怎么才能合适的描述我的API,API怎么认证...

2019-01-16 11:32:09

阅读数 65

评论数 0

Quorum-企业级分布式账本和智能合约平台

位置 2018年11月第19期技术雷达(可点击下载),平台象限,建议评估 标签 Blockchain, DLT, Ethereum, Quorum 目标受众 区块链架构师与开发者 关注问题 以Ethereum为代表的公有链平台工作于信任度较低的public internet,一般采用PoW/PoS...

2019-01-11 11:18:15

阅读数 160

评论数 1

QA与Ops通力合作打造反脆弱的软件系统

软件系统的脆弱性 伴随着不断演进的软件技术和架构,日趋复杂的软件系统基础设施,以及大量增加的业务和数据,开发和运行环境中不稳定的因素也在增加,系统行为变得不可预测,同时软件系统的不确定性日益严重。 人们无法通过预先设定的测试场景和测试脚本去测试软件,预生产环境已经不够用,软件系统的质量保障工作受到...

2019-01-09 10:48:31

阅读数 33

评论数 0

Corda - 为了商业而设计的区块链平台

位置 2018年5月第18期技术雷达,平台象限,建议评估。(最新版技术雷达已经发布,点击这里下载) 标签 Blockchain,DLT 目标受众 区块链架构师,开发人员 关注问题 区块链技术允许不同组织之间直接达成没有中间人参与的交易,这大大提高了交易的效率。但是“传统”区块链平台要求所有用户复...

2019-01-03 17:53:43

阅读数 173

评论数 0

RxJS 快速入门

这是一篇给新手的 RxJS 快速入门,它可能不精确、不全面,但力求对新手友好。 异步与“回调地狱” 我们都知道 JavaScript 是个多范式语言,它既支持过程式编程,又支持函数式编程,两者分别适用于不同的场合。在同步环境下,两者各有优缺点,甚至有时候过程式会更简明一些,但在异步环境下(最典...

2019-01-03 14:10:04

阅读数 140

评论数 0

白话中台战略2:中台到底长啥样?

在上篇《白话中台战略-1开篇:中台是个什么鬼?》中,我试着依据自己的经验和理解,阐述了中台产生的原因以及最终建设目的,可能会过于抽象,大家听得还是云里雾里,本文就试图通过我的收集和思考,带着大家一起来看看中台到底“长啥样”,以期让大家有个直观的印象。话不多说,咱们直接开讲。 数据业务双中台 提起中...

2018-12-21 11:08:55

阅读数 888

评论数 1

一次Testing in Production方案的探索

引子 传统的软件测试大多是在测试环境下进行的。人们普遍认为生产环境是服务于最终用户的,只有在测试环境下进行充分测试后才会发布给用户。 基于非生产环境的测试-单元测试、集成测试、功能测试等,很多都是基于预期结果的测试,测试人员一般是带着这样的思路来工作 “如果这样做会发生什么呢” -属于known-...

2018-12-19 10:37:35

阅读数 28

评论数 0

以用户为中心的软件开发

问题 今天这个时代迭代开发已经成为常识,甚至政治正确。随便谁就能给你扯两句mvp。敏捷也从一个开发的名词变成了管理名词。迭代,测试,反馈,名词满天飞。 人人都在说这些术语,仿佛他们真的就懂怎么做软件了。起码,觉得自己真的懂怎么创新了。然而经不起细聊,一旦深入下去聊一个mvp,聊聊他的迭代计划。就会...

2018-12-12 11:39:46

阅读数 141

评论数 0

如何增强Linux内核中的访问控制安全

背景 前段时间,我们的项目组在帮客户解决一些操作系统安全领域的问题,涉及到windows,Linux,macOS三大操作系统平台。无论什么操作系统,本质上都是一个软件,任何软件在一开始设计的时候,都不能百分之百的满足人们的需求,所以操作系统也是一样,为了尽可能的满足人们需求,不得不提供一些供人们定...

2018-12-06 10:29:56

阅读数 157

评论数 0

DDD该如何学?

2006年,国内互联网才刚刚萌芽,大家甚至还不习惯网购,大多数在校生都在宿舍里刷魔兽世界副本。但企业软件开发却得到了蓬勃发展,各大公司和事业单位都纷纷进行信息化转型。 然而大家很快发现,企业应用业务逻辑的复杂度要远远高于技术本身,且企业IT人员很难描述清楚他们真正的业务,广大程序员也普遍缺乏挖掘真...

2018-12-03 12:06:01

阅读数 37

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭