欢迎使用Redgate Deploy和跨平台数据库DevOps
随着企业意识到通过将数据库开发集成到其DevOps管道中可以获得的优势,有关数据库DevOps的讨论已从“为什么”变为“如何”。不断增加的第三方工具和解决方案的可用性在此过程中提供了帮助,这些工具和解决方案可插入并与应用程序开发流程和工作流保持一致,并使数据库可以与应用程序一起开发。同时,组织正在转向多数据库开发模型。他们仍然将SQL Server和Oracle数据库用于关键任务应用程序,但他们还在探索针对不同用例的其他类型的数据库。
多数据库环境的兴起
也许令人惊讶的是,在过去十年中,使用的数据库类型几乎没有变化。备受推崇和引用的《 DB-Engines排名》于2012年首次开始根据其受欢迎程度对数据库管理系统进行排名。当时,Oracle,MySQL和SQL Server排名前三。如今,它仍然保持不变,其他数据库(如PostgreSQL,IBM DB2,SQLite和Cassandra)与MongoDB以及新移民Redis和Elasticsearch一起保留在列表中。尽管看起来几乎没有什么变化,但正在进行很大的转变。SQL Server和Oracle上的旧系统仍然存在,但Percona的《开源数据管理软件调查》显示,现在92%的受访者正在使用多个数据库。调查指出:“如今,随着公司试图适应不断变化的业务需求,在多个平台上的多个位置拥有多个数据库已成为一种规范。快速响应客户需求并转移市场压力是维持市场领先地位的保证。”
标准化DevOps工作流程的问题
随着越来越多的组织拥有多数据库环境,SQL Server和Oracle开发团队与其他团队一起使用现已尝试和受信任的数据库(通常是开源数据库)与其他团队合作变得越来越普遍。但是,这可能会引起问题,因为开发过程和工具也会发生变化,并且会创建工作流孤岛,每个团队都偏爱一种工作方式而不是另一种工作方式。反过来,这会否定将数据库包含在DevOps中所获得的优势,因为在使用不同的开发管道时,将没有“正确的方法”来版本控制代码,使用持续集成或部署数据库更改。所有这些使组织难以标准化变更的质量和交付方式,以达到内部和外部的期望。
需要跨团队和技术进行思考
为了解决该问题,过去两年来,Redgate一直在幕后努力,为拥有大型团队,需要跨多种数据库技术的版本控制和自动化解决方案的组织引入跨平台数据库DevOps。结果就是Redgate Deploy,其中Redgate领先的SQL Server数据库开发工具的思想已经扩展到Oracle平台。从版本控制到持续交付,组织现在可以通过以下两种方式在两个最受欢迎的关键任务数据库上以相同的方式自动化其数据库开发过程:
重要的是,全球流行的数据库部署迁移引擎Flyway已经内置到Redgate Deploy中,这样数据库迁移也可以在20个最常见的数据库平台上实现标准化。无论企业使用的是SQL Server和Oracle等传统数据库,还是MySQL、PostgreSQL或MariaDB等开源数据库,抑或是Aurora、Redshift或Snowflake等云平台,他们都可以使用Flyway通过标准化流程自信地管理迁移脚本,并自动进行顺序部署。
每个数据库的一站式解决方案
到目前为止,想要引入数据库DevOps的组织必须依靠并购买针对不同数据库的不同工具和解决方案。这阻碍了跨团队的协作,迫使开发人员以不同的方式工作,并使IT团队的管理变得复杂而困难。Redgate Deploy通过使组织能够在每个团队中采用通用工作流并为SQL Server和Oracle数据库引入高级功能而采用了不同的方法:
故事还没结束
Redgate Deploy使组织可以立即将跨平台数据库DevOps引入其多数据库环境。为了进一步提高和改善体验,Redgate的开发团队现在正在致力于为开发人员集成按需数据交付,并在CI / CD管道中进行测试。使用SQL Clone的SQL Server已经可以做到这一点,并将在其他数据库中推广。将来,他们还将为PostgreSQL和MySQL引入高级功能,包括版本控制,迁移脚本自动生成,持续集成和可重复部署。