小册上新|践行 DevOps:打造容器化时代的研发管理平台

1,655 阅读7分钟

“寻找高效能的研发管理模式,提高团队的内部工作效率”一直是研发团队的不懈追求,估计这个你也深有体会。

技术部门接收公司其他部门的需求,不断迭代更新完善整个平台功能以满足平台产品的日常运营需要。在这个过程中,研发团队需要进行快速交付,一般的周期在一周,更快的话可能两三天就需要进行一次功能迭代更新。

但是,传统的开发和交付模式存在一些不足,我们来分析下。

传统开发和交付模式的不足

传统的开发交付模式中,基本的流程有以下几个步骤:

  1. 开发人员完成代码功能编写后,打包项目交给运维人员;
  2. 运维人员手动在测试服务器上更新,然后通知测试人员进行功能测试;
  3. 测试人员发现 Bug,通知开发人员修复 Bug,重新回到第一个步骤;
  4. 测试人员确认无误,通知运维人员更新到生产环。

不难发现,这整个开发过程中,开发和运维需要时刻紧密地合作。当更新发布频率变多的时候,两个角色的协作过程会显得非常繁琐。开发的时候,运维人员要一直等着开发人员完成开发和打包后再去服务器上更新;服务更新的时候,开发人员要等着运维人员部署完成后通知测试人员进行测试。两个角色相互对对方的进度无法了解,而且协作过程中思维方式也有很大差别,一个追求快,一个追求稳。同时开发交付到服务器更新的工作内容,几乎就是大量的重复劳动

因此,我们希望能够摆脱这种传统的开发模式,在开发过程中,可以尽量不需要运维人员参与,同时开发过程中的交付工作能够实现自动化。这样开发过程中开发人员与测试人员直接进行沟通,省掉中间的运维交付环节,这可以在很大程度上提高团队工作效率

DevOps 与容器化的出现正好解决了这个问题。

在 DevOps 平台之上,开发人员就可以自己搭建项目的开发工作流程,实现提交代码到线上服务更新的全流程自动化,而无需专门的运维人员来处理项目开发过程中服务更新的相关工作,这能够极大地提升研发团队内部的工作效率;而容器化技术会将应用部署与服务器隔离,服务的管理不再直接依赖服务器技术,这样开发人员在部署和管理应用服务时也不需要深入了解服务器相关技术。

为什么需要“自己”建立一套 DevOps 平台?

实际上现在很多厂商也都开始提供自己的 DevOps 平台服务,像国内的阿里云、开源中国,国外的亚马逊 AWS、微软 Azure,等等。那么,我们自己建立一套 DevOps 平台的目的是什么呢?

  • 通过学习平台建设的过程,了解 DevOps 平台上各个工具是如何相互协作来实现可持续交付和发布的。
  • 自建平台能够最大限度地保证平台的可控性和数据的安全性。
  • 通过借助开源社区的力量,使得中小研发团队能够以较低成本去进行实践。自建平台中用到的工具使用免费社区版就可以满足团队的日常需要,理论上只存在添置服务器的硬件成本。

课程如何设置?你会学到什么?

本课程专注于 DevOps 平台的落地实战,课程循序渐进,每一步都是作者真实操作后的记录。(目前作者所在研发团队的所有项目均已经实现了基于 Docker 的容器化部署,同时在容器化之上搭建了一系列的生产力工具,打造了一个基础的 DevOps 平台,完成从代码提交到部署的全自动化。)

所以,整个课程的内容就形成了一个完整且独立的体系,你可以将其作为一个完整的企业级应用解决方案在自己的研发团队进行实施

本课程的内容总共分为五个部分

  1. 解决方案。构思整个 DevOps 平台的解决方案,介绍每个工具的作用以及其使用场景。
  2. 容器化基础。讲述容器应用代表产品 Docker 的基础使用,初步了解 Docker 在集群化环境的使用场景。
  3. 平台基础设施搭建。对 DevOps 平台基础设施工具的详细介绍,涉及到网络访问、可视化平台、数据持久化存储以及 DevOps 核心工作流的构建。
  4. 演示项目部署。在 DevOps 平台搭建完成后,通过一个前后端分离的项目和一个基于 SpringCloud 的微服务项目来详细描述 DevOps 平台与研发项目的结合使用。
  5. 实践经验。提供作者在 DevOps 平台使用中的实践经验总结,包括如何将不同技术栈的应用项目(Java、Node、Golang)迁移到平台上使用以及在敏捷应用开发场景下的实践经验。

整体思维导图如下:

总体来说,你将学会如下实践

  • 从 0 到 1 去构建一个基础的 DevOps 平台;
  • 在 DevOps 平台上去构建一个基于 SpringBoot、SpringCloud、JavaScript 的前后端分离项目;
  • 处理其他语言技术栈在 DevOps 平台的实际落地;
  • 在 DevOps 平台上去处理研发团队内部的工作流程。

作者是谁?

蔡永权,曾就职于湖北广电网络系统,担任部门技术经理、负责人等职务,主导过湖北广电网络旗下互联网金融平台、武汉市江夏区平安智慧社区大数据可视化平台以及物业管理平台的研发管理工作。

8 年开发经验、3 年管理经验,资深 iOS、Java、Angular Developer、DevOps 和容器化技术的坚定拥护者。

谁可以学?

  • 想在团队中尝试 DevOps 相关技术的管理人员。
  • 想提升技术管理的开发人员。
  • 想帮助团队提高生产力的运维人员。
  • 有一定开发和运维经验的人员,包括项目构建、Git 的使用、懂得 Linux 基础知识和服务器入门操作。

其实,只要你的工作与软件技术相关,本课程都能适合你,因为你总可以找到这个平台对你有用的地方。

上新特惠,限时 6 折

纸上得来终觉浅,绝知此事要躬行。期待你的加入,我们一起以容器化技术为基础从 0 到 1 搭建一套完整先进的研发交付体系,将研发工作流程化繁为简,减少不必要的重复劳动,提升我们研发团队生产力。

🎉上新限时 6 折,仅需 ¥17.94 就可解锁,👇赶紧点击下方图片或扫描海报二维码,💪一起加入学习吧!

宣传海报(1242x2650)-【站内文章】.jpg

PS:除了上新特惠折扣之外,你也可以到课程详情页生成自己的专属海报,成功分享给朋友还能得现金奖励💰!边学习还能有钱赚,赶快行动吧!