灰度发布是为人熟知的概念,但认知并不一致。我们的感受是:抛开学术定义的纠结,实施前至少要对聚焦点达成共识。于我们而言,聚焦的是业务请求及相关数据流的明确控制。在这个前提下指导实施中具体问题的解决。
当前无状态应用的灰度发布谈的较多。但工程实施中,很多典型的衍生问题未被充分讨论,如:跨版本事务一致性、中间件的协同等。我们会结合案例给出策略和方案。
灰度发布需放到持续交付流水线的实施和演进中看,要提升工程效率,一个能高效运转的工具链是基础,而一个复杂系统中服务众多,依赖复杂,如果希望发版频率独立,又支持影响受控的灰度发布,还需要有管理和方法论指导工程实施。我们会讨论灰度发布如何整合进流水线,以及如何兼顾交付效率和影响可控。
武汉大学硕士,曾在华为工作十多年,现就职顺丰科技,任资深架构师。负责灰度发布及持续交付解决方案落地。历经近年来持续交付理念和技术的演化,以及复杂项目实施落地的锤炼。另外,多年大型项目的经历中,在系统架构、持续交付、分布式系统等领域有着丰富的积累。