1 / 41

DEV331 Visual Studio Team Edition for Database Professionals 概述

DEV331 Visual Studio Team Edition for Database Professionals 概述. 课程内容概述.

cid
Télécharger la présentation

DEV331 Visual Studio Team Edition for Database Professionals 概述

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DEV331Visual Studio Team Edition for Database Professionals概述

  2. 课程内容概述 • VSTS今年年底将发布新的版本,Visual Studio Team Edition for Database Professionals. 它为企业提供了SQL Server 2000和SQL Server 2005的管理, 开发和测试工具. 同时,作为VSTS的一个角色版本,可以利用Team Foundation Server提供的全部软件生命周期管理功能。本课程将对Visual Studio Team Edition for Database Professionals提供的功能和思想进行论述和演示

  3. 课程内容安排 • VSTDB简介 • VSTDB能为我们做什么 • 管理数据库的变更 • 项目和数据的生成 • 确认变更的正确性 – 测试 • 创建可管理的变更 • 生成和部署 • 其它资源 • Q&A

  4. Visual Studio 开发人员 • Visual Studio • 高效的 • 强大的 • 易于使用的 • 世界级的IDE • 适用于各种应用开发

  5. Visual Studio Team System 架构师 测试人员 开发人员 项目经理 设计人员 • VS Team System • 适用于团队开发 • 提高团队的生产效率和团队的协作 • 管理软件开发生命周期的平台

  6. Visual Studio Team System CIO PMO 架构师 测试人员 开发人员 项目经理 设计人员 应用支持人员 业务分析人员 操作人员

  7. Visual Studio Team System 数据库专业人士 CIO PMO 架构师 测试人员 开发人员 项目经理 设计人员 应用支持人员 业务分析人员 操作人员 • Team Edition for Database Professionals • 适用于数据层开发团队 • 可以高效、便捷的管理数据库变更 • 增加了团队的生产效率和增进了团队的协作 • 与VSTS其它角色版本整合

  8. 我们听到的来自软件开发企业的声音 “我们为什么需要VSTDB…” • 管理数据库的变更是困难的…. • 技术上的尝试可能需要您将数据库结构进行暂时的修改,如果尝试失败又可能需要将数据库的恢复成原来的状态,而一个 Rollback 可能需要一个漫长的夜晚 • 对数据库对象进行开发的时候,没有对所开发的数据库对象进行版本控制 • 因为前期没有对所开发的数据库对象做好测试,在后期发现其存在错误 • 与早期发现相比,将增加成本的支出 • 客户需求的变化导致数据库结构的变化,程序代码不得不进行修改,这将增加开发的成本投入 • 程序代码开发团队和数据库开发团队缺少联系 • 需要更进一步的整合

  9. 通过使用VSTDB, 数据库开发人员可以在一个”测试环境”中,改变数据库的架构和其中的数据,而这些操作我们以前通常要在实际的数据库中进行 VSTDB中的数据生成器(Data Generator)可以模拟测试数据。当数据库的架构被修改的时候, VSTDB可以精确地告诉我们数据库受到的影响

  10. VSTDB中的版本控制可以让我们像对程序源代码那样,对数据库的架构进行版本控制. • VSTDB可以让我们跟踪 针对 数据库 架构 的签入和签出操作, 可以告诉我们是谁对数据库的架构进行了操作

  11. VSDTB的主要功能 • 管理数据库架构的改变 • 支持数据开发生命周期( DDLC )的工具 • 整合数据开发生命周期 ( DDLC )到整个软件开发生命周期( SDLC )中

  12. 管理数据库架构的改变 通过导入生产数据库中的架构对象, 创建该数据库”离线的”架构对象的存储 当离线的数据库架构对象创建完成后, 我们可以将这些数据库的架构对象通过Team Foundation Server或兼容MSCCI的软件进行版本控制 我们可以充分利用Team Foundation Server版本控制功能 在准备部署最终的数据库架构对象的变更之前,我们可以通过Team System与团队中的其他人员进行协作

  13. 支持数据开发生命周期( DDLC )的工具 • VSTDB 可以实现, 测试,创建和部署一个特定的数据库变更 • VSTDB可以减少因更改数据库的架构而引起的风险 • 风险的降低是通过VSTDB对数据库对象提供单元测试的支持而实现的 • 支持数据库对象的重构 • VSTDB支持直接生成和部署数据库

  14. 整合数据开发生命周期到 整个软件开发生命周期中 • 与Team System的其它团队版本的紧密整合,为参与数据库开发的团队成员提供了一个参与协作的公共平台 • VSTDB可以让参与数据库开发的团队成员使用工作项(Work items) ;可以对数据库对象进行单元测试;并且数据库项目可以与应用程序一起,进行自动构建

  15. 数据库变更管理 基于项目的开发 项目模型 把数据库架构信息表示成 项目,使得我们可以在Visual Studio中进行离线的数据库对象的开发 团队协作 使用Team Foundation Server 实现团队协作 便捷的变更支持 重命名重构 比较工具(Schema & Data Compare) 允许在设计和开发时所用数据库 与 实际生产数据库之间,比较或同步数据库的架构信息和数据 源代码/版本控制 通过使用版本控制,所有的数据库对象都可以恢复到以前的状态 数据库单元测试 与Team System中的测试功能整合 通过从实际数据库导入信息,例如行信息等, VSTDB将可以生成 “真实和有意义的” 数据值,用于单元测试 数据生成器(Data Generator )提供了 可重复Dataset生成器(Repetitive Dataset Generation)用于测试时使用 生成 / 部署 MSBuild整合 用于基于项目(Project)的数据库的部署/生成 既可以在目标位置 创建 一个新的数据库,也可以 修改 一个已经存在的数据库架构 将数据库架构的开发过程整合到了软件开发生命周期中, VSTDB提供给数据库开发团队一个可以管理数据库变更和进行数据库开发过程管理的工具.

  16. 生产用数据库 Management Studio Schema 采用传统的方法…… • 对数据库的架构变更管理困难 • 数据库架构和数据一般都保存在生产数据库中 • 开发人员会对数据库架构进行变更,在没有部署这些变更到生产数据库前,数据库管理员一般很难测试这些变更 • 对生产数据库进行了变更 ,在发现问题后,不能随意的进行回滚 Schema Changes

  17. 生产用数据库 Management Studio Schema 使用VSTDB与传统的方法比较 • 对数据库架构 的变更现在可以由 VSTDB 结合 Team Foundation Server 进行管理 • 数据库的架构对象可以进行版本控制 数据库的架构对象 • 离线的 • 可以进行版本控制 Schema Changes

  18. Visual Studio Team System New! Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners 代码分析 应用建模 性能测试 数据库变更管理 手工测试 架构和部署建模 性能优化 数据库测试 测试用例管理 数据库构建和部署 安全分析 单元测试 代码测试覆盖分析 MSF Process and Guidance 类建模 Visio和 UML建模 Visual Studio 专业版 负载测试代理 Visual Studio Team Foundation Server 变更管理 报表 整合服务 工作项跟踪 项目站点 项目管理

  19. 过程管理减少项目实现过程中的不确定性和不可预见性过程管理减少项目实现过程中的不确定性和不可预见性 实时报表为实时决策提供支持 集成地数据存储集中了团队项目的所有数据,便于进行项目相关的数据分析 Team Foundation Server减少项目的风险

  20. 场景“Northwind Traders公司的数据库变更管理” 编写测试 编写数据库代码 重构 运行测试 代码签入 创建新的数据库项目 把数据库逆向工程到项目 创建数据生成计划 使用 DB PRO 实 现 数 据 库 的 团 队 开 发 评审变更 将所做的变更与 生产机 做比较 生成部署包 部署到 生产机 管理 开发 部署 数据库管理员 数据库开发人员 数据库管理员

  21. 数据库项目 创建Baseline

  22. 创建项目 • 核心思想: 数据库架构(对象)的离线开发 • 把一系列文件集合到逻辑集合中 • 可以包含在一个解决方案中 • 可以使用任何兼容 SCCI 的版本控制软件进行版本控制,例如: Team Foundation Server

  23. 生产用数据库 测试用 数据库 数据库架构对象的 离线 开发 • 从生产机载入数据库架构对象,产生项目 • 以前我们对数据库架构对象的变更将会立即生效 • 使用“离线项目”后,只有我们部署了相应的变更,这些变更才会生效 Create table AUCTION ( id int not null, title varchar(25) not null, startDate DateTime not null, length in not null)

  24. 测试 VSTDB提供了一个可靠的测试平台,支持测试数据的自动生成 确定性 – 总是生成相同的框架 可以匹配数据库的架构并且很容易进行定制 具有扩展机制,可以创建我们自己的生成器 功能特点: DataGenerator

  25. 创建项目和导入数据库架构信息

  26. 确保稳定性 测试

  27. 单元测试 • 单元测试可以帮助我们验证变更的正确性 • 单元测试设计器是基于SQL 的 • 我们可以选择这些语言: TSQL, VB, C# • 基于Team Tester版本中的团队单元测试的功能

  28. 我们可以测试….. • 存储过程 • 函数 • 触发器 • 任意的SQL语句 • RTM版本时将会支持自动部署变更到测试用数据库,支持自动生成数据 • 可靠的数据生成确保稳定的测试状态 • 可以把数据层的对象 与 应用程序层代码一起进行测试 ( VSTS支持)

  29. 通过测试确保变更的正确性

  30. 管理变更 Controlling what happens

  31. 管理变更 • 变更是在”项目”中,而”项目”存放在本地 • 项目可以和数据库进行比较 • 所有的元素都可以通过版本控制进行管理 • 任何SCCI 兼容的版本控制系统 • 模版 • 支持SQL 2000 和 SQL 2005

  32. 操作项目 • 添加新元素 • 修改已经存在的元素 • 删除项目 • 部署增量的修改

  33. 重构 • 带来了对SQL进行重构的强大功能 • 级联更改 • 更改在数据库项目中的所有依赖对象 • Schema objects, Data generation, Unit Tests, SQL Scripts • 创建原子性更改 • 重命名 • 使其符合团队开发的标准 • 更清晰的表达语义

  34. 创建变更

  35. 安全部署 管理变更

  36. 生成和部署 • Standard VS build task • 配置 • New vs. Update builds • 项目的build属性 • 用来进行build的Schema的比较 • 部署之前/之后 的scripts • 部署 • 借助于SQL query tool进行部署 • 借助于MSBuild task进行部署 • RTM: SQLCMD 命令支持

  37. 生成和部署

  38. 价格, 许可信息和发布时间 • 包含在 Team Suite中 • 可以单独购买 • 与其他Team System 中版本一样的价格 • http://msdn.microsoft.com/vstudio/howtobuy/default.aspx • 发布时间 • CTP 5已经推出 • http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/ • RTM 版本将在2006年年底推出

  39. 其它 • VSTDB提供了可管理的,面向项目的新的数据库架构管理工具 • 免费获取 CTP版本 • http://msdn.microsoft.com/ • VSTDB CTP版本使用反馈 (good & bad) • http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=725&SiteID=1

  40. 其它的资源

More Related