65.9K
CodeProject 正在变化。 阅读更多。
Home

Toad DevOps 工具包如何帮助 DevOps 流程

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2018 年 1 月 30 日

CPOL

4分钟阅读

viewsIcon

16245

如果您想加速数据库 DevOps,哪些开发任务对您来说最重要?

“快点,等着数据库那帮人。”

如果您正试图在公司推广 DevOps 和持续集成,您可能会发现这句话已经成了您的口头禅。

在许多组织中,应用程序开发人员已经利用了持续集成工具和持续部署工具来自动化单元测试和静态代码审查等流程。但如果负责 Oracle 数据库的同事无法使用类似的工具来加快他们的进程,那么这对他们有什么好处呢?

将数据库更改以与应用程序端实现更改相同的速度引入 DevOps 管道并非易事。数据库开发涉及在不影响数据库中敏感数据的情况下更改代码,然后执行耗时的单元测试和代码分析。应用程序团队很早就使用自动化工具来构建流程,但最终还是要“快点,等着数据库那帮人”。

您会先将什么引入 DevOps?

如果您想加速数据库 DevOps,哪些开发任务对您来说最重要?

在 Quest®,我们花了几年时间向 Oracle 数据库开发人员提出这个问题,试图找出哪些能够消除阻碍他们加入 DevOps 盛会的常见瓶颈。因此,我们提出了这个愿望清单:

  • PL/SQL 单元测试,这样您就可以确保构建中的所有 PL/SQL 代码都能通过所有单元测试。
  • 静态代码审查,以根据定义的规则集帮助您提高 PL/SQL 的质量和可维护性,并将质量水平与指定的阈值挂钩。
  • 数据库、模式和数据比较,通过比较源数据库和目标数据库之间的 Oracle 数据库配置、模式对象和表数据来生成部署脚本。
  • 脚本执行,用于将构建的工件和同步更改推送到目标环境。

许多数据库开发人员会满足于将其中一两项任务引入 DevOps,如果能将所有四项都引入,他们将欣喜若狂。

赶上应用开发人员

“如果我们能够自动化这些任务,”我们谈过的数据库开发人员说,“那么应用人员就不会抱怨不得不等我们了。我们可以更快地实现数据库更改,整个组织也能从 DevOps 中获得更多收益。”

当您的数据库团队和应用程序团队同步并共享相同的流程和系统时,DevOps 才会开始产生回报。自动化 Oracle PL/SQL 代码的单元测试和静态代码审查对于实现这种对等至关重要。

使用 Toad® DevOps Toolkit 进行数据库自动化

我们将关于对齐数据库开发和应用程序开发的所有经验都整合到了 Toad DevOps Toolkit 中,这是我们用于提高 DevOps 管道速度的产品。

该工具包允许您在 DevOps 工作流程中执行最重要的 Oracle 数据库开发功能,而不会损害质量、性能或可靠性。这些功能源自经典的 Toad for Oracle 桌面工具。通过将其公开为可由 Jenkins、Bamboo 或 TFS 等构建服务器调用的可编程对象,Toad DevOps Toolkit 有助于在自动构建过程中提高 PL/SQL 代码的功能完整性和质量。

首先,Toad DevOps Toolkit 通过让您使用 Toad for Oracle Developer Edition 中创建并存储在 Code Tester for Oracle 存储库中的所有测试套件、单元测试和测试用例,帮助克服访问正确测试的障碍。在您的自动化构建过程中,您将运行一个预定义的脚本,该脚本访问已检入源代码管理的​​所有代码和单元测试。然后,该脚本会调用工具包、执行测试并将结果(包括通过/失败状态)输出到您的构建 Web 控制台。

接下来,您可以基于预定义的 Toad Code Analysis 规则和阈值执行静态代码审查。生成的通过/失败通知表明代码是否足够健全,可以投入生产。

为了准备将构建的工件部署到下一阶段,您可以实现一个脚本,该脚本从您的持续集成 (CI) 系统调用 Toad DevOps Toolkit,并比较源数据库和目标数据库之间的数据库配置、模式对象和表数据。您还可以配置该工具包,使其在构建部署过程中生成一个同步脚本,该脚本将目标对象更新为与源对象匹配。

最后,一旦您对 CI 中的比较结果满意,您就可以使用 Toad DevOps Toolkit 在您的持续部署 (CD) 流程中执行部署脚本。

告别“快点,等着”

Toad DevOps Toolkit 几乎可以与任何持续集成和持续交付工具协同工作,包括 Jenkins、Bamboo 和 Team Foundation Server。

下载 30 天试用版,看看该工具包与 Toad for Oracle 的配合效果如何。这是将应用程序和数据库部署结合起来并提高 DevOps 管道速度的重要一步。

下载 Toad DevOps Toolkit>>

© . All rights reserved.