• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Visual Studio Team Edition Training
 

Visual Studio Team Edition Training

on

  • 2,539 views

http://www.Intertech.com

http://www.Intertech.com

This slide deck is from an Intertech Oxygen Blast technical presentation delivered at Microsoft.

Statistics

Views

Total Views
2,539
Views on SlideShare
2,535
Embed Views
4

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 4

http://www.slideshare.net 2
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Visual Studio Team Edition Training Visual Studio Team Edition Training Presentation Transcript

    • Intertech Oxygen Blast: Team Edition Davin Mickelson, MCT www.intertech.com A Training Division Presentation Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 1
    • Intertech Oxygen Blast: Team Edition Who Am I? Developer for ten years Trainer for two years Developer at heart – not a salesman Trainer because I enjoy helping people understand the ever changing technologies Let’s chat: Davin@Intertech.com Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 2
    • Intertech Oxygen Blast: Team Edition Who Is Intertech? Training company located in Eagan, MN Focused on software development Java, .NET, etc. Book authors (Troelsen, White. Me? Not yet!) Consulting Firm Microsoft and Java solutions Home of Intertech SC Framework - Itaniun http://www.Intertech.com Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 3
    • Intertech Oxygen Blast: Team Edition What Will I Talk About? Basics of Visual Studio Team System (VSTS) and Team Foundation Five Team Editions of Visual Studio 2005 The user roles and their capabilities Their strengths (and weaknesses, too - really!) Demos! The future of VSTS Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 4
    • Intertech Oxygen Blast: Team Edition Architecture of VSTS Visual Studio Team System 2005 Team Foundation Team VS Team Team Foundation Editions Explorer Server of Visual Windows 2003 Studio Excel 2005 Sql 2005 IIS 6.0 / WSS Project Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 5
    • Intertech Oxygen Blast: Team Edition Basics of Visual Studio Team System Designed for small, medium and enterprise-sized projects Team Editions of Visual Studio 2005 do not require Team Foundation Server (TFS) However, VSTS (with Team Foundation) enables communication within a team development environment Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 6
    • Intertech Oxygen Blast: Team Edition Team Foundation Communication – Some examples… Project Status – how much of the project is done? Task Management – what’s left, who’s going to do it, and by when? Collaboration – sharing project files (.DOC, .XLS, .VSD, etc.) Reporting – Who’s fixing bugs? Who’s not? Who’s bypassing Check-In policies? Source Code Management (SCM) – Shared file repository, shelving for code review, building Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 7
    • Intertech Oxygen Blast: Team Edition Team Foundation is for “Managers” Microsoft is not selling TFS to developers Sales Target: Project Managers, CIOs, IT Managers, Team Leaders, etc. The folks who make purchase decisions, initiate projects and assign team members to them Is pricing upside-down for Team VS and TFS? In other words, should VSTS instead be cheaper than TFS? Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 8
    • Intertech Oxygen Blast: Team Edition Team Foundation (TF) Team Foundation is best used with Iterative and Incremental Development (IID) Example: Microsoft Solution Framework (MSF) Team Foundation Server (TFS) is the largest piece of Team Foundation TFS Offers: A true System Development Lifecycle tool (SDLC) Project management tools Reporting Source Control Management (SCM) Team Foundation Build Project Collaboration (team communication site) Role and user management Work item tracking Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 9
    • Intertech Oxygen Blast: Team Edition Team Foundation – Big Brother Watching? Yes and No. Yes… Reports can be generated concerning your work’s quality, your productivity, your responsiveness and your project communication. and No… The additional tools help you get your job done faster with higher quality results. WARNING: If you ignore the additional developer tools, other developers will program circles around you (no worries – I’ll cover what these tools are today!) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 10
    • Intertech Oxygen Blast: Team Edition Five Editions of Visual Studio Team Suite (includes all “Team” editions) Team Edition for Software Architects “Team Architect” Team Edition for Software Developers “Team Developer” Team Edition for Software Tester “Team Tester” Team Edition for DB Professionals “Team DB Pro” Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 11
    • Intertech Oxygen Blast: Team Edition Visual Studio 2005 Team Suite Includes all four Team editions of Visual Studio 2005 Team DB Pro is included when officially released Also includes MSDN Premium (replacement for MSDN Universal) Offers all functionality for those who have multiple roles If considering TF, Team Suite is probably the best version to use Expensive - $10k+ Includes the Workgroup edition (5 users) of TFS Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 12
    • INCLUDES… Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 13
    • Intertech Oxygen Blast: Team Edition Advantages of Team Suite Can perform all functionality of the team editions Can view architecture diagrams Can perform development with code coverage and code analysis Can perform stress testing on your web site/service Can update the database(s) dynamically Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 14
    • Intertech Oxygen Blast: Team Edition Disadvantages of Team Suite Cost Especially for an entire team Ponder: What will the cost be for the next version of Team Suite? Maybe an upgrade route? Presumptions can be made that other users have all the same Team Suite features May have features that you’ll never use. If you don’t use three or more Team editions’ features, buy the individual Team editions you need. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 15
    • Intertech Oxygen Blast: Team Edition Team Architect Surprises most upon first inspection Has nothing to do with UML About designing solutions around Service Oriented Architecture (SOA) at the project level At the time of its creation, Microsoft felt pressure to create an SOA development tool Based on Dynamic Systems Initiative (DSI), which we cover next! Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 16
    • Intertech Oxygen Blast: Team Edition Dynamic Systems Initiative (DSI) Created to resolve the costs and complications endured in developing, deploying and maintaining software DSI was created to increase communication between developers and IT managers. Communication includes: Deployment rules and constraints for the IT department Useful runtime information (logs, performance metrics, bugs, application restarts) from production back to the developers Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 17
    • Intertech Oxygen Blast: Team Edition DSI (continued) The designer models out the solution requirements up front. The three design strategies are: Design for Development: Development is based on the diagram’s project implementation. If the projects change, the diagrams change with them automatically. Design for Deployment: Deployment is validated against the System Definition Model (SDM) to ensure the solution has adequate resources (memory, drive space, security, etc.) to run successfully. Design for Operations: The solution can notify the Operations team via Microsoft Operations Manager (MOM) and can relay information (via customization) back to the developers if there is a problem. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 18
    • Intertech Oxygen Blast: Team Edition System Definition Model (SDM) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 19
    • Intertech Oxygen Blast: Team Edition System Definition Model (SDM) Create an SDM document that describes the logical architecture of the solution Have it bundled with the software to be used by all parties involved (design, development, deployment, maintenance). During development, if the team finds problems with the architecture, the architect can revamp the SDM based on the findings. The SDM is then passed onto Operations who will use the diagram to deploy and manage the software. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 20
    • Intertech Oxygen Blast: Team Edition Designed for Operations Solutions can relay back application bugs, crashes, security breeches or low performance using either 3rd party tools (AVIcode, for example) or custom tools (see MSDN). These tools use .NET performance counters and MOM 2005 management packs to gather useful information about the problem. Operations can relay the information (using MOM) to either support or directly back to the developers so they can fix it. The developers can address the fixes directly from this information rather than try to recreate the errors on their development servers. Ultimately, as problems occur within the solution, bugs fixes/tasks can be identified and added as work items to Team Foundation Server, even assigning them to team members. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 21
    • Intertech Oxygen Blast: Team Edition Where’s DSI Today? I asked at Tech-Ed… Bugged the Microsoft Operations Manager (MOM) and Microsoft System Manager (MSM) teams for information about DSI and SDMs. Asked how they are incorporating these into the latest tools. Apparently, they are working the kinks out with SDM version 3.0 with MOM (Team Architect is only version 1.0) DSI is a moving target. Learn more about DSI here: http://www.microsoft.com/windowsserversystem/dsi/default.mspx Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 22
    • Intertech Oxygen Blast: Team Edition What Team Architect Is… Used to create logical models of the software and hardware Microsoft’s way of addressing Service Oriented Architecture (SOA) Used to model the software based on hardware rules and constraints Rules can be validated from architectural design through production Defines the server types needed for the solution Defines how the software will be deployed Uses a Domain Specific Language (DSL) to describe the architecture NOTE: Only Team Architect/Team Suite can see the diagrams Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 23
    • Intertech Oxygen Blast: Team Edition What Team Architecture is Not… It’s not for Unified Modeling Language (UML) modeling UML modeling still requires Microsoft Visio or a 3rd party tool The Class Designer in Visual Studio 2005 Standard and higher illustrates the class level relationships between existing classes for understanding by developers - not necessarily to design the software It’s not an all-feature edition of Visual Studio 2005, like it was with Visual Studio 2003 Enterprise Architect (That would be VS 2005 Team Suite) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 24
    • Intertech Oxygen Blast: Team Edition Team Architect Includes Four Distributed System Designers (DSDs) Each designer creates the associated diagrams Application Designer (*.ad) System Designer (*.sd) Logical Datacenter Designer (*.ldd) Deployment Designer (*.dd) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 25
    • Intertech Oxygen Blast: Team Edition Application Diagrams (*.ad) Represents all projects in the entire SOA solution You can only create one per solution Here, you define the databases, web services, web applications, and other types of applications and services that make up your solution Each shape (called prototypes) that you drag onto the design pane presents a Visual Studio project Most shapes will be connected using prototype Endpoints – either as consumer or provider Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 26
    • Intertech Oxygen Blast: Team Edition Application Diagrams (*.ad) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 27
    • Intertech Oxygen Blast: Team Edition Application Diagrams (*.ad) Note that the database prototype has a shadow but the other two do not This is because the database is assumed to have been already implemented (created); however, the other two applications have not Also, check out the Endpoints connecting the prototypes The connection arrows show the white “consumers” pointing to the “providers” Consumers must know who their provider is but the providers don’t need to know all the consumers - thus, the arrow direction! Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 28
    • Intertech Oxygen Blast: Team Edition Demo – Creating an AD Create a new Distributed System Solution (DSD) Add prototypes to the diagram Implement them Explore Web Service Details Explore Settings and Constraints Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 29
    • Intertech Oxygen Blast: Team Edition System Diagrams (*.sd) Represent different instances (uses) of the application prototypes defined in the Application diagram or other systems defined in other System diagrams Instead of the Toolbox, you work with a new window called the System View You can have one or more System diagrams for your solution For example, we could define one System diagram for the web service and another for the Windows application System Diagrams can contain other system diagrams Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 30
    • Intertech Oxygen Blast: Team Edition Logical DataCenter Diagram (*.ldd) Used to represent a portion of the logical (not physical) servers and applications that exist in Operations where you’ll deploy your software For example, an LDD may show three different prototypes, Windows 2003, IIS and SQL Server, yet they may be installed on one physical server NOTE: An LDD is required for creating Deployment Diagrams (*.DD) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 31
    • Intertech Oxygen Blast: Team Edition Logical DataCenter Diagram (*.ldd) Once created, we can add prototypes to our diagram that will represent the logical servers where it will be deployed Each prototype should be configured using the Settings and Constraints window Zones and Endpoints are important in LDDs. They can be used to show communication boundaries and protocol constraints between servers or zones Zones can contain prototypes or other zones You can have multiple LDDs within one solution, each representing a portion of the servers in Operations Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 32
    • Intertech Oxygen Blast: Team Edition Logical DataCenter Diagram (*.ldd) We have an IIS server outside of a zone communicating with a SQL Server inside. Again, note the color of the Endpoints to determine “Consumer” vs. “Provider”. The Zone Endpoint was created to allow the communication. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 33
    • Intertech Oxygen Blast: Team Edition Deployment Diagrams (*.DD) Deployment diagrams bring the other diagrams together to be used for deployment Relationships and constraints are combined to form this diagram Validates the System diagrams against the Logical Datacenter diagrams Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 34
    • Intertech Oxygen Blast: Team Edition Deployment Diagrams (*.DD) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 35
    • Intertech Oxygen Blast: Team Edition Deployment Diagrams (*.DD) Deployment Diagrams (*.DD) are created using: An Application Diagram (*.AD) or a System Diagram (*.SD) A Logical Datacenter Diagram (*.LDD) Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 36
    • Intertech Oxygen Blast: Team Edition Advantages of Team Architect Software can be designed and validated against an SDM from design through deployment Diagrams can be stored in a SCM Changes performed at either the code or design level are automatically reflected in either one Custom DSL’s with custom prototypes can be created using the VS SDK Check out: The book titled, “Software Factories”, written by the Microsoft architects who created Team Architect http://www.softwarefactories.com/ Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 37
    • Intertech Oxygen Blast: Team Edition Disadvantages of Team Architect Only Team Architect/Team Suite can view or modify diagrams Images need to be exported and updated when necessary for other team members to see them Only supports SOA solutions Only version support SDM 1.0 Steep learning curve – whew! Hey, like UML, use the diagrams you need! Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 38
    • Intertech Oxygen Blast: Team Edition Team Developer Designed to help developers create better software faster Does not support all the features of Team Tester, like web stress testing or test case management Insults you by telling you why your code sucks! You’ll get over that fast when you realize its suggestions are right most the time… Ultimately, you create faster, stronger, more secure code Supports both .NET and C++ code analysis. C++ ? Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 39
    • Intertech Oxygen Blast: Team Edition Team Developer – what does it offer? Offers code analysis to increase the quality of the code Static code analysis Dynamic code analysis through performance profiling Unit testing while supporting Test Driven Development (TDD) Code Coverage to ensure code is unit tested to a certain level (percentage) before it’s checked in Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 40
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Analysis .NET Code Analysis based on FXCop FXCop is a free code analysis tool developed by Microsoft If you’re not using Team Developer/Tester/Suite, use FXCop to get the same functionality Team Developer/Tester can return the results within VS C++ Code Analysis is based on PREfast PREfast was originally created to be used internally at Microsoft by the OS and Office teams PREfast was released to the public as a trimmed down version for developing drivers for Windows 2003 The version included with Team Developer/Tester is the full PREfast version that was used internally at Microsoft C++ code analysis is performed on the code, .NET analysis is performed on the assemblies Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 41
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Analysis By default, Team Developer does not perform code analysis Enable it using the project’s Properties window Once enabled, the results will appear as warnings during compilation Code Analysis checks for several different features Code Analysis can be required as part of the check-in process of Team Foundation Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 42
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Analysis Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 43
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Analysis You can choose which code analysis rules you’d like performed Individual warnings can be fixed, suppressed or disabled You can also add your own rules, such as your company’s naming conventions ASP.NET web sites can also have their code analyzed (see MSDN for details) In code, warnings can be suppressed with the System.Diagnostics.CodeAnalysis.SuppressMessage attribute Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 44
    • Intertech Oxygen Blast: Team Edition Code Analysis Demo Create a library Perform code analysis Look at the problems Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 45
    • Intertech Oxygen Blast: Team Edition Team Developer – Unit Testing For quick method testing, take advantage of the Object Test Bench However, for more thorough testing, unit tests are the way to go Unit tests can be created for managed code and unmanaged (C++) code Unit tests are created at the project, namespace, class or class member level You can either author unit tests manually or by using the wizard included with Team Developer/Tester Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 46
    • Intertech Oxygen Blast: Team Edition Team Developer – Unit Testing The Unit Testing framework exists here: Microsoft.VisualStudio.TestTools.UnitTesting With Unit Testing, you can test both public and private methods of classes It’s best to create unit tests that test private members automatically It automatically inserts a custom accessor in a separate file (partial class) that will be used to call the private member If the method signature changes for the private member, you’ll need to regenerate the private accessor. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 47
    • Intertech Oxygen Blast: Team Edition Team Developer – Unit Testing In Team Developer, use the Test View window Bring up the Test View window off the Test menu Optionally, bring up the Test toolbar to bring up the Test View window In Team Tester/Suite, you have much richer interface, such as the Test Manager window Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 48
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Coverage Code Coverage is used to verify what percentage of the code is being unit tested Lines exercised by the testing show up in green Lines that are not tested show up red Code Coverage results can be used for TFS Check-in policies Check-in policies can always be overridden, though… Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 49
    • Intertech Oxygen Blast: Team Edition Unit Testing Demo Create a project Creat a unit test project Test it and look at the results View the different windows Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 50
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Profiler Code profiling is the process of measuring the performance of a .NET application You use the profiler's results to increase its performance The code profiler comes in two different versions: Sampling Instrumentation Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 51
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Profiler There are several command-line performance tools available Great, if you’d prefer to script them the performance tests Once profiling is performed, there are several views available: Summary View, Functions View, Caller/Callee View, Call Tree View, Allocation View, Objects Lifetime View Interesting stuff! Export the results as XML or CSV Check out MSDN for details… Full Profiler API: Microsoft.VisualStudio.Profiler Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 52
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Profiler Sampling is the easier of the two forms of profiling Results may be less accurate than Instrumentation because: It inserts pauses to simulate a user running of the application It may not test all the functions within the application However, you give up control with sampling because it performs the test for an entire project Start the sampling profiler by starting the Performance wizard (Click: Tools – Performance Tools – Performance Wizard…) NOTE: Make sure your application is in “Release” mode for accurate testing Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 53
    • Intertech Oxygen Blast: Team Edition Team Developer – Code Profiler Instrumentation is a more exacting science to measuring the performance of functions By using instrumentation, you can get more useful information Admittedly, the assembly will be large than the Debug or Release editions because Visual Studio inserts Enter and Exit probes into the methods Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 54
    • Intertech Oxygen Blast: Team Edition Team Developer – Application Verifier For C++ applications only! A runtime verification tool Detects heap corruption, handle mismanagement, and critical section usage (multithreaded apps) Only used during the running of the application You must be running as an administrator To use, click Start – Debug with Application Verifier Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 55
    • Intertech Oxygen Blast: Team Edition Team Tester Includes several different types of tests Most of which are only available with Team Tester Types of Tests include: Unit test – we covered this already Web test – web test that is coded or recorded Load test – used to group several tests (such as web tests) and run them together to simulate multiple users. Ordered test – same as Load test but runs tests in specific order Manual test – Used to test tasks that must be performed manually by a test engineer, not a test script Generic test – used to wrap existing test(s) while exposing a generic interface for an existing test harness Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 56
    • Intertech Oxygen Blast: Team Edition Team Tester – Web Test Web tests can be used to test web applications and web services Technically, these sites don’t need to be written in .NET Can be created through: Recording a browser interactive session using the Web Test Recorder Custom coding Modifications can be performed using the Web Test Editor Recorded web tests can be converted to Coded web tests in C# or VB Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 57
    • Intertech Oxygen Blast: Team Edition Team Tester – Load Test Load tests are used in combination with web tests Here, you can simulate a real user load, much like Application Center Test (ACT) in VS 2003 ED and EA Be aware of security when performing load tests Variables may be passed around on the network that contain critical data (connection string, etc.) More accurate results can get obtained by not running these tests on the same computer IIS 5.1 on WinXP is limited to 10 simultaneous connections Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 58
    • Intertech Oxygen Blast: Team Edition Team Tester – Load Test Several metrics (called Mixes) can be adjusted to simulate environment Browser Mix: Offers alternative to IE Network Mix: T1, DialUp, Cable Modem ,etc. There’s a lot that can be done with Team Tester – including 3rd party tools Primary namespace for test tools: Microsoft.VisualStudio.TestTools Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 59
    • Intertech Oxygen Blast: Team Edition Load Test Demo Create a web site in IIS Create a web test project that points to the web site Create a Load test that uses the web test Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 60
    • Intertech Oxygen Blast: Team Edition Team DB Pro – Why Another Team version? Many times, applications orbit around the database as the most important feature However, in today’s Agile IID world, databases need change control as much as software does They can be just as important (not more) as the software itself Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 61
    • Intertech Oxygen Blast: Team Edition Team DB Pro – Why Another Team version? Imagine tracking the schema and data of a new or existing database using source control Imagine being able to change a column name and have those changes automatically propagate to all the User Defined Functions (UDFs), triggers, and stored procedures throughout the database project Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 62
    • Intertech Oxygen Blast: Team Edition Team DB Pro - Possibilities Imagine taking an existing database’s schema and storing it in a MSCCI provider, such as TFS Imagine taking advantage of shelving database changes to share them with other team members before implementing those changes Imagine storing all your database scripts and objects (tables, views, users, stored procedures, etc.) in a version control system Imagine comparing a source database and a target database and moving schema differences or data changes to the target database Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 63
    • Intertech Oxygen Blast: Team Edition Team DB Pro Start thinking of databases as projects that can be part of the SDLC lifecycles, like the software Not officially released yet – Get the Community Technology Preview (CTP) 5 version for free from Microsoft (120MB download) Works with Sql Server 2000 and SQL Server 2005 Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 64
    • Intertech Oxygen Blast: Team Edition Team DB Pro – Davin @ Tech-Ed Davin’s Question posed to VS team member at Tech-Ed right after the release on DB Pro: Is this the last team version of VS that will be released by Microsoft? VS Team Member Answer: You know I can’t answer that question! Davin’s response: Of course, it’s not. Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 65
    • Intertech Oxygen Blast: Team Edition DB Pro Demo Create a Sql 2000 database project Import schema from a database Make changes to table and see how other database objects are changed automatically Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 66
    • Intertech Oxygen Blast: Team Edition The Future of Visual Studio Code-name Orcas Supports development for Vista and Longhorn using .NET 3.0 with Language Integrated Query (LINQ) Supports Windows Presentation Foundation (WPF) For TFS Enhanced traceability for TFS More reporting tools Better collaboration with additional project members Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 67
    • Intertech Oxygen Blast: Team Edition Thanks for coming! We really want your feedback! QUESTION: What kind of training do you want with the Microsoft’s developer tools? Team development for developers? Project management with TFS? Let us know. We want to deliver education you can use. Davin@Intertech.com Copyright © Intertech, Inc. 2006 • www.Intertech.com • 800-866-9884 • Slide 68