原文地址:http://www.agiledata.org/essays/dbaSkills.html
敏捷DBA是指积极参与一个或多个应用的数据创建与演变的人员。敏捷DBA需要拥有传统工作方面的技能,例如数据库编程、数据库管理、数据测试以及数据建模。此外,他们至少还必须对软件过程的各个方面有所了解(也就是说,他们必须成为通才型专家)。他们必须拥有演进式开发技能,以及与其他人有效协作的软技能。
为了理解敏捷DBA所需的技能,让我们考虑一下他们在实践中的工作职责:
- 敏捷DBA同应用开发人员紧密协作以实现并支持数据相关的开发工作。敏捷DBA通常可以同时与一个或多个开发团队协作,管理多个数据源(例如数据库、文件、XML结构等)或者至少共同管理。为了与开发人员有效地进行沟通,敏捷DBA需要学习基本的开发技能,包括面向对象、统一建模语言(UML)、封装数据库访问以及对象与关系数据库映射(O/R映射)的基础知识。此外,他们还可以熟悉UML数据建模。
- 敏捷DBA必须像应用开发人员一样采用演进式的工作方式。对于敏捷DBA,可能的最大改变就是需要以一种迭代和演进式的方式与许多项目团队进行合作。现代开发过程,例如统一过程或者极限编程(XP),不预先提供详细需求,也不专注于详细模型(当然不会详细地预先大量建模)。他们会分析一些初始需求和架构预想,然后随着时间演进模型,以反映对问题域理解的改变和涉众的需求变更。一些项目团队可能选择以一种更加串行化的方式工作,他们可能选择在软件生命周期的开始就创建一个详细的概念数据模型,当你期望给予他们支持的时候他们又会远而拒之。敏捷DBA需要解决遗留数据源产生的约束,与应用开发人员协作以了解这些约束并正确地完成工作。开发人员与数据专家都需要采用演进式数据库技术,包括敏捷数据建模、数据库重构、测试驱动开发以及数据库回归测试。敏捷DBA认识到他们必须变得敏捷,他们可以采用敏捷方法进行建模与编写文档,数据模型不应驱动对象模型(反之亦然),他们需要新的工具,以及敏捷开发人员更喜欢在自己的独立的开发者沙盒中工作。采用常见的敏捷数据库最佳实践也是一个很好的方法。
- 敏捷DBA需要与企业管理员协作,以利用并帮助演进企业的元数据、标准以及准则。敏捷DBA与企业管理员,尤其是操作型数据管理员协作,帮助团队开展体现公司全面战略的工作。他们同样想要利用现有的任何主数据管理的成果。
- 敏捷DBA需要与企业架构师协作,以确保他们的工作能够反映架构愿景。敏捷DBA将会同企业架构团队协作,以便利用现有的架构和策略。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-745261/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24945919/viewspace-745261/
敏捷DBA是数据与软件开发领域的融合专家,他们不仅掌握数据库编程、管理、测试与建模技能,还需具备软件过程理解与高效协作能力。在实践中,敏捷DBA与应用开发团队紧密合作,管理数据源,学习开发技能,采用迭代和演进式工作方式,解决遗留数据挑战,与企业架构师协同工作,确保工作符合企业战略与现有技术,推动企业元数据、标准及准则的演进。
70

被折叠的 条评论
为什么被折叠?



