SCOPE iT公司是一家为从小型企业到财富100强公司提供业务流程证明的公司。在更新公司SQL数据库时面临重复延迟的问题后,SCOPE iT决定将这种专业知识用于内部。
SCOPE iT的八个SQL服务器在开发和生产之间平均分配。每个服务器根据其在更新过程中的用途,存储六到八个数据库。这些数据库存储客户数据以及与基础设施相关的配置和内容管理,用于SCOPE iT的公共网络存在。
公司拥有一名专职的SQL服务器数据库管理员(DBA),负责管理这些服务器。这涉及到协调多达12名可能同时对同一数据库进行更改的开发者。
SCOPE iT的敏感客户数据通过军用级加密进行保护,以满足客户的严格安全要求。处理信息的员工根据安全要求有不同的访问级别,每个数据库从不同的位置访问。
任何数据的更改、新功能和应用程序都需要更新数据库架构。SCOPE iT有非常详细的流程,用于开发和生产数据库,以帮助控制同步,并确保整个过程是可重复的。
即使有这样的步骤,DBA和SQL开发者在更新数据库时遇到了障碍。每次更改都是在更改时编写的,并存储在SCOPE iT的源代码控制中的中央位置。一旦应用程序和数据库的新版本准备好进行测试,SCOPE iT的DBA必须合并更改脚本,并确保数据库对象依赖关系按正确的顺序考虑。平均来说,分析、编码和测试同步脚本需要长达两周的时间。
"这个过程在从开发过渡到生产时造成了巨大的瓶颈,"SCOPE iT的首席技术官Keith Harvey说。"开发和测试周期相当短,而且经常面临有缺陷或不完整的变更脚本,这延迟了整个过程。"
为了加快周期并减少人为错误的可能性,SCOPE iT开始评估旨在自动比较SQL数据库并创建同步脚本的工具。在搜索过程中,公司发现了Red Gate的SQL Compare数据库同步工具。
SCOPE iT现在运行一个更简化的数据库结构更改流程。当需要更改数据库结构时,团队仍然紧密沟通,但变更脚本是由SQL Compare而不是开发者构建的。
SQL Compare检查实际数据库,而不是基于开发者记录的列表来创建变更脚本。该程序向数据库服务器发出SQL请求,获取开发数据库的结构信息,然后访问其他数据库服务器,获取RC和QA数据库的结构信息。该工具在内部对这些信息进行排序和操作,并向DBA展示数据库结构的比较。DBA选择他希望进行的更改,SQL Compare创建必要的脚本并在数据库服务器上运行它们。
"SQL Compare的速度和准确性是无与伦比的,"Harvey说。"数据库相当复杂,但SQL Compare可以在不到一分钟内完成完整的分析和脚本生成。"
这些自动生成的脚本将开发和测试周期从几周缩短到不到一天。Harvey的团队现在可以专注于改进其内部应用程序和客户的最终用户体验。SCOPE iT的DBA有更多空闲时间来提高SQL性能,并编写修改和迁移客户数据的脚本。
"开发者创建的修改和迁移脚本是公司最宝贵的资源之一,"Harvey说。"继续对这种投资回报的规模印象深刻。"
在流程结束时,SQLCompare显示SCOPE iT的数据库是同步的。