GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

New Relic 的 DevOps 实践

2017 年 4 月 27 日

New Relic 的一位首席软件工程师在一篇博文中总结了New Relic 的工程师团队是如何使用DevOps 工具和实践DevOps 概念的。他在文章中总结了DevOps 角色的演进、所用到的工具,包括他们自研的产品,以及DevOps 文化带来的可见收益。

Nic Benders 目前是 New Relic 的首席架构师兼工程师 VP,他在 2012 年组建了第一支
SRE(Site Reliability Engineering)团队。这些工程师并不是被迫接受 DevOps 的哲学,相反他们是在意识到 DevOps 的好处后,主动接受了这种工作模式。尽管整个过程是自下而上的,但在开发和运维团队之间依然有一些传统的障碍需要克服。采用正确的工具和过程是另一个需要解决的难点。

首先,要设立对 DevOps 友好的角色。早期,团队尝试了 FSRE(Forward SRE),这是一个由 SRE 兼任的顾问角色。他们会被分配到不同的产品团队,有时会同时进入不止一个团队,保证团队工作的顺利进行。后来这个团队逐渐发展成 PRE(Product Reliability Engineer),不同于之前兼任的情况,他们就是团队的一员。PRE 作为团队的一员,会直接进行交流,而不是通过工单系统。最近,工程师团队发起了 Upscale 项目,让工程师们可以自由选择想要加入的团队。

Cassandra Docker 给 New Relic 的 DevOps 团队带来了很大帮助。之前,数据被保存在 MySQL 中,由另一个团队管理。Cassandra 是用 Java 写的, 如果开发人员想要看它的源代码,可以直接进行调试。Docker 能让开发者基于不同的技术栈,使用统一的命令集,只要它们都用 Dockerfile 打包即可。当主要应用的架构向SOA 转型后,技术栈的数量就开始增加了。使用Docker 降低了开发和运维的障碍,因为他们可以使用相同的命令去操作部署单元。

New Relic 还使用了 2 个内部工具帮助其实现 Docker 化,分别是 Centurion 和 Shipright。Shipright 能帮助对 Docker 不熟悉的开发人员简单地从基础镜像和配置命令生成 Dockerfile;Centurion 能够简化 Docker 容器部署到特定环境的过程,还能保证部署环境在开发机器和生产机器的一致,并且是开源的。

一些New Relic 的工具是DevOps 团队自研的,比如 Insights 是一个类似于 Hygieia 的仪表盘,可以用一个视图展示从不同团队收集来的度量指标和事件数据。

采用 DevOps 给 New Relic 带来的收益包括:当团队间存在依赖关系时,消除了协作瓶颈;软件交付过程变得可视化;普及了文档化的文化,比如 runbooks 和 incident writeups。

查看英文原文: How New Relic Does DevOps


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 4 月 27 日 19:001123

评论

发布
暂无评论
发现更多内容

智能创作平台全新升级,助力开启智能媒体新时代

百度大脑

人工智能 智能创作

软件IT专业大学生学习情况调查

老猿Python

大学生 软件IT专业 高校 学习情况调查

全国首支数字货币理财产品落地,数字货币时代真的来了!

北熊说链

数字货币 太空猫公链 TKM

从理论走向实战!阿里高工熬夜28天整理出的Spring源码速成笔真香

程序员小毕

Java spring 架构 面试 设计模式

技术向上,雪坡向下:拼多多的“新帅”与新路

脑极体

封神总结!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

云流

Java 程序员 架构 面试

带你了解太空猫社区联盟!

北熊说链

太空猫社区联盟 TKM Thinkium

WebAssembly + Dapr = 下一代云原生运行时?

阿里巴巴云原生

云计算 容器 开发者 运维 云原生

阿里面试官首次分享完整版多线程核心题,你准备好跳槽了吗?

java专业爱好者

Java 多线程

菩萨心肠 霹雳手段|靠谱点评

无量靠谱

你“会”学算法吗?

IT蜗壳-Tango

这份清华学霸的Java反射完整版学习笔记,2小时带你从入门到入土

飞飞JAva

seata-golang 一周年回顾

阿里巴巴云原生

Java go 数据库 微服务 云原生

面试10家公司,终入阿里,感谢大佬的Java面试进阶解析笔记

Java架构师迁哥

这份P7大牛分享的MyBatis面试题总结,太好用了!美团面试过了

java专业爱好者

Java mybatis

资源数据治理的应用实践

鲸品堂

数据 治理 运营商

不想搞Java了,现在Java面试为何这么难

Java架构师迁哥

数据人上班划水都聊什么

数据社

大数据 程序员

Gartner中文摘要|2021年CIO议程:中国视觉

Geek_bacee5

Gartner 2021年CIO议程

TcaplusDB祝大家劳动节快乐

数据人er

分布式 TcaplusDB Tcaplus NoSQL数据库

独具特色的臻品音库,带来更优质的听觉体验

百度大脑

人工智能 独具特色

头一次见到阿里大牛把spring boot讲的如此通俗易懂

云流

Java 编程 程序员 架构

shell的三种循环

做个人吧

大数据技术发展的过程

菜菜

“Windows找不到文件...”,怎么处理?

Emotion

Windows 10 系统 找不到系统文件 错误弹窗 windows找不到文件

公安局情指勤一体化指挥调度系统开发

13823153121

谈Android端的高音质和低延时音频编码

Changing Lin

音视频 四月日更 4月日更

美团被立案,阿里被罚,看DeCom如何破解平台“垄断”僵局!

北熊说链

区块链 DoCom

太简单了!这套java内部类和异常的总结,只学了2个小时就学会了

牛哄哄的java大师

Java

002 ES NGram 分词 + suggest

小林-1025

ES es7

001 ES suggest-IK 中文

小林-1025

ES es7

New Relic的DevOps实践-InfoQ