You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
7.3 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 40 | 运维需要懂产品和运营吗?
在《云计算和AI时代运维应该如何做好转型》这一期内容中我提到两个转型建议一个是技术产品另一个就是技术运营。今天我就更加聚焦地来分享这个观点。
我们运维接触更多的是软件生命周期中的运行维护阶段,我之前总结过一张图,就是在这个阶段要做的一些事情,把它们串起来就是下图:
![](https://static001.geekbang.org/resource/image/c1/59/c1677c6e269fa32f94512d6e1767c059.jpeg)
这张图的思路应该非常清晰了,而且对照一下我们日常在做的工作,基本上也离不开图中所描述的这些事情。
这里我想表达的是,我们应该从这张图中敏锐地观察到,**研发团队对运维团队的诉求,以及运维呈现的价值已经发生了变化,我们更加需要能够帮助团队建设出高效运维体系的角色,而不是能够被动响应更多问题的角色**。
## 运维的角色转变和价值体现
打造一个运维体系,我们完全可以把它类比为一个产品业务体系。我们公司的组织架构中,针对一个产品或业务,如果要对其进行技术上的实现,自然就离不开类似运营提需求,产品分析设计、业务架构师设计建模、开发实现以及测试保障这样一环套一环的配合,每个角色都发挥着独特的价值。
那么,对于一个运维体系,就相当于是面向研发团队内部的一套技术业务体系,只不过我们的需求方和客户是开发人员,而不是业务人员。
我们对照一下可以发现,运维团队中技术环节的角色是不缺的,但是缺少的是业务环节的产品和运营角色。**但是我们做事情,不一定非要有岗位上的明确设置才能往下做,只要有能起到这个作用的人承担这样的职责就够了**。而这里,**最合适做这个事情的,一定是运维,因为运维是日常线上运维的执行者,只有运维最清楚这里面的细节、问题和痛点,换其他人可能很难能够讲清楚**。
当然了,我们也不能强制要求运维一定要完全具备产品经理和运营经理的专业素养,这样就本末倒置了。这里我们强调的是**运维要有产品和运营意识**,总结起来最本质的就两点:**第一,能将需求讲清楚;第二,能将产品推广落地**。
## 技术产品
关于技术产品,其实主要就是回答以下几个问题:
* 是不是能够把原本靠人工完成的很多工作转化成需求?
* 是不是能够把日常工作中运维和开发的痛点转化成需求?
* 是不是能够把当前系统存在的问题和隐患找出来,在解决的过程中,经过分析总结提炼成需求?
这个过程中,可以尝试把自己做的事情串一下,用流程图也好,时序图也好,把整个过程梳理一下。过程中每个环节具体要做的事情可以通过文字描述的方式写出来,尽量分条罗列,清晰有条理。这里也可以参考我们前面讲过的内容,把一些标准化和生命周期管理的方法论融进来。这样可以一举两得,我们的标准化制定能力,场景需求分析能力慢慢都提升上来了。
你可以按照我们刚才讲的内容动手做一下这样整理出来的一份文档或者内容其实就是一个产品PRD的雏形。如果你想要更进一步有更加专业的输出也可以参考了解一些产品设计方面的知识。
当需求提炼出来之后,跟对应的运维开发一起合作,将需求真正落地实现。这样一个过程下来,运维的价值和能力体现是不是就跟之前有了很大的不同呢?
## 技术运营
通过上面技术产品的工作,可以做出一些有针对性的工具和平台来。但是,仅仅有工具和平台还远远不够,因为只有把这个平台真正落地,并产生了实际效果,才是有意义、有价值的。这个“真正落地”就是技术运营要做的事情。
所以,接下来要做的就是落地。
* **平台推广落地**。工具做出来了只是第一步,得要有人用,这就需要去推动落地,让大家都来使用,从而真正给团队带来规模上的效率提升。同时,我们的技术产品也是各种标准和规范的载体,在这个落地过程中,也是标准落地和执行的过程,就需要运维和开发配合做出一些改造,为后续更大规模的效率提升和平台建设打下基础。
* **线上运行数据分析**。通过我们的平台和工具对线上业务和应用运行时的指标进行数据分析。比如应用上线或者每次变更上线后线上运行的情况是怎样的容量有没有降RT有没有上涨监控有没有异常用户体验有没有下降用户和客服的反馈如何等等。以上这些维度和指标就需要通过数据、图表和曲线的方式呈现出来并基于这些呈现进行分析和判断做出后续运维决策比如是否需要扩缩容是否需要处理问题是否有改进的地方。**在这一点上,应该要形成对整个业务和技术架构体系改进和完善的正反馈才行**。想想看,业务运营是不是也非常关注业务的数据报表,也要依赖数据情况决定后续的业务运营手段。
* **过程改进**。平台更多的是一个执行工具但是工具的使用是要配合大量的标准和流程一起来运作的。比如上面我们提到的如果一次发布之后流量下降RT升高很多面对这样的问题我们应该有怎样的应对机制这里就体现出管理和流程的重要性了要解决好不同角色和团队之间的协作问题。同时过程中需要改进和完善的内容能够落实到平台和工具的也要形成正反馈来提升我们工具和平台的效率。
这个过程可以用下图来表示:
![](https://static001.geekbang.org/resource/image/c5/b9/c506e74c3728f120c09243d976ac2ab9.jpeg)
**我们面临的业务场景在不断发展和变化,这就决定了技术运营过程也必然是一个持续发展和完善的过程。所以从这个角度讲,技术运营的生命力和竞争力将会是持久的**。
在腾讯运维就被定义为技术运营第一次听到这个岗位名称时感觉还是很贴切的。另外我在很多大会上听海外的华人工程师分享Operation这个词都是被直译成运营但是在国内我们大多还是把Operation翻译成运维从字面上就把这个岗位的定位给拉低了。
不过,叫什么不重要,只要我们通过今天的内容看到,具备技术产品和技术运营的能力才是最关键的,这一点最重要。
## 总结
最后,我们再总结一下,**运维虽然不是业务系统的实现者和代码的开发者,但是我们参与到了产品技术标准的制定、业务系统运维体系的建设以及后期的技术运营中,这个时候运维已然成了整个技术架构的设计者之一,而且是架构稳定和演进的看护者,这时我们所发挥的作用和呈现的价值已大不相同**。
从技术产品和技术运营的角度再来思考一下运维,现在的运维还是之前那个运维吗?欢迎你留言与我一起讨论。
如果今天的内容对你有帮助,也欢迎你分享给身边的朋友,我们下期见!