数据库开发可以内置到DevOps中!

发布于:2021-01-16 11:30:32

0

88

0

数据库 开发 DevOps

DevOps如何适应数据库开发?Quest Software信息管理的首席系统顾问Eero Mattila有着不同的看法。在我们来自柏林DevOpsCon 2018的采访中,马蒂拉向我们解释了您在该领域需要了解的内容以及哪些工具对于数据库开发和DevOps流程绝对必要。

JAXenter:您好Eero,非常感谢您抽出宝贵 时间与我们交谈。因此,您在DevOpsCon上的会议是关于数据库应用程序开发中的DevOps的。那么,在此领域中部署DevOps之前应考虑哪些特殊功能?

Eero Mattila:  DevOps与速度和流程标准化有关。数据库是一种特殊的挑战,因为在进行任何结构性更改时,数据库都要求其应用程序超时。

几乎可以立即用较新的版本替换某些应用程序。另一方面,不能在事务处理期间更改表的结构。

JAXenter:成功进行DevOps转换有哪些必要要求?

Eero Mattila: 为了避免上述差距,所有过程都必须尽可能自动化。

版本控制是这些方面之一。自动化的单元测试,代码审查,数据对象的同步以及类似的东西也是如此。所有这些内容必须集成在CI系统中。

JAXenter:让我们假设我们现在正处在DevOps不会挡路而所有参与者都处于同一水平的时候–我们从那里去哪里?

Eero Mattila:变得更快,生产力更高,数据库应用程序的质量更高。

撇开所有笑话,开发人员在版本控制(VCS)上检查对代码和表的所有更改。CI系统在VCS中找到更改,并启动进一步的步骤。代码审查和单元测试将自动应用,并生成必要的SQL脚本。最后但并非最不重要的一点是,将创建一个新的构建或提供一个特定的创建时间。

如果单个测试失败,则会通知开发人员和/或DBA。因此,费时的例行工作(例如代码审查单元测试,原理图比较和脚本生成)是完全自动化的。现在,开发人员可以专注于其代码,而DBA可以专注于其数据库的处理。

JAXenter:哪些工具(进而是软件)有助于成功将DevOps字段转换为这些字段?

Eero Mattila: 第一个要求是数据对象的版本控制系统,例如表,过程,函数,包等。接下来需要的是用于自动化单元测试,代码审查,SQL优化和数据库对象同步的工具。最后,扩展了持续集成以创建内部版本。

JAXenter:您每个人应该带走的核心信息是什么?

Eero Mattila: 数据库开发可以内置到DevOps中!