在DevOps工具链外徘徊多年后,数据库终于“多年的媳妇成了婆婆”,成为DevOps工具链的重要一员。(莎士比亚)(莎士比亚)(美国电视剧《Northern Exposure》中的“Northern Exposure”)。
对于行业中的许多人来说,特别是对于那些一直在推动数据库应该包含在DevOps工具链中的人来说,这将极大的激发他们对于DevOps社区的热情。但是,随着在DevOps中包含数据库,数据库管理员或DBA承担了更大的责任。DBA是DevOps管理团队的宝贵成员,并在其成功方面发挥重要作用。DBA的角色已经发展到与开发和运营团队一起深入参与应用程序发布流程的每一个步骤,因为一个完美融入的数据库可以以积极的方式显著影响企业效率。
DBA的演变
多年来直到DevOps出现,IT部门才成为了最具凝聚力的部门。DevOps需要在开发和运营团队之间共享信息,带来更安全和更高效的自动化应用程序交付过程。这种增加应用程序版本和代码更新量的结果之一是对数据库及其管理员(DBA)施加了更大的工作负载。
负责人工实施,记录,测试和管理数据库的所有更改,但DBA在开发和运营团队方面的经验没有被充分利用。这种突然增加的工作负载造成了拥塞或瓶颈,因为DevOps是自动化进程,而DBA要手动实现更改。
因此数据库和DBA成为了作为应用程序交付过程中最薄弱的部分,从而声誉也受到影响。这无疑会让业务主管和团队失望,延迟的应用程序导致业务受损,价值降低。
在今年布鲁塞尔的DevOps峰会上,IT专家Dan North解释了他认为DevOps失去数据库的原因,以及为什么?
“可悲的是,太少的开发人员了解关系数据库中发生了什么。但是当你想要的域模型与数据库模式不同时,或者当有性能,可用性或扩展考虑时。一个有用的DBA作为开发团队的一部分可能是非常宝贵的。
DevOps最终接受数据库
开发和运营团队意识到,如果源代码,任务,配置和部署没有将数据库合并到DevOps工具链中,则它们是不完整的。虽然数据库自动化的想法似乎不切实际和有风险,但必须尝试。如果数据库可以通过自动化整合到DevOps中,则DBA可以更快地提供应用程序,减少停机时间,实施法规遵从性,最重要的是摆脱瓶颈。
结合了专用数据库自动化工具,例如强制数据库源控制,数据库构建自动化和数据库验证过程,以允许数据库成为DevOps工具链中的稳定资源。
企业很快意识到,建立正确的文化是DevOps成功实施的支柱。创建一个将DBA,开发人员和运维结合在一起的环境对于成功实施DevOps理念至关重要。这涉及到删除过去的层次结构和分散IT,并授权开发人员创建高效的团队。
显然,有一个成功的DBA作为开发团队的一部分是必要的。从结构化数据到可以处理不同数据结构的数据库的快速演变,允许每个数据库管理员与开发人员合作,自定义构建,开发和预留数据库的复杂性,以满足其特定需求。
作为在将敏捷开发的技术进展成功地集成到操作中的企业催化剂,DBA处理任何数据库相关问题,并且定义由操作团队执行的数据库管理和维护过程。简而言之,虽然运维团队监控系统,诊断问题,并且通常确保一切正常,但DBA对数据库执行相同的操作。
数据库自动化是DevOps最大的成就
未来随着数据库自动化现在已经广泛应用,数据库将成为DevOps工具链中最大的资产。因为数据库自动化使DBA摆脱了过去的瓶颈。