Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill...

28
Visual Studio 2005 Team Visual Studio 2005 Team Edition for Software Edition for Software Architects: Architects: Developing Service-Oriented Developing Service-Oriented Systems Systems Bill Gibson Bill Gibson Senior Program Manager Senior Program Manager Enterprise Tools Enterprise Tools Microsoft Corporation Microsoft Corporation

Transcript of Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill...

Page 1: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Visual Studio 2005 Team Edition Visual Studio 2005 Team Edition for Software Architects:for Software Architects:Developing Service-Oriented Developing Service-Oriented Systems Systems

Bill GibsonBill GibsonSenior Program ManagerSenior Program ManagerEnterprise ToolsEnterprise ToolsMicrosoft CorporationMicrosoft Corporation

Page 2: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
Page 3: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

TopicsTopics

ChallengesChallenges

Model-driven development and Model-driven development and deploymentdeployment

Web services designWeb services design

Synchronizing design and codeSynchronizing design and code

Deployment validationDeployment validation

ExtensibilityExtensibility

Looking forwardLooking forward

Page 4: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Distributed System ChallengesDistributed System Challenges

IT OperationsIT OperationsDevelopmenDevelopmentt

Solution Solution ArchitectArchitect

Infrastructure Infrastructure ArchitectArchitect

Page 5: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Solution Solution ArchitectArchitect

Infrastructure Infrastructure ArchitectArchitect

Distributed System ChallengesDistributed System Challenges

IT OperationsIT OperationsDevelopmenDevelopmentt

• How do I design systems that comply with operational policies that will successfully deploy?

• How do I communicate application requirements to operations?

• How do I communicate design to developers?

• How do I keep design synchronized with code?

Page 6: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Solution Solution ArchitectArchitect

Infrastructure Infrastructure ArchitectArchitect

Distributed System ChallengesDistributed System Challenges

IT OperationsIT Operations

Shared Shared destiny but destiny but no common no common architectural architectural

languagelanguage

DevelopmenDevelopmentt

• How do I describe configuration and operational policies?

• How do I communicate these to development

• How can development verify that systems are compliant - before trying to deploy them?

Page 7: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Strategic InitiativesStrategic Initiatives

Dynamic Systems Initiative Dynamic Systems Initiative Improve design, development, deployment Improve design, development, deployment and management of distributed systemsand management of distributed systems

Software Factories InitiativeSoftware Factories InitiativeModel-driven developmentModel-driven development

Domain-specific languagesDomain-specific languages

Integrated design tools Integrated design tools

Content: models, patterns, guidanceContent: models, patterns, guidance

Lifecycle management toolsLifecycle management tools

Page 8: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Key Architectural ThemesKey Architectural Themes

Executable DesignExecutable DesignIncrease value of designIncrease value of design

Improve collaboration between architects Improve collaboration between architects and developersand developers

Synchronize design with codeSynchronize design with code

Deployable DesignDeployable DesignIncrease predictability of deploymentIncrease predictability of deployment

Improve collaboration between Improve collaboration between development and operationsdevelopment and operations

Validate system designs against a model Validate system designs against a model of the target environmentof the target environment

Page 9: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

System Definition ModelSystem Definition Model

SystemDefinition

Model

IT OperationsIT OperationsDevelopmenDevelopmentt

Page 10: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Hardware

System Definition ModelSystem Definition Model

Logical Machines & Network Topology

SystemDefinition

ModelApplication

Hosting

Applications

Page 11: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

System Definition ModelSystem Definition ModelUsed in Three ‘Spaces’Used in Three ‘Spaces’

Technology

DeployedDesign

Pre-defined SDK

Design Tools Management Tools

Page 12: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Visio for Enterprise Architects (in MSDN Premium Subscription)

Distributed System Designers

Application Designer

System Designer

Logical Datacenter Designer

Deployment Designer

Page 13: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Distributed System DesignersDistributed System DesignersApplication DesignerApplication Designer

SystemSystemDesignerDesigner

Design Design Configurations Configurations of Applications of Applications and Systemsand Systems

Logical Logical DatacenterDatacenterDesignerDesigner

DeploymentDeploymentDesignerDesigner

Describe Describe Application Application

Hosting Model Hosting Model of Datacenterof Datacenter

Class Designer,Class Designer,Code EditorsCode Editors Validate and Validate and

Correct ErrorsCorrect Errors

Describe a Describe a Deployment of Deployment of a System to a a System to a

DatacenterDatacenter

Design and Design and Develop Develop

ApplicationsApplications

DeploymentDeploymentReportReport

HTML Report,HTML Report,Scriptable XML Scriptable XML for Deployment for Deployment

ToolsTools

Binaries and Binaries and Resource Files Resource Files

copied for copied for DeploymentDeployment

Design, Design, Develop and Develop and

Test Test ImplementationImplementation

Page 14: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Designing ApplicationsDesigning ApplicationsContract-driven DesignContract-driven DesignCode SynchronizationCode SynchronizationDeployment Validation Deployment Validation Designing and Composing Designing and Composing SystemsSystems

Page 15: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Humongous InsuranceHumongous Insurance

Life insurance companyLife insurance company

Growing by acquisitionGrowing by acquisition

Adding auto insurance businessAdding auto insurance business

Stove-piped back-end systemsStove-piped back-end systemsLife insurance IBM mainframe-basedLife insurance IBM mainframe-based

Auto insurance AS400-basedAuto insurance AS400-based

Wants to offer customers integrated Wants to offer customers integrated self-service web access to policy and self-service web access to policy and claim informationclaim information

Page 16: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Humongous InsuranceHumongous Insurance

Page 17: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Distributed System DesignersDistributed System DesignersApplication DesignerApplication Designer

SystemSystemDesignerDesigner

Logical Logical DatacenterDatacenterDesignerDesigner

DeploymentDeploymentDesignerDesigner

Class Designer,Class Designer,Code EditorsCode Editors

DeploymentDeploymentReportsReports

Page 18: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

ExtensibilityExtensibility

Generic applications and logical Generic applications and logical serversservers

Custom prototypes in toolboxCustom prototypes in toolbox

Use SDK to extend the technology Use SDK to extend the technology modelsmodels

Page 19: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

System Definition ModelSystem Definition ModelUsed in Three Key ‘Spaces’Used in Three Key ‘Spaces’ Technolog

yDeployedDesign

Pre-defined SDK

Design Tools Management Tools

Page 20: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Using the SDKUsing the SDK

Add SDM resources to logical server or Add SDM resources to logical server or application typesapplication types

Define or extend SDM typesDefine or extend SDM typesNew system types (logical servers, New system types (logical servers, applications)applications)

New endpoint typesNew endpoint types

New relationshipsNew relationships

New constraintsNew constraints

Define ‘validators’Define ‘validators’

Page 21: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

ConstraintConstraint

Adding a New PlatformAdding a New Platform

hostinghosting

connectsconnects

containscontains

connectsconnects

hostinghosting

hostinghosting

containscontains

HostProviderHostProvider[Endpoint][Endpoint]

HostConsumerHostConsumer[Endpoint][Endpoint]

containscontains

AS400 ApplicationAS400 ApplicationSettingsSettings

[Resource][Resource]

AS400 ServerAS400 ServerSettingsSettings

[Resource][Resource]

containscontains

HostServerHostServer[Endpoint][Endpoint]

HostClientHostClient[Endpoint][Endpoint]

AS400ServerAS400Server[LogicalServer][LogicalServer]

ValidatorsValidators

ConstraintConstraint

AS400ApplicationAS400Application[Application][Application]

Page 22: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

ExtensibilityExtensibilitySecurity ValidationSecurity Validation

Page 23: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Integrating Guidance and Integrating Guidance and Best PracticesBest Practices - Narrator - Narrator

Page 24: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Looking ForwardLooking Forward

Indigo supportIndigo support

Deeper extensibility supportDeeper extensibility support

Broader lifecycle coverage/integrationBroader lifecycle coverage/integrationProcess definitionProcess definition

DeploymentDeployment

CollaborationCollaboration

Richer design experienceRicher design experienceTop-down design, contract designTop-down design, contract design

Pattern expansionPattern expansion

Page 25: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Visual Studio Team Edition for Visual Studio Team Edition for Software ArchitectsSoftware Architects

Model structure of complex systemsModel structure of complex systemsKnowledge transfer and collaboration Knowledge transfer and collaboration

Between architects and developersBetween architects and developersBetween development and operationsBetween development and operations

Improve value of designImprove value of designDesign, code and configuration are synchronizedDesign, code and configuration are synchronized

Improve predictability of deploymentImprove predictability of deploymentDesign validation, unified deployment manifest Design validation, unified deployment manifest

Integration with best practices and guidanceIntegration with best practices and guidance

Page 26: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

ResourcesResources

Visual Studio Team Edition for Software ArchitectsVisual Studio Team Edition for Software Architects http://lab.msdn.microsoft.com/teamsystem/teamcenters/architect/default.aspx System Definition Model SDKSystem Definition Model SDK http://lab.msdn.microsoft.com/teamsystem/workshop/sdm/default.aspxDynamic Systems InitiativeDynamic Systems Initiativehttp://www.microsoft.com/windowsserversystem/dsi/default.mspx Software Factorieshttp://msdn.microsoft.com/architecture/overview/softwarefactories/ Domain Specific Language Toolshttp://lab.msdn.microsoft.com/vs2005/teamsystem/workshop/dsltools/Patterns and Practices, Global Bank (download)Patterns and Practices, Global Bank (download)http://msdn.microsoft.com/library/en-us/dnpag2/html/gbi.asp Guidance Automation ToolkitGuidance Automation Toolkithttp://lab.msdn.microsoft.com/teamsystem/workshop/gat/default.aspx Microsoft Architecture Resource Centerwww.microsoft.com/architecture

Page 27: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Your FeedbackYour Feedbackis Important!is Important!

Please Fill Out a Survey forPlease Fill Out a Survey forThis Session on CommNetThis Session on CommNet

Page 28: Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

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