让我们探索 Netflix 世界一流的持续交付管道背后的工具和技术。
* 规划:Netflix Engineering 使用 JIRA 进行项目规划,使用 Confluence 进行文档编制。
* 编码:Java 是后端服务的主要语言。
* 在适当的情况下使用其他语言。
* 构建:Gradle 是主要的构建工具。
* 自定义 Gradle 插件支持各种用例。
* 打包:代码、依赖项和配置打包到 Amazon 系统映像 (AMI) 中以供发布。
* 测试:Netflix 使用一套混沌工程工具来模拟中断或延迟等故障。
* 这些混沌测试还针对真实的生产环境运行,以验证弹性和故障转移机制。
* 部署:Netflix 使用 Spinnaker 工具进行金丝雀部署。
* 监控:指标集中在 Atlas 中。
* Kayenta 检测到异常情况。
* 事件响应:PagerDuty 处理事件管理。
有一天我发现了这个有创造力的社区(bytebytego)和这些有创造力的工程师设计的流程图,很惊喜很喜欢,就把他们留存了下来。