Upload
charles-carr
View
227
Download
0
Tags:
Embed Size (px)
Citation preview
ARC312 Tools For Architecture:Designing For Deployment
ARC312 Tools For Architecture:Designing For Deployment
Alex ToroneAlex Torone [email protected]@microsoft.com Program ManagerProgram ManagerMicrosoft CorporationMicrosoft Corporation
Bill GibsonBill Gibson [email protected]@microsoft.com Program ManagerProgram ManagerMicrosoft CorporationMicrosoft Corporation
AgendaAgenda
Visual Studio Team SystemVisual Studio Team System
Distributed System ChallengesDistributed System Challenges
Dynamic Systems InitiativeDynamic Systems Initiative
DemoDemo
Visual Studio Team SystemVisual Studio Team System
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Load Testing
Manual Testing
Test Case Management
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
DistributedDistributed System System DesignersDesigners
Application Modeling
Logical Infra. Modeling
Deployment Modeling
How do I build How do I build applications that will applications that will successfully deploy?successfully deploy?
How do I build How do I build applications that will applications that will successfully deploy?successfully deploy?
DevelopmenDevelopmentt
IT OperationsIT Operations
How do I set and How do I set and enforce enforce
operational operational policies?policies?
How do I set and How do I set and enforce enforce
operational operational policies?policies?
How do I How do I communicate communicate application application requirements to requirements to Operations?Operations?
How do I How do I communicate communicate application application requirements to requirements to Operations?Operations?
Distributed System ChallengesDistributed System Challenges
How do I keep design How do I keep design documentation up to documentation up to
date with code?date with code?
How do I keep design How do I keep design documentation up to documentation up to
date with code?date with code?
Visual Studio Team ArchitectDistributed System DesignersVisual Studio Team ArchitectDistributed System Designers
Reduce the complexity of distributed Reduce the complexity of distributed system design and developmentsystem design and development
Enable communication between Enable communication between architects and developersarchitects and developers
Keep system design documents Keep system design documents synchronized with codesynchronized with code
Increase predictability of deploymentIncrease predictability of deploymentEnable communication of requirements Enable communication of requirements between development and operationsbetween development and operations
Enable validation of system design Enable validation of system design against model of target environmentagainst model of target environment
DevelopmenDevelopmentt
IT OperationsIT Operations
System System DefinitionDefinition
ModelModel
Dynamic Systems InitiativeDynamic Systems Initiative
System Definition ModelSystem Definition Model
ApplicationsApplications
ApplicationApplicationHostingHosting
Logical Machines & Logical Machines & Network TopologyNetwork Topology
HardwareHardware
SystemSystemDefinitionDefinition
ModelModel
Visual Studio Team ArchitectSystem DesignVisual Studio Team ArchitectSystem Design
ASMX .Net Remoting
Ent. SvcsMSMQ
ASMX .Net Remoting
Ent. SvcsMSMQ
ASMX+WSE
ApplicationsApplications
Modeling support Modeling support for all application for all application
typestypes
Full design support Full design support for web servicesfor web services
Service OrientationService Orientation
An An ApplicationApplication is an individually is an individually deployable unit of functiondeployable unit of function
Which may consume or provide services Which may consume or provide services via endpointsvia endpoints
A A SystemSystem is a configured set of one or is a configured set of one or more applicationsmore applications
May expose application endpointsMay expose application endpoints
Can be composed to create more complex Can be composed to create more complex systemssystems
Is the unit of deployment and Is the unit of deployment and managementmanagement
System Definition ModelSystem Definition Model
ApplicationsApplications
ApplicationApplicationHostingHosting
Logical Machines & Logical Machines & Network TopologyNetwork Topology
HardwareHardware
SystemSystemDefinitionDefinition
ModelModel
System Definition ModelLogical Datacenter DesignSystem Definition ModelLogical Datacenter Design
ApplicationApplicationHostingHosting
MSMQ TDS
DCOMhttp
Datacenter DesignDatacenter Design
A A Logical DatacenterLogical Datacenter describe a describe a configured set of logical serversconfigured set of logical servers
A A Logical ServerLogical Server describes the describes the application hosting characteristics of application hosting characteristics of a type of servera type of server
ApplicationsApplications
ApplicationApplicationHostingHosting
System Definition ModelDeployment DesignSystem Definition ModelDeployment Design
Deployment DesignDeployment Design
A A Deployment DefinitionDeployment Definition describes the describes the deployment of a system to a logical deployment of a system to a logical datacenterdatacenter
Visual Studio Team ArchitectDistributed System DesignersVisual Studio Team ArchitectDistributed System Designers
Application Connection Application Connection DesignerDesigner
ApplicationApplicationHostingHosting
ApplicationsApplications
Deployment DesignerDeployment Designer
System DesignerSystem Designer
SystemSystemDefinitionDefinition
ModelModel
Logical Logical Datacenter Datacenter DesignerDesigner
Design a connected systemDesign a connected system Describe operational requirements Describe operational requirements Validate system designValidate system design Implementation & code syncImplementation & code sync
Visual Studio Team Architect…Visual Studio Team Architect…
Reduces complexity of designing Reduces complexity of designing service-oriented applicationsservice-oriented applications
Increases the probability of successful Increases the probability of successful application deploymentsapplication deployments
Improves communication within Improves communication within development teamsdevelopment teams
Looking ahead…Looking ahead…
Deep design and Deep design and validation support for validation support for Web Services & IISWeb Services & IIS
High level modeling of High level modeling of commonly used servicescommonly used services
Shallow extensibilityShallow extensibility
Contract designContract design
DeploymentDeployment
Support for more Support for more application and logical application and logical server typesserver types
Deep extensibilityDeep extensibility
Visual Studio Team Architect Visual Studio Team Architect 20052005
Next releaseNext release
Other SessionsOther SessionsDayDay TimeTime SessionSession TopicTopic
TuesdayTuesday 12:1512:15 DEVPNL2DEVPNL2 Visual Studio Team System PartnersVisual Studio Team System Partners
TuesdayTuesday 1:301:30 DEV 300DEV 300 Project ManagementProject Management
TuesdayTuesday 1:301:30 ARC 304ARC 304 Bridging the Gap Between IT and DevBridging the Gap Between IT and Dev
TuesdayTuesday 3:153:15 ARC 400ARC 400 Developing SOAsDeveloping SOAs
TuesdayTuesday 5:005:00 DEVC08DEVC08 Contract-first Web Service designContract-first Web Service design
WednesdayWednesday 8:308:30 DEV 301DEV 301 Software TestingSoftware Testing
ThursdayThursday 1:301:30 DEV 302DEV 302 Advanced DevelopmentAdvanced Development
ThursdayThursday 3:153:15 DEV 303DEV 303 Enterprise-Class Source ControlEnterprise-Class Source Control
FridayFriday 9:009:00 ARC 312ARC 312 Designing for DeploymentDesigning for Deployment
FridayFriday 10:4510:45 DEVC20DEVC20 Logical Datacenter and ValidationLogical Datacenter and Validation
FridayFriday 12:1512:15 DEVPNL5DEVPNL5 Implementing Software ProcessesImplementing Software Processes
http://msdn.microsoft.com/vstudio/teamsystemhttp://msdn.microsoft.com/vstudio/teamsystem
Attend a free chat or web castAttend a free chat or web casthttp://www.microsoft.com/communities/chats/default.mspxhttp://www.microsoft.com/communities/chats/default.mspx http://www.microsoft.com/usa/webcasts/default.asphttp://www.microsoft.com/usa/webcasts/default.asp
List of newsgroupsList of newsgroupshttp://communities2.microsoft.com/http://communities2.microsoft.com/communities/newsgroups/en-us/default.aspxcommunities/newsgroups/en-us/default.aspx
MS Community SitesMS Community Siteshttp://www.microsoft.com/communities/default.mspxhttp://www.microsoft.com/communities/default.mspx
Locate Local User GroupsLocate Local User Groupshttp://www.microsoft.com/communities/usergroups/default.mspxhttp://www.microsoft.com/communities/usergroups/default.mspx
Community sitesCommunity siteshttp://www.microsoft.com/communities/related/default.mspxhttp://www.microsoft.com/communities/related/default.mspx
© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Q1:Q1: Overall satisfaction with the sessionOverall satisfaction with the session
Q2:Q2: Usefulness of the informationUsefulness of the information
Q3:Q3: Presenter’s knowledge of the subjectPresenter’s knowledge of the subject
Q4:Q4: Presenter’s presentation skillsPresenter’s presentation skills
Q5:Q5: Effectiveness of the presentationEffectiveness of the presentation
Please fill out a session evaluation on CommNetPlease fill out a session evaluation on CommNet
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.