Upload
others
View
17
Download
0
Embed Size (px)
Citation preview
Microsoft IT Forum 2005 Europe
Session ID
VST System & FoundationVST System & Foundation
Stefano MallStefano Mallèè Ronnie SaurenmannRonnie SaurenmannEnterprise Evangelism LeadEnterprise Evangelism Lead Senior Architect EvangelistSenior Architect [email protected]@microsoft.com [email protected]@microsoft.com
Microsoft IT Forum 2005 Europe
Session ID
Visual StudioVisual Studio
2
Microsoft IT Forum 2005 Europe
Session ID
OverviewOverview
3
Microsoft IT Forum 2005 Europe
Session ID
5
Visual Studio Team SystemVisual Studio Team System
BusinessAnalyst
PMO
Operations
CIO
ApplicationSupport
Architect
ProjectManager
Tester
Designer
Developer
DB Pro
Microsoft IT Forum 2005 Europe
Session ID
Change Management
Work Item Tracking
Reporting
Project Portal
Visual StudioTeam Foundation Server Integration Services
Project Management
Pro
cess
and
Arc
hite
ctur
e G
uida
nce
Pro
cess
and
Arc
hite
ctur
e G
uida
nce
Dynamic Code Analyzer
Visual Studio Team EditionSoftware Architects
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Application Designer
System Designer
Logical Datacenter Designer
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Vis
ual S
tudi
o In
dust
ry P
artn
ers
Vis
ual S
tudi
o In
dust
ry P
artn
ers
Team Build
Class Designer (in Visual Studio Standard Edition and higher)
Deployment Designer
Visio for Enterprise Architects (in MSDN Premium Subscription)
Process GuidanceDocumentation
MSF 4.0 (Agile, CMMI) Excel Add-In Project Add-InExcel Add-In
Team Foundation Client (Stand-alone)
Microsoft IT Forum 2005 Europe
Session ID
Designing ToolsDesigning Tools
8
Microsoft IT Forum 2005 Europe
Session ID
9
Microsoft IT Forum 2005 Europe
Session ID
10
Microsoft IT Forum 2005 Europe
Session ID
11
XML, Projects, DBs, Classes, Code
Physical servers & segments
DeploymentUnits
packaged into deployed on
DSL for Code VisualizationDSL for Code Visualization
Microsoft IT Forum 2005 Europe
Session ID
Microsoft IT Forum 2005 Europe
Session ID
13
Services, Messages, Applications, Endpoints
XML, Projects, DBs, Classes, Code
Physical servers & segments
DeploymentUnits
Abstraction/Refinement
packaged into deployed on
DSL for System DesignDSL for System Design
Microsoft IT Forum 2005 Europe
Session ID
Microsoft IT Forum 2005 Europe
Session ID
15
DSL for Datacenter DesignDSL for Datacenter Design
Services, Messages, Applications, Endpoints
XML, Projects, DBs, Classes, Code
Logical Data Center
Physical servers & segments
DeploymentUnits
Abstraction/Refinement
Abstraction/Refinement
packaged into deployed on
Microsoft IT Forum 2005 Europe
Session ID
Microsoft IT Forum 2005 Europe
Session ID
17
Connecting the ModelsConnecting the Models
Services, Messages, Applications, Endpoints
XML, Projects, DBs, Classes, Code
Logical Data Center
Physical servers & segments
DeploymentUnits
Abstraction/Refinement
Abstraction/Refinement
Constraints
packaged into deployed on
Microsoft IT Forum 2005 Europe
Session ID
18
System Definition ModelSystem Definition ModelProvides common Provides common language for language for describing all describing all aspects of an IT aspects of an IT system system (constraints and (constraints and settings)settings)
Allows validation Allows validation of two SDM of two SDM documentsdocuments
DSL is not UML!DSL is not UML!
UML is great for UML is great for documentationdocumentation
DSL is great for DSL is great for precise software precise software developmentdevelopment
Applications
ApplicationHosting
Logical Machines& Network Topology
Hardware
Microsoft IT Forum 2005 Europe
Session ID
19
Class Designer,Code Editors
DeploymentDesigner
SystemDesigner
Application DesignerDistributed System DesignersDistributed System Designers
Logical DatacenterDesigner
DeploymentReports
Microsoft IT Forum 2005 Europe
Session ID
Testing ToolsTesting Tools
20
Microsoft IT Forum 2005 Europe
Session ID
21
Integrating Development and TestingIntegrating Development and Testing
TestsTests are just another Form are just another Form of of Source CodeSource Code::
Stored in Source Code ControlStored in Source Code ControlVersioned with the Project / ProductVersioned with the Project / Product
““Test CompleteTest Complete””Writing Tests is scheduled along with Writing Tests is scheduled along with Development WorkDevelopment WorkTracked by Work ItemsTracked by Work Items
Testers are notified when Bugs are FixedTesters are notified when Bugs are Fixed
Microsoft IT Forum 2005 Europe
Session ID
Unit TestUnit TestStress TestStress TestCode ProfilingCode Profiling
Microsoft IT Forum 2005 Europe
Session ID
Project ToolsProject Tools
31
Microsoft IT Forum 2005 Europe
Session ID
32
Team System For Project ManagersTeam System For Project Managers
No direct mapping to a Team System EditionNo direct mapping to a Team System EditionAll editions have capability for PM activitiesAll editions have capability for PM activitiesVisual Studio 2005, Excel, Project, BrowserVisual Studio 2005, Excel, Project, Browser
ActivitiesActivitiesCreate and configure the team projectsCreate and configure the team projectsAssign work itemsAssign work itemsMonitor status by querying work items or viewing Monitor status by querying work items or viewing reports on the project portalreports on the project portalSet UserSet User-- / Security/ Security--SettingsSettingsCreate Custom ReportsCreate Custom Reports
Microsoft IT Forum 2005 Europe
Session ID
33
Work Items EverywhereWork Items Everywhere
Author work items inMicrosoft Excel
Work items show up in Visual Studio
Assign work items toresources using
Microsoft Project
View project status inMicrosoft Excel orMicrosoft Project
Microsoft IT Forum 2005 Europe
Session ID
34
Project Portal SiteProject Portal Site
Planned TasksActive TasksTasks on Time
Requirements ActiveRequirements PlannedRequirements Cut
Work Items
Bug FoundFix Rate
Microsoft IT Forum 2005 Europe
Session ID
35
ReportingReporting
Microsoft IT Forum 2005 Europe
Session ID
CCM ToolsCCM Tools
36
Microsoft IT Forum 2005 Europe
Session ID
37
Source Code ControlSource Code Control
Parallel DevelopmentParallel DevelopmentMultiple ReleasesMultiple Releases
BranchingBranchingMergingMerging
Multiple CheckoutsMultiple CheckoutsShelvingShelving
Transfer changes without checkinTransfer changes without checkinCheckpoint or share work in progressCheckpoint or share work in progress
Remote DevelopmentRemote DevelopmentA system built for the InternetA system built for the InternetWeb service protocols Web service protocols Compatible with proxies and firewallsCompatible with proxies and firewallsOptimized for highOptimized for high--latency networkslatency networks
Microsoft IT Forum 2005 Europe
Session ID
38
Source Code ControlSource Code Control
SCC Policy EngineSCC Policy Engine
Uni
t Te
stin
g U
nit
Test
ing
Wor
k It
emW
ork
Item
Ass
ocia
tion
Ass
ocia
tion
Sta
ticS
tatic
Cod
e A
naly
sis
Cod
e A
naly
sis
Rel
ease
Not
esR
elea
se N
otes
Cus
tom
Pol
icy
Cus
tom
Pol
icy
Policy Definitions•.NET Assemblies•Return Pass or Fail and message•Fully Extensible•User Over-ridable
Microsoft IT Forum 2005 Europe
Session ID
42
Source Control ProxySource Control ProxyPerformance: Redmond to RaleighPerformance: Redmond to Raleigh
ContentContent No ProxyNo Proxy With ProxyWith Proxy35 MB, 1824 Files35 MB, 1824 Files 00:05:2000:05:20 00:00:3200:00:3280 MB, 8 Files80 MB, 8 Files 00:14:0700:14:07 00:00:2500:00:25
* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.
Raleigh, NCRedmond, WA
Microsoft IT Forum 2005 Europe
Session ID
44
Source Control ProxySource Control Proxy
SOAP Messages
SOAP Messages
SOAP MessagesSOAP Messages
SOAP Messages
SOAP Messages
File UploadsFile Uploads
File UploadsFile Uploads
File UploadsFile Uploads
DownloadsDownloads
Microsoft IT Forum 2005 Europe
Session ID
Building ToolsBuilding Tools
46
Microsoft IT Forum 2005 Europe
Session ID
47
Build AutomationBuild AutomationOutOut--ofof--thethe--box daily buildbox daily build
Goal: make it trivial Goal: make it trivial Builds are Builds are reproduciblereproducibleVS Projects are built directlyVS Projects are built directlyBuilds Builds onon--demanddemandBuild Build report is centrally publishedreport is centrally published
Goal: tight integration with VSTS toolsGoal: tight integration with VSTS tools
Basis for Basis for „„Continuous IntegrationContinuous Integration““
Microsoft IT Forum 2005 Europe
Session ID
49
Build Automation StepsBuild Automation Steps
Build initiated from
server
Create a build ID
Document build
environment
Sync sources
and tools
Calculate code churn
Produce build report
Publish build
Updatework items
Calculate code
coverage
Compile and analyze
Executetests
Microsoft IT Forum 2005 Europe
Session ID
51
Microsoft IT Forum 2005 Europe
Session ID
55
Microsoft IT Forum 2005 Europe
Session ID
56
Microsoft IT Forum 2005 Europe
Session ID
57
Microsoft IT Forum 2005 Europe
Session ID
58
Microsoft IT Forum 2005 Europe
Session ID
Architectural BreakArchitectural Break
62
Microsoft IT Forum 2005 Europe
Session ID
63
Team Foundation ArchitectureTeam Foundation Architecture
Team Foundation Data Tier (SQL Server)Team Foundation Data Tier (SQL Server)
Team Foundation App Tier (ASP.NET)Team Foundation App Tier (ASP.NET)
Team Foundation Client TierTeam Foundation Client Tier
Work Items SCC Methodology Build DataWarehouse
Reporting Services
Team Portal (WSS)Team Foundation
Integration ServicesTeam Foundation
Data Services
Team Foundation Object Model
Build Build MachinesMachines
MSSQL / TCP
SOAP / HTTPS
Version ControlVersion ControlProxyProxy
HTML / HTTPS
VisualStudio 2005
Team Edition MS Excel Plugin
MS Project Plugin
Script
SAC
Microsoft IT Forum 2005 Europe
Session ID
64
Reporting ExtensibilityReporting Extensibility
Work ItemWork ItemTrackingTracking
050
100150200250300350400450
Money Core
FX Handler
FX Ticker
Transfer
ASP Login0%10%20%30%40%50%60%70%80%90%
Defects OpenTest Cases RunDefects/TC
Defect Trends
Weekly Executive Summary
MyHICPortal - Microsoft Internet Explorer
http://humongous/myprojectportal/default.aspx
Home Project Counsel Discussions Documents Policy
Project PortalHome
Modify My Page
Home
Create New Project
Documents
Create a new report
Standard Reports
Reports
Workflow
Project Schedule
Roles Manager
Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.
Links
Project Management Console
Defect Tracking Tool
MSWord Requirements Template
Humongous Project Guidelines
Add New Link
Projects Status
Contacts
Jacqueline Ackerman - Project Manager
Endicott Smith - VP Sales, Project Sponsor
Anna Jones - Business Analyst
Bert Lewis - Development Manager
Barbara Baker - Test Manager
Add New Link
Envisioning
Planning
FX Hander
FX Ticker
Transfer ASP
Specs Defects Issues Risks Due Date Signoff
4 / 4 1 /12 / 2 6/5/03 Yes
7/15/03 No
7/25/03 No
8/1/03 No
0
Developing 9/1/03 No
Stabilizing No
Deploying No
10/1/03
11/1/03
Recently updated Documents
Name
Vision Document
Business Requirements
MyHIC Functional Requirements
Customer Interviews
Modified By
Fiona
Betty
Paula
Betty
Type
Add New Document
PortalSearch -- select from list --I need to...
Qu
ick
La
un
ch
Project X
Standard Forms
Vision Document
Business Requirements
Feature Specifications
Status Reporting
Create a new Form
Functional Requirements
Public Reports
Status ReportsPresentations
Requirements
4 of 12 7 of 83 of 3
21 of 55
9 of 92 of 4
5 of 7
1 of 10
9 of 10
8 of 9 8 of 1017 of 20
0 of 0 0 of 00 of 06 of 7
2 of 2
3 of 3
3 of 4
1 of 9
6 of 7
3 of 3
12 of 15
8 of 8
Projects Overview
Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.
Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:
M2 Fork: TBD (see below)Final test pass start: 6/30 (see below)Sign off: 7/11
Team
AliasMembers
Communications
Subscription
Status reports
SQL ServerSQL ServerReportingReportingServicesServices
Source CodeSource CodeControlControl
Work Item Work Item AdapterAdapter
Source CodeSource CodeAdapterAdapter
Partner ToolPartner ToolAA
AddAdd--ononAdapterAdapter
Reporting WarehouseReporting Warehouse
Reporting WarehouseReporting WarehouseObject ModelObject Model
ExcelExcel
CustomCustomReportingReporting
BuildBuildDatabaseDatabase
Test/BuildTest/BuildAdapterAdapter
Microsoft IT Forum 2005 Europe
Session ID
DB ToolsDB Tools
65
Microsoft IT Forum 2005 Europe
Session ID
66
Visual Studio Team SystemVisual Studio Team System
BusinessAnalyst
PMO
Operations
CIO
ApplicationSupport
Architect
ProjectManager
Tester
Designer
Developer
DB Pro
Microsoft IT Forum 2005 Europe
Session ID
RoadmapRoadmap
71
Microsoft IT Forum 2005 Europe
Session ID
72
VSTS RoadmapVSTS Roadmap
VSTS Version 2 topics (Part of Visual Studio VSTS Version 2 topics (Part of Visual Studio „„OrcasOrcas““))WCF supportWCF supportContract DesignerContract DesignerBusiness Process DesignerBusiness Process DesignerSystem Level Profiling and Application MonitoringSystem Level Profiling and Application MonitoringFunctional UI TestingFunctional UI Testing
WPF, Windows.Forms, Win32, and IEWPF, Windows.Forms, Win32, and IETest Lab ManagementTest Lab Management
Setup, tear down, distribution, and baseliningSetup, tear down, distribution, and baseliningTeam FoundationTeam Foundation
Automated Check in acceptance testing, approval and review Automated Check in acceptance testing, approval and review (Work flow)(Work flow)Advanced Distributed developmentAdvanced Distributed development
Replication, OfflineReplication, Offline……
Microsoft IT Forum 2005 Europe
Session ID
©© 2005 Microsoft Corporation. All rights reserved. This presentat2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.ion is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMAMICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.RY.
Microsoft IT Forum 2005 Europe
Session ID
76
Appendix 1 Appendix 1 -- ExtensibilityExtensibility
Microsoft IT Forum 2005 Europe
Session ID
77
Team Foundation ArchitectureTeam Foundation Architecture
Team Foundation Data Tier (SQL Server)Team Foundation Data Tier (SQL Server)
Team Foundation App Tier (ASP.NET)Team Foundation App Tier (ASP.NET)
Team Foundation Client TierTeam Foundation Client Tier
Work Items SCC Methodology Build DataWarehouse
Reporting Services
Team Portal (WSS)Team Foundation
Integration ServicesTeam Foundation
Data Services
Team Foundation Object Model
Build Build MachinesMachines
MSSQL / TCP
SOAP / HTTPS
Version ControlVersion ControlProxyProxy
HTML / HTTPS
VisualStudio 2005
Team Edition MS Excel Plugin
MS Project Plugin
Script
SAC
Microsoft IT Forum 2005 Europe
Session ID
78
Reporting ExtensibilityReporting Extensibility
Work ItemWork ItemTrackingTracking
050
100150200250300350400450
Money Core
FX Handler
FX Ticker
Transfer
ASP Login0%10%20%30%40%50%60%70%80%90%
Defects OpenTest Cases RunDefects/TC
Defect Trends
Weekly Executive Summary
MyHICPortal - Microsoft Internet Explorer
http://humongous/myprojectportal/default.aspx
Home Project Counsel Discussions Documents Policy
Project PortalHome
Modify My Page
Home
Create New Project
Documents
Create a new report
Standard Reports
Reports
Workflow
Project Schedule
Roles Manager
Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.
Links
Project Management Console
Defect Tracking Tool
MSWord Requirements Template
Humongous Project Guidelines
Add New Link
Projects Status
Contacts
Jacqueline Ackerman - Project Manager
Endicott Smith - VP Sales, Project Sponsor
Anna Jones - Business Analyst
Bert Lewis - Development Manager
Barbara Baker - Test Manager
Add New Link
Envisioning
Planning
FX Hander
FX Ticker
Transfer ASP
Specs Defects Issues Risks Due Date Signoff
4 / 4 1 /12 / 2 6/5/03 Yes
7/15/03 No
7/25/03 No
8/1/03 No
0
Developing 9/1/03 No
Stabilizing No
Deploying No
10/1/03
11/1/03
Recently updated Documents
Name
Vision Document
Business Requirements
MyHIC Functional Requirements
Customer Interviews
Modified By
Fiona
Betty
Paula
Betty
Type
Add New Document
PortalSearch -- select from list --I need to...
Qu
ick
La
un
ch
Project X
Standard Forms
Vision Document
Business Requirements
Feature Specifications
Status Reporting
Create a new Form
Functional Requirements
Public Reports
Status ReportsPresentations
Requirements
4 of 12 7 of 83 of 3
21 of 55
9 of 92 of 4
5 of 7
1 of 10
9 of 10
8 of 9 8 of 1017 of 20
0 of 0 0 of 00 of 06 of 7
2 of 2
3 of 3
3 of 4
1 of 9
6 of 7
3 of 3
12 of 15
8 of 8
Projects Overview
Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.
Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:
M2 Fork: TBD (see below)Final test pass start: 6/30 (see below)Sign off: 7/11
Team
AliasMembers
Communications
Subscription
Status reports
SQL ServerSQL ServerReportingReportingServicesServices
Source CodeSource CodeControlControl
Work Item Work Item AdapterAdapter
Source CodeSource CodeAdapterAdapter
Partner ToolPartner ToolAA
AddAdd--ononAdapterAdapter
Reporting WarehouseReporting Warehouse
Reporting WarehouseReporting WarehouseObject ModelObject Model
ExcelExcel
CustomCustomReportingReporting
BuildBuildDatabaseDatabase
Test/BuildTest/BuildAdapterAdapter
Microsoft IT Forum 2005 Europe
Session ID
79
Team System ExtensibilityTeam System Extensibility
Team System is an extensible platformTeam System is an extensible platformTeam Foundation ServicesTeam Foundation Services
Eventing model and many APIs exposedEventing model and many APIs exposedAdd your own methodology templatesAdd your own methodology templates
Visual Studio 2005Visual Studio 2005VSIP partners are welcome to extendVSIP partners are welcome to extendAlready a few announced: Borland, Already a few announced: Borland, AmberPoint, Olenick & Associates, AmberPoint, Olenick & Associates, BrightWork, OsellusBrightWork, Osellus
Extensibility ToolkitExtensibility ToolkitPart of the SDKPart of the SDK
Microsoft IT Forum 2005 Europe
Session ID
80
Appendix 2 Appendix 2 -- BenefitsBenefits
Microsoft IT Forum 2005 Europe
Session ID
81
Key Architect BenefitsKey Architect Benefits
Provides a Provides a graphical modelgraphical model to describe the to describe the capabilitiescapabilities and and constraintsconstraints of your specific of your specific software application and IT infrastructuresoftware application and IT infrastructureSynchronizes Design and CodeSynchronizes Design and CodeImproves collaboration between Architects Improves collaboration between Architects and other Team Membersand other Team MembersProvides integration of best practices and Provides integration of best practices and guidanceguidanceAllows you to validate software designs Allows you to validate software designs against a model of the target infrastructureagainst a model of the target infrastructure
Microsoft IT Forum 2005 Europe
Session ID
82
Key Developer BenefitsKey Developer Benefits
Full Featured Version ControlFull Featured Version ControlMultiple CheckMultiple Check--outoutSupports Distributed TeamsSupports Distributed Teams
Code AnalysisCode AnalysisBoth Managed and Unmanaged CodeBoth Managed and Unmanaged CodePart of Build Process and checkPart of Build Process and check--in policyin policy
Integrated Unit TestingIntegrated Unit TestingData driven tests and Code CoverageData driven tests and Code Coverage
Code ProfilingCode ProfilingProfiling and InstrumentationProfiling and Instrumentation
Tests are treated as Source CodeTests are treated as Source CodeNo No „„ExtraExtra--ToolTool““--OverheadOverhead
Microsoft IT Forum 2005 Europe
Session ID
83
Key Tester BenefitsKey Tester Benefits
Improved Communication with the rest of Improved Communication with the rest of the Development Teamthe Development TeamAutomatically report Results of TestsAutomatically report Results of TestsEasily share detailed Test Results with Easily share detailed Test Results with Team MembersTeam MembersFile Bug Reports from Visual StudioFile Bug Reports from Visual StudioEasily create Web TestsEasily create Web Tests
Data Driven and ExtensibleData Driven and ExtensibleSaved as XML, can be converted to Code!Saved as XML, can be converted to Code!
Distributed Load Tests Runs can be Distributed Load Tests Runs can be coordinated from several Machinescoordinated from several Machines
Microsoft IT Forum 2005 Europe
Session ID