1.1 自动化能带给我们什么
一致性--机器会比人更加一致
建立,重复使用和扩展的平台
更快的动作,更快的解决方案
节约时间
对于而言,自动化是力量倍增器,而不是万能药 --Nial Murphy, Google SRE
1.2 自动化的前提是需要
解决一个问题
消除琐事
改善SLO
合适的工具
工程团队的支持
可衡量的输出
从图中我们可以看到:
典型的Devops 自动化交付流是"Dev"领导的从左往右的,其主要特点是重开发轻运维
功能持续不断的推向支持生产的人员
开发假设测试环境和生产环境是一致的==>作者补充:实际上生产环境比开发环境要复杂的多
测试总会带来错误的自信心,因为生产环境和测试环境是不一样的
监控和告警总是关注已经发生过的问题
A. 自动化交付流由"Ops"来领导,来保证可靠性工程的优先级
B. 环境必须置备为基础架构即代码或者配置即代码
C. 通过类似Gitlab,Azure Devops, Bitbucket等提供统一的代码库
D. 在生产环境执行自动化的功能测试以及非功能测试
E. 版本化以及签名化的制品来部署系统组件
F. 提供适当的工具以使服务在外部可见
G. 考虑未来增长的大概轮廓
H. 明确的抗脆弱性策略