AGILE DATABASE TECHNIQUES USING VISUAL STUDIO TEAM SYSTEM 2008 Course ADT08: Three days; Instructor-Led Course Syllabus INTRODUCTION AUDIENCE

Similar documents
LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus

VISUAL STUDIO TEAM SYSTEM 2008 END-TO-END USING MSF/CMMI Course E2EC08: Three days; Instructor-Led Course Syllabus

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Implementing a SQL Data Warehouse

Developing Workflow Applications with Red Hat JBoss BPM Suite with exam (JB428)

2788 : Designing High Availability Database Solutions Using Microsoft SQL Server 2005

Installing and Configuring System Center 2012 Operations Manager SCOM

[MS10962]: Advanced Automated Administration With Windows PowerShell

What's New - Technical in Microsoft Dynamics AX 2012 for Implementation Course 80165A: 1 Day; Instructor-Led

Provisioning SQL Databases

5061 : Implementing Microsoft Office SharePoint Server 2007

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation

SALESFORCE CERTIFIED DEVELOPMENT LIFECYCLE AND DEPLOYMENT DESIGNER

20533B: Implementing Microsoft Azure Infrastructure Solutions

Accelerated SQL Server 2012 Integration Services

DevOps Using VSTS and Azure

2554 : Administering Microsoft Windows SharePoint Services and SharePoint Portal Server 2003

IN-ONE10 Microsoft Office 2010 OneNote Introduction

Administering a SQL Database Infrastructure (M20764)

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

Essentials of Developing Windows Store Apps Using C#

Implementing a SQL Data Warehouse

SALESFORCE CERTIFIED DEVELOPMENT LIFECYCLE AND DEPLOYMENT DESIGNER

Audience BI professionals BI developers

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

6232A - Version: 1. Implementing a Microsoft SQL Server 2008 Database

20767B: IMPLEMENTING A SQL DATA WAREHOUSE

Course 10324A: Implementing and Managing Microsoft Desktop Virtualization

20745B: Implementing a Software- Defined DataCenter Using System Center Virtual Machine Manager

Microsoft Implementing a SQL Data Warehouse

Course 6231A: Maintaining a Microsoft SQL Server 2008 Database

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience.

20767: Implementing a SQL Data Warehouse

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

COPYRIGHTED MATERIAL. Contents. Part One: Team Architect 1. Chapter 1: Introducing the Visual Designers 3

Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

Course Outline. Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led

Updating your Database Skills to Microsoft SQL Server 2012

Implement a Data Warehouse with Microsoft SQL Server

"Charting the Course... MOC B Implementing a Desktop Infrastructure. Course Summary

Implementing a Data Warehouse with Microsoft SQL Server 2012

Test Driven Development (TDD), and Working with Legacy Code Using C# Workshop ( 4 days)

Implementing a Microsoft SQL Server 2005 Database Course 2779: Three days; Instructor-Led

DevOps Workshop - Supporting the Microsoft Professional Program. Course ID : 40500A.

20486-Developing ASP.NET MVC 4 Web Applications

SQL Server Course Administering a SQL 2016 Database Infrastructure. Length. Prerequisites. Audience. Course Outline.

2779 : Implementing a Microsoft SQL Server 2005 Database

Implementing and Maintaining Microsoft SQL Server 2005 Analysis Services

Course 20416B: Implementing Desktop Application Environments Page 1 of 7

Course Outline: Designing, Optimizing, and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

Implementing Microsoft Azure Infrastructure Solutions

Application Lifecycle Management Solutions using Microsoft Visual Studio 2013

IMPLEMENTING A DESKTOP INFRASTRUCTURE. Course: 20415A Duration: 5 Days; Instructor-led

: 20488B: Customized Developing Microsoft SharePoint Server

Maintaining a Microsoft SQL Server 2008 Database (Course 6231A)

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline

Automating Administration with Windows PowerShell (M10961)

Duration: 5 Days. EZY Intellect Pte. Ltd.,

Administering a SQL Database Infrastructure

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

Microsoft SharePoint 2010, Application Development

Microsoft Microsoft SharePoint 2010 Application Development

"Charting the Course... MOC C: Administering an SQL Database Infrastructure. Course Summary

"Charting the Course... MOC 6294 A Planning and Managing Windows 7 Desktop Deployments and Environments Course Summary

Implementing a Data Warehouse with Microsoft SQL Server 2012

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

55035: Microsoft SharePoint Server 2013 for the Site Owner/Power User

20416B: Implementing Desktop Application Environments

Introduction to Web Development with Microsoft Visual Studio 2010

Designing Database Solutions for Microsoft SQL Server 2012

Designing Database Solutions for Microsoft SQL Server 2012

6294: Troubleshooting and Supporting Windows 7 in the Enterprise

"Charting the Course... MOC B Updating Your SQL Server Skills to Microsoft SQL Server 2014 Course Summary

Microsoft Plan and Manage Windows 7 Desktop Deployments and Environments

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

COURSE 10977A: UPDATING YOUR SQL SERVER SKILLS TO MICROSOFT SQL SERVER 2014

Implementing a Software-Defined DataCenter

Implementing a SQL Data Warehouse

Microsoft Implement and Manage Microsoft Desktop Virtualization

Developing Data Access Solutions with Microsoft Visual Studio 2010

AVANTUS TRAINING PTE PTE LTD LTD

Red Hat Certified System Administrator (RHCSA) RHCSA 7 Requirements and Syllabus

Advanced Technologies of SharePoint 2016

6231B - Version: 1. Maintaining a Microsoft SQL Server 2008 R2 Database

Designing and Implementing a Server 2012 Infrastructure

Configuring BIG-IP ASM v12.1 Application Security Manager

Office 365 Administration and Troubleshooting

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Course 6231A: Maintaining a Microsoft SQL Server 2008 Database

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL

2730 : Building Microsoft Content Management Server 2002 Solutions

Implementing a Data Warehouse with Microsoft SQL Server

Implementing an Advanced Server Infrastructure

Developing Microsoft SharePoint Server 2013 Core Solutions

Transcription:

AGILE DATABASE TECHNIQUES USING VISUAL STUDIO TEAM SYSTEM 2008 Course ADT08: Three days; Instructor-Led Course Syllabus INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to properly manage the SQL Server database development lifecycle in an agile environment. The student will learn how to manage changes to the database structure, ensuring quality through T-SQL unit testing, and how to automate the building and deploying of SQL Server databases. Intended for developers and administrators already comfortable with the concepts of designing, programming, testing, and deploying SQL Server databases, this course focuses on using Visual Studio Team System 2008 Database Edition to maximize productivity while minimizing mistakes. AUDIENCE This course is intended for SQL Server database developers and administrators. Application developers who are involved with writing and testing T-SQL code and working with test data, will also gain value from this course. AT COURSE COMPLETION After attending this course, students will be able to: Understand the capabilities of the VSTS Database Edition Understand the areas of integration with Team Foundation Server Understand how VSTS supports an agile database development life cycle Work offline so changes don t impact actual servers Create and configure database projects Import existing schemas and scripts Place database projects under Team Foundation Version Control Compare schemas from two SQL Server instances for differences Compare data from two SQL Server instances for differences Generate scripts to reconcile differences in schemas and data Understand and create effective T-SQL unit tests Understand and use database refactoring correctly Automatically generate test data in various scenarios Integrate test data generation with T-SQL unit testing Automate the building and deploying of database changes Use MSBuild and Team Build to manage build and deployment Extend VSTS by building your own test data generators Extend VSTS by building your own unit test assertions PREREQUISITES Before attending this course, the student should have experience developing and administering SQL Server databases. It would also be beneficial if the student has worked on a team-based software development project and is familiar with their organization s Software Development Life Cycle.

COURSE OUTLINE Module 1: Agile Database Development This module reminds us of the reality of developing and maintaining SQL Server databases in an agile environment. Topics include understanding agile database development and techniques, especially those found in the Visual Studio Team System Database Edition. Agile database development Agile database techniques Visual Studio 2008 Team System Database Edition Sample scenario Resources Meet the virtual team Review the environment Deploy the AdventureWorks database Module 2: Database Projects This module introduces database projects and how they support an offline, disconnected mode of development and testing, which is important in an agile environment. Topics include a discussion of the integration with Visual Studio 2008 and support for importing schema and scripts into these database projects. Architecture of a database project Creating and managing database projects Visual Studio integration Importing database schema Importing SQL scripts Parsing and Warnings Explore Visual Studio integration Create a new database project Modify the database project Import a database schema Import a SQL script Explore the design-time validation database (optional)

Module 3: Change Management This module discusses how database projects integrate with Team Foundation Server s change management features. Topics include an introduction to Team Foundation Server, working with Team Projects, version control, work item integration, as well as the intrinsic schema and data change management tools in the Database Edition. Introduction to Team Foundation Server Working with team projects Methodologies and work items Using Team Foundation Version Control Placing database projects under version control Comparing two database schemas for differences Comparing data from two databases for differences Generating change scripts to merge differences Create a team project and work items Configure version control Place a database project under version control Explore Visual Studio 2008 version control integration Use version control features Compare schemas from two SQL Server instances for differences Compare data from two SQL Server tables for differences Generate scripts to reconcile differences in schemas and data Explore the MSSCCI provider from SQL Server Management Studio (optional) Module 4: Unit Testing This module introduces the need for unit testing and related support within the Database Edition. Topics include test projects, writing good unit tests, and the integration of T-SQL unit tests with your existing.net unit tests. Unit testing Creating database unit tests SQL assertions and test conditions Executing unit tests and managing test results Create and execute database unit tests Use pre-test and post-test actions Use an ordered list to run tests Export and import test results Create unit tests automatically from the Schema View window

Module 5: Refactoring This module introduces the concept of refactoring and its support in the Database Edition. Introduction to refactoring Refactoring support in Visual Studio 2008 Code refactoring Database refactoring Rename refactoring Regression testing Resources Rename schema objects using various methods Use the rename refactor method Preview changes Undo refactoring using global undo Review the refactoring log Module 6: Data Generation This module discusses the issues surrounding test data, from security risks to the loss of functionality when working with meaningless data. Topics include the data generation architecture and how data generation plans can be used to generate meaningful, deterministic data for any number of reasons. Issues with test data and potential solutions Data generation plans Data generators Regular expression generator Data bound generator Creating and running a data generation plan Integrating with unit testing Review the existing schema and database unit tests Create a data generation plan Use a regular express generator Use a data bound generator Configure generation for related table and set ratios Generate data automatically prior to running unit tests

Module 7: Build and Deploy This module wraps up the life cycle with the discussion of building and deploying any schema changes to a target SQL Server instance. Topics include the build and deployment architecture, Team Foundation Build and MSBuild integration, deployment options and scripts, and how to automate the entire process. The need for automated build and deployment Building Deploying Integration with MSBuild Integration with Team Build Build the database project Deploy database schema changes Use custom deployment scripts Use MSBuild directly Automate using Team Foundation Build Module 8: Extensibility This module describes the various extensibility points found within the Visual Studio Team System 2008 Database Edition, including templates, data generators, unit test conditions, and check-in policies. Customization vs. extensibility Areas of extensibility Visual Studio templates Custom test conditions Custom data generators Custom check-in policies Edit database object templates Create a custom data generator Create a custom unit test assertion Create a custom check-in policy (optional) Debug a custom check-in policy (optional)

Course Designer This course was designed by Richard Hundhausen of Accentient, Inc. Richard is a Visual Studio Team System MVP and Microsoft Regional Director, as well as an experienced developer and trainer. For more information, visit www.accentient.com