25
ARC312 Tools For Architecture: Designing For Deployment Alex Torone Alex Torone [email protected] [email protected] om om Program Manager Program Manager Microsoft Microsoft Corporation Corporation Bill Gibson Bill Gibson [email protected] [email protected] om om Program Manager Program Manager Microsoft Microsoft Corporation Corporation

ARC312 Tools For Architecture: Designing For Deployment Alex Torone [email protected] [email protected] Program Manager Microsoft Corporation Bill

Embed Size (px)

Citation preview

Page 1: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 2: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

AgendaAgenda

Visual Studio Team SystemVisual Studio Team System

Distributed System ChallengesDistributed System Challenges

Dynamic Systems InitiativeDynamic Systems Initiative

DemoDemo

Page 3: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 4: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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?

Page 5: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 6: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

DevelopmenDevelopmentt

IT OperationsIT Operations

System System DefinitionDefinition

ModelModel

Dynamic Systems InitiativeDynamic Systems Initiative

Page 7: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

System Definition ModelSystem Definition Model

ApplicationsApplications

ApplicationApplicationHostingHosting

Logical Machines & Logical Machines & Network TopologyNetwork Topology

HardwareHardware

SystemSystemDefinitionDefinition

ModelModel

Page 8: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 9: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 10: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

System Definition ModelSystem Definition Model

ApplicationsApplications

ApplicationApplicationHostingHosting

Logical Machines & Logical Machines & Network TopologyNetwork Topology

HardwareHardware

SystemSystemDefinitionDefinition

ModelModel

Page 11: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

System Definition ModelLogical Datacenter DesignSystem Definition ModelLogical Datacenter Design

ApplicationApplicationHostingHosting

MSMQ TDS

DCOMhttp

Page 12: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 13: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

ApplicationsApplications

ApplicationApplicationHostingHosting

System Definition ModelDeployment DesignSystem Definition ModelDeployment Design

Page 14: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 15: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 16: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

Design a connected systemDesign a connected system Describe operational requirements Describe operational requirements Validate system designValidate system design Implementation & code syncImplementation & code sync

Page 17: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 18: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 19: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 20: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 21: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Page 22: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill
Page 23: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

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

Page 24: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill
Page 25: ARC312 Tools For Architecture: Designing For Deployment Alex Torone alextor@microsoft.com alextor@microsoft.com Program Manager Microsoft Corporation Bill

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.