如何为您和您的团队选择合适的 DevOps 工具

这篇博文包含一份松散的文字记录,以及我将在未来几个月内在 DC Continuous Delivery 上发表的技术演讲中的幻灯片和其他资源。

文章末尾列出了用于详细了解部署、配置管理和 DevOps 的其他资源。

技术谈话的标题幻灯片。

大家好,我叫 Matt Makai。我是 Twilio 的开发人员传播者,也是 Full Stack Python 的创建者。

带有心眼表情符号的 Python 和 Swift 徽标。

在过去的几年里,我主要使用 Python 和 Swift 编写代码。我之所以提出这一点,是因为我们在这两个生态系统中构建、部署和运行应用程序的方式是不同的。如果您自己的生态系统与我工作的生态系统不同,那么强行推荐一种在您自己的生态系统中工作的方式是没有意义的。

Java 编程语言标志。

我曾经做过大量的 Java 开发工作。在我主要转向 Python 和 Swift 之前,我就是这样开始我的职业生涯的。

2004,软件开发的黑暗时代?

回到 2004 年我自己的软件开发黑暗时代,我了解到一个让我对 DevOps 产生兴趣的概念,然后才称为 DevOps:源代码控制,也称为版本控制。我们并没有过多谈论源代码控制是 DevOps 工具,但它确实是您希望使用代码自动化的一切的基础层。

比较 GitHub 上的两个提交。

如今,我们拥有令人惊叹的开源分布式版本控制系统和漂亮的 Web 应用程序前端,可以可视化我们的代码随时间变化。然而,仍有一小部分开发人员不使用源代码控制。

这可能看起来很疯狂,但我知道财富 500 强公司的开发人员仍然不使用源代码控制!如果您甚至没有对文件进行版本控制,您如何自动构建、部署、测试和操作您的应用程序?

拍拍自己的背。

如果您已经在使用源代码管理,让我们开始对 DevOps 工具的讨论。干得好!在过去的几十年里,当源代码控制对大多数开发人员来说还是一个陌生的概念时,我们作为一个行业已经取得了长足的进步。

Git 徽标。

你认识一个在 4 年以上之后强烈推荐工具的开发人员吗?

概念和实现之间有什么区别?

源代码控制(版本控制)作为 DevOps 的底层。

10 的范围内,您的组织在改善技术环境方面的顺从程度如何?” p=”” src=”https://www.fullstackpython.com/img/170227-choose-devops-tools/question-3.png” width=”100%”https://www.fullstackpython.com/>

CI 的开源和托管版本,例如 Jenkins、GoCD 和 StriderCI,以及 CircleCI、Travis CI 和 CodeBuild。

测试自动化概念及其在 Python 生态系统中的实现作为示例。

Ansible 标志。

配置管理实现,例如 Ansible、Chef、Puppet 和 SaltStack。

通过 apt 安装软件包的 Ansible YAML 命令示例。

你在每次冲刺中收集了哪些指标?

联系信息结束幻灯片。

我叫 Matt Makai,我是 Twilio 的一名开发人员布道师, Python 和 Swift 开发人员,以及 Full Stack Python 的作者。您可以通过这些渠道与我取得联系。谢谢!

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏