彩票走势图

SQL Prompt资讯:如何在整个企业中实现快速数据库DevOps的采用

翻译|行业资讯|编辑:杨鹏连|2020-07-24 11:16:40.210|阅读 124 次

概述:以下是在企业中实现数据库DevOps时发现的主要问题,以及加快采用速度的解决方案。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

SQL Prompt是一款实用的SQL语法提示工具。SQL Prompt根据数据库的对象名称、语法和代码片段自动进行检索,为用户提供合适的代码选择。自动脚本设置使代码简单易读--当开发者不大熟悉脚本时尤其有用。SQL Prompt安装即可使用,能大幅提高编码效率。此外,用户还可根据需要进行自定义,使之以预想的方式工作。

点击下载SQL Prompt正式版

作为Redgate的DevOps倡导者,我经常与Enterprise客户合作,以帮助他们改变整个组织中数据库的软件开发流程。

我不会独自完成这项工作:Redgate的开发团队非常重视客户。开发DevOps解决方案的工程师经常加入销售团队和倡导者团队,进行客户电话咨询。这使我们所有人都能够了解在现实世界中减慢或拖延采用的摩擦点,并创新解决方案中的更改以适合客户的最有效工作流程。
这是我在企业中实现数据库DevOps时发现的主要问题,以及加快采用速度的解决方案。

SQL Prompt资讯:如何在整个企业中实现快速数据库DevOps的采用

问题1:当某些更改需要大量时间进行测试时,管理发布流程很困难,但是必须快速修复生产错误

  • 当团队遵循以下过程时,数据库开发和交付的效果最佳:
  • 部署仅包含少量更改
  • 更改旨在向后兼容
  • 更改将对用户的影响降到最低,并且可以与在线系统一起部署
  • 部署经常发生
  • 开发和部署之间的交货时间尽可能短
虽然这是理想的过程,但是对于企业环境中的现有数据库,有时对于某些小组来说,这是不可能的。这可能与多个具有不同优先级和时间表的团队在同一个代码库上工作,数据库架构包含难以分解更改的复杂性,在部署之前对功能部件进行分组客户验收测试的要求,有限的部署窗口以及其他实际情况有关,外界因素。

尽管这些团队不能立即遵循理想的模式,但他们仍然可以实施devops流程,以减少工作量,提高代码质量并帮助他们不断改善为客户提供价值的方式。

解决方案1:为开发和测试启用数据库的即时配置

与企业合作时,我们发现,帮助必须处理一些缓慢和/或复杂部署的客户的关键是快速重置和重新部署实际开发和测试环境的功能。这是通过将集中的映像和数据虚拟化(也称为数据库的克隆)集成到开发过程中来完成的。
此功能使客户能够:

  • 立即在适当的状态下创建实际的开发和测试环境,以验证紧急修补程序
  • 快速重置质量检查和客户接受环境,并在修补程序或其他版本“排在前面”时重新部署对它们的更改
  • 即使在使用大型数据库时也可以快速采取行动
  • 在开发中使用敏感信息之前,请确保将其从数据集中取消识别或删除
相关研究:Google Cloud的《2019年DevOps加速状态报告》发现,“精英”执行者中有72%会自动配置和部署到测试环境,而“低级”执行者中只有39%。

我们与全球企业客户合作的经验使Redgate能够为数据库开发中的数据库供应提供多项新的增强功能,包括将虚拟数据库用作“基准”的功能以及能够快速轻松地为不同分支创建虚拟化数据库的功能。

问题2:团队不愿更改与遗留的整体相关的流程,但是必须继续在这些数据库上进行积极的开发

企业中最大的摩擦源之一是对变革的恐惧和抵制。我发现,对于遗留的整体数据库,对更改的恐惧往往最高。

许多企业都在采取措施减少对传统整体数据库的依赖。一些人采取了微服务计划,而另一些人则做出了较为适度的努力,以将功能划分为具有更简单依赖性的数据存储。无论哪种情况,这些更改都不可能在一夜之间完成,并且针对遗留的整体数据库的积极开发必须持续一段时间。

经常在DevOps计划中提起对旧式整体数据库的恐惧:许多人认为他们永远无法使用这些数据库成功实现DevOps流程,甚至不应该尝试。

解决方案2:适用于旧式整体数据库和未开发数据库的设计流程

DevOps不仅涉及加速开发,还涉及增加价值流。如果您的环境包括在旧式整体数据库上的活动开发,则将其包含在项目范围内至关重要。换句话说,这是您应该投资于高质量变更的领域。

这方面最大的问题是  恐惧。为了缓解这些恐惧,企业应:

  • 识别风险相对较低的数据库(也许是旧数据库,也许是未开发的数据库),以进行初始概念验证(POC)和实施
  • 让从事遗留巨石工作的团队代表作为POC顾问
  • 设计工作流程,可扩展到旧数据库
这可能不会像最初对团队成员那样具有挑战性。

我们发现,使团队成功地将devops应用于未开发数据库的相同模式也可以提高旧式整体数据库的质量和协作。这些模式包括通过请求请求工作流对代码更改进行早期审查,针对关键需求和检查开发数据库单元测试,以及使用自动化来引入数据库管理员以审查关键变更。

但是,在管道开发中研究这些模式并包括那些与旧的Monolith数据库作为顾问一起工作的人员是关键:当人们参与构建新流程时,对其充满信心并对其进行投资要容易得多。

快速采用的另一个秘诀:合适的DevOps团队

有些人对企业中的集中化“ DevOps团队”有些偏见。我认为这来自一些示例,在这些示例中,公司错误地创建了团队来为每个人“执行” DevOps,而这仅仅是造成了新的筒仓和瓶颈。

我发现,只要DevOps团队的使命是充当能够赋予其他团队权力的顾问, DevOps团队在实现企业转型方面可以取得令人难以置信的成功。有效的DevOps团队:

  • 担任工程师的教练和指南
  • 有关概念验证练习的建议
  • 确定组织中团队的变革推动者
  • 分享有关公司内部已建立的工具和工作流程的指导和建议
  • 帮助团队相互联系,分享他们的经验和专业知识
  • 帮助探索可能对企业团队有用的新技术和工作流程
  • 与供应商的合作伙伴,可帮助团队充分利用其许可和所有可用资源
我很高兴地说,我在与全球企业的DevOps团队中的联系人进行合作方面拥有很棒的经验,并且这些团队中的人往往很聪明,参与度高,工作效率高并且与他们一起工作也很有趣。DevOps团队真正可以在企业中发挥积极的催化剂作用,为他们所建议的所有团队节省时间和金钱。

试用下载>>>

SQL Prompt 使用教程>>>


想要购买SQL Prompt正版授权,或了解更多产品信息请点击


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP