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.

8.0 KiB

开篇词 | 从默默无闻到风靡全球DevOps究竟有什么魔力

你好我是石雪峰目前在京东商城负责工程效率体系建设和平台研发。从业十多年我一直在软件行业深耕尤其是从2015年接触DevOps至今我一直在企业内部从事DevOps的落地实践工作也曾帮助多家大型企业进行DevOps的相关能力评估积累了很多实战经验。

在写开篇词的时候我才意识到DevOps从诞生至今已经整整十个年头了。十年之间DevOps从默默无闻到风靡全球很多人都在反思和总结DevOps究竟有什么魔力。

十年前的2009年我在一家日本软件公司工作长期被外派到日本尼康公司做项目。虽然当时敏捷已经兴起但在日本软件开发还是瀑布模式的天下。每当一个新项目来临时我们经常不分白天黑夜地埋头苦干几个月完全不敢想象如果不能顺利交付会怎么样。

可是,怕什么就来什么。有一次,我负责开发一款客户端软件,给客户交付的方式是事先刻录一张光盘,把光盘带去现场,一边部署,一边演示。刚开始还挺顺利的,可是到了生产数据拉取的环节,系统竟然异常退出了。我至今都还记得那位项目负责人不满的表情。

调试后我发现客户的生产环境使用的是Oracle数据库而我们使用的是微软的Access数据库数据访问协议不一致数据自然会同步失败。

之后的三个月,我总共休息了两天,每天的节奏就是吃饭睡觉写程序,干到搭乘最后一班电车回家,唯一的娱乐活动就是在吃加班餐的时候吐槽老板。

所以,当时我就在想,一定会有一种更好的软件开发方式,在这种方式下,团队间沟通和协作的重要性一点也不亚于写代码、写文档、做测试之类的常规工作。但我不知道的是远在大洋彼岸DevOps的旅程才刚刚开始。

十年后也就是2019年以移动互联网、云计算、微服务、大数据、人工智能等为代表的技术日新月异技术的迭代和演进都在以十倍速的方式向前发展数字化转型浪潮正在席卷各行各业。“软件正在吞噬世界”“每一家企业终将成为软件企业”……行业领袖口中的这些预言都在慢慢地变成现实。

如今,软件正在深刻地改变着我们的生活方式。前段时间,我去新疆旅行。在旅行途中,我发现即便是在沙漠边缘的小镇,微信支付也是畅通无阻。另外,用户喜新厌旧的成本已经低到可以忽略不计,企业之间的竞争已经升级为软件即服务的竞争。

所以,如何快速地持续交付高质量的软件,满足用户的多样化需求,并借此提升企业的利润和市场占有率,已经成为企业必须要面对的现实问题

可问题是,现在很多企业采用的软件开发方式,同十年前我所在的公司其实并没有什么区别,甚至由于组织分工的细化,内部沟通的消耗成本更加高昂。

你应该也遇到过这样的场景吧两个部门为了数据打通来回拉锯各种方案和排期一天一个样还美其名曰“PK”。原本特别简单的一件事情非要扯上几天甚至几周才能有点眉目。每当这个时候我都忍不住想说“嘿兄弟我不是来抢你饭碗的我只是想通过系统间的打通来简化一些工作而已何必搞得这么复杂呢

所以你看,软件开发过程的改进除了依赖于技术进步还依赖于流程、理念、文化等全方位的改进而这正是DevOps带给软件开发方式的一场革命

从2017年DevOpsDays大会北京站举办以来DevOps在国内的发展正式驶向了快车道。作为从业者之一我深刻地感受到DevOps的影响力与日剧增不仅仅是互联网行业就连传统的电信、金融甚至是政府机构也都把DevOps作为核心能力在快速建设。

现在已经很少有人会问DevOps有什么用、DevOps是否适合我之类的问题了更多人开始关注要如何落地实践DevOps并且让DevOps充分发挥它的价值真正改善软件交付方式提高IT工程师的幸福指数。

除此之外越来越多的企业开始招聘DevOps方面的人才对DevOps的技能和经验背景的要求越来越高DevOps专家的岗位薪资甚至仅次于高级管理层一跃成为IT行业的金字塔顶端。

我个人认为,DevOps已经成为了所有IT从业人员应知应会的必备技能。在这些技能中技术和实践当然非常重要但文化和理念更是尤为珍贵。如果每个从业者都认同DevOps的文化和理念认同快速交付价值远胜于部门间的零和博弈认同我们应该共享一个目标并从自身做起持续改善上下游的关系那么怎么可能还会出现刚刚我提到的PK的例子呢

也许你从各种渠道了解过DevOps的相关信息但是因为市场上资料庞杂、个人精力有限等原因还存在着以下几个困惑

  • 如何梳理出一套清晰的DevOps理念和完整的知识体系
  • 如何获得一线大厂的实践经验让DevOps真正落地
  • 如何获得一条渐进式的DevOps学习曲线让自己在正确的方向上不断增值

这些问题,正是多年来我一直在思考的,也希望在这个专栏中传递给你的核心内容。

学习DevOps的过程对你来说将会是一场探索之旅。DevOps涉及软件开发的方方面面因此你将漫步于需求、开发、测试、运维的完整开发流程途经管理实践和工程实践的领域探寻方法论、最佳实践和工具平台的有机结合方式让自己在全栈工程师和斜杠青年的道路上更进一步。

DevOps涉及的领域如此之广想在一个专栏中学遍所有内容几乎是不可能的事情所以我从实战的角度出发臻选出最重要的内容帮你梳理出一条DevOps的最佳学习路径。

本专栏主要由4个部分组成。

  • 第1部分是“基础知识篇”。我将详细介绍DevOps的定义、价值、实施与衡量在最开始帮你建立起正确的DevOps体系认知。
  • 第2部分是“落地实践篇”。这一部分占据整个专栏一半的篇幅是最核心的部分。我将带你通盘梳理DevOps的转型路径你一定不要错过。
  • 第3部分是“平台工具篇”。它涵盖平台建设的3个阶段、产品研发和设计、不可忽视的开源工具等帮你找到快速搭建平台的钥匙。
  • 第4部分是“转型案例篇”。我将分享12个实际案例将前面提到的理论、落地实践和工具融入其中让你能够融会贯通。

另外我还设置了特别放送环节。在这个环节我会跟你分享一些经典的学习资料、DevOps工程师的必备技能等内容让你全方位、多层次地掌握DevOps。

其实整个专栏的整理和写作对我来说也是一场修行。毕竟作为DevOps多年的实践者我在用它解决问题的同时也发现了更多的问题好奇心和对效率建设的执着追求让我乐此不疲。现在能够静下心来把我多年的经验与反思整理出来跟你分享也是一件非常有意义的事情。

在这个过程中我也越发地感受到DevOps的思想和文化的落地依然任重道远。每个时代都会有一群先锋走在时代的前沿中流击水鹰击长空希望通过本专栏的学习你也可以成为DevOps的思想者和实践者,实现个人价值和企业价值的双赢。

最后我想请你聊一聊关于DevOps你都有哪些困惑对于专栏你又有哪些期待欢迎你写在留言区我们一起交流期待你的反馈。

好了从现在开始就让我们一起踏上这场DevOps的奇妙旅程一路同行不断进步。