知识卡片

环境对等的三个鸿沟

专业/工作 · 518.h

内容

让各环境尽量一致这件事,实际要弥合三类鸿沟:时间鸿沟——代码改动到部署上线之间拖得太久,靠自动化和持续部署缩短;人员鸿沟——写代码的人和管生产部署的人是两拨人,靠 DevOps 文化和”你构建它、你运行它”来消解;工具鸿沟——不同环境用的后备服务不一样,比如本地用 H2 内存数据库、生产用 PostgreSQL,行为差异会在生产暴露出本地测试永远发现不了的问题,解决办法是各环境尽量用同类型同版本的后备服务。发散:把”环境不一致”拆成这三个各自独立的鸿沟很有用,因为它们的解法完全不同——工具鸿沟靠统一技术选型解决,人员鸿沟靠组织文化解决,混在一起笼统地喊”环境要一致”反而找不到抓手。

参考来源

《Cloud Native Spring in Action》第2章《Cloud native patterns and technologies》