在保证团队目标的认知一致性后,我们需要把一些重复性,枯燥,低性价比的事情找出来,把他们尽可能地自动化。自动化把重复性和枯燥的事情解决之后,可以大幅提高项目成员的满意度,让项目成员有更多的时间来进行更有调整和价值的工作。
自动化可以把研发过程中的多个环节连接起来,自动构建,自动测试,自动部署,从而减少了因沟通,人员缺位等情况的时间开销。
自动化加快了迭代速度,从而把问题提前暴露出来。在软件研发中,越早发现问题,修复成本越低。据统计每晚一个阶段,问题修复成本会扩大十倍以上。
自动化是一种非常有效的团队知识固化的方法,减少了人工依赖后,也减少了因为人员流动造成的团队知识丢失。
凌鲨(linksaas)提供了基于earthly的自动化实现,用户可以在软件里面触发自动化执行,并把执行过程中产生的工件(artifact)保存起来。用户也可以把一些中间结果更新到可变内容块里面,从而在沟通,文档,任务管理等场景进行引用。我们还提供了执行过程的录像和回放功能,方便查找执行问题。
Earthly是一个基于容器的自动化工具,可以在主流系统上执行,使得开发和调试自动化非常得便捷。Earthly脚本和DockerFile非常类型,只增加了少量的指令,学习成本非常低。