visual studio 2005 team edition for software architects: developing service-oriented systems bill...
TRANSCRIPT
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
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
Distributed System ChallengesDistributed System Challenges
IT OperationsIT OperationsDevelopmenDevelopmentt
Solution Solution ArchitectArchitect
Infrastructure Infrastructure ArchitectArchitect
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?
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?
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
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
System Definition ModelSystem Definition Model
SystemDefinition
Model
IT OperationsIT OperationsDevelopmenDevelopmentt
Hardware
System Definition ModelSystem Definition Model
Logical Machines & Network Topology
SystemDefinition
ModelApplication
Hosting
Applications
System Definition ModelSystem Definition ModelUsed in Three ‘Spaces’Used in Three ‘Spaces’
Technology
DeployedDesign
Pre-defined SDK
Design Tools Management Tools
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
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
Designing ApplicationsDesigning ApplicationsContract-driven DesignContract-driven DesignCode SynchronizationCode SynchronizationDeployment Validation Deployment Validation Designing and Composing Designing and Composing SystemsSystems
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
Humongous InsuranceHumongous Insurance
Distributed System DesignersDistributed System DesignersApplication DesignerApplication Designer
SystemSystemDesignerDesigner
Logical Logical DatacenterDatacenterDesignerDesigner
DeploymentDeploymentDesignerDesigner
Class Designer,Class Designer,Code EditorsCode Editors
DeploymentDeploymentReportsReports
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
System Definition ModelSystem Definition ModelUsed in Three Key ‘Spaces’Used in Three Key ‘Spaces’ Technolog
yDeployedDesign
Pre-defined SDK
Design Tools Management Tools
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’
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]
ExtensibilityExtensibilitySecurity ValidationSecurity Validation
Integrating Guidance and Integrating Guidance and Best PracticesBest Practices - Narrator - Narrator
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
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
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
Your FeedbackYour Feedbackis Important!is Important!
Please Fill Out a Survey forPlease Fill Out a Survey forThis Session on CommNetThis Session on CommNet
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.