DevOps 世界 2019 大会的主要收获

八月份主要的 DevOps 大会的一些最重要公告。
125 位读者喜欢这篇文章。
Introduction to the Domain Name System (DNS)

Jason Baker。CC BY-SA 4.0。来源:Cloud, Globe。均为 CC0。

八月份,我有机会参加了在旧金山举行的 DevOps 世界 2019 大会,与 2000 多人齐聚一堂。以下是为期四天的大会中 150 场分组会议和 16 场研讨会的一些最值得关注的公告。

CI/CD 标准化

我们行业最大的优势,有时也是最困难的挑战,是我们解决问题时拥有众多选择。持续集成和持续开发 (CI/CD) 也是如此;似乎每周都会出现新的产品或工具。这意味着我们在为我们的产品和组织实施 CI/CD 时,拥有惊人的灵活性和控制力。这也意味着我们对 CI/CD 应该如何实施有大量的意见。虽然有一些公认的概念(例如左移),但在标准或最佳实践方面并没有太多。这并不奇怪。持续集成功能和错误修复,并将它们持续交付到生产环境中供客户使用仍然是相当新的事物。

我们的困境并没有被忽视,今年三月,Linux 基金会宣布成立了 持续交付基金会 (Continuous Delivery Foundation)。CD 基金会的目标是为我们依赖的许多工具提供一个厂商中立的平台,并为 DevOps 从业人员在学习和开发行业最佳实践方面提供支持。为了实现这一目标,CD 基金会将一些最常用和增长最快的开源项目与其解决方案的公司和用户聚集在一起。首批加入该基金会的项目包括 Jenkins、Jenkins X、Spinnaker 和 Tekton,其成员包括 CapitalOne、CircleCI、CloudBees、Google、华为、Netflix 等等。

为 CI/CD 创建 BOK

敏捷和约束理论 (theory of constraints) 成功的最大贡献因素之一是拥有知识体系 (BOK)。BOK 是行业学习的集合,体现了专业领域的原则。例如,CD 基金会的重点不是标准化我们用于 CI/CD 的工具,而是标准化关于如何实施这些工具和 CI/CD 的集体知识。

为此,我想特别向 DevOps 学院 (DevOps Institute) 致敬,它是 CD 基金会的新成员。技术工具和实践可能很复杂,难以学习,甚至更难保持更新。DevOps 学院正试图通过提供培训和学习资源来帮助我们保持技能提升来解决这个问题。更棒的是,它正在启动一个 大使计划 (Ambassador Program),以帮助将其影响力传播到世界各地。我鼓励大家看一看并考虑注册。

集成 DevOps 指标和报告

我们不太可能看到新 CI/CD 工具的发布速度放缓,CD 基金会和 DevOps 学院的有价值的举措也不会影响这一点。我也确信我们将继续找到创新的方法,将代码从我们开发人员的笔记本电脑转移到我们的生产系统(希望在两者之间进行一些质量检查)。那么,我们如何跟踪代码从笔记本电脑到生产的流程?我们能否跟踪新代码从客户眼中的闪光到我们发布他们的想法(并看到他们为此欢呼雀跃)?

在今天的 DevOps 中,我们使用多种工具来跟踪我们的工作。它通常从某种问题跟踪器开始,例如 Jira 或 Trello。我们在代码存储库中的功能分支中工作,最终通过拉取请求合并到主干分支。在此过程中,我们的 CI 工具(如 Jenkins)构建、测试和扫描我们的代码,以确保我们没有犯低级错误,最终,我们的 CD 工具将我们的代码部署到预生产和生产环境中。

即使所有这些工具都运行良好,并且我们的 CI/CD 实施是世界上最好的,我们仍然缺少一个环节:领导层、产品负责人和开发人员如何利用这些工具生成的所有数据并从中构建一些知识?这些人如何鸟瞰过去 24 小时内发布了哪些功能和错误修复?他们如何监控这些更改的提前期?

我们可以使用类似于 ELK Stack 的东西来集中我们的数据收集并创建漂亮的仪表板。我们也可以使用自定义 shell 脚本来驱动我们的 CI/CD 而不是 Jenkins,但我不提倡这样做。并不是说 ELK 有什么问题,但我不是大数据工程师,试图找到将两个完全不同的工具的日志联系在一起的东西对我来说听起来并不有趣。

在可以开箱即用的工具方面存在明显的差距,我希望我们很快会看到这一领域出现一些新的产品。

通过新书发布学习

如果您像我一样喜欢通过阅读来学习,那么以下是我在 DevOps 世界大会上挑选的一些新书,您可能想购买这些书来进一步扩展您的 DevOps 知识。

标签

1 条评论

随着 DevSecOps 趋势的兴起,越来越多的公司可能会将威胁建模、风险评估和安全任务自动化作为产品开发计划的基础组成部分,从构思到迭代再到发布和运营。DevSecOps 从根本上改变了网络和风险管理,使其从基于合规性的活动(通常在开发生命周期的后期进行)转变为贯穿产品整个过程的基本框架思维模式。
查看我最近阅读的这个案例研究 - https://www.testhouse.net/case-study/functional-test-automation-with-de…

© . All rights reserved.