DEV365 DEV365 Visual Studio Team Edition Visual Studio Team Edition for Software Architects: for Software Architects: Overview Overview Alex Torone Alex Torone Lead Program Manager Lead Program Manager Enterprise Tools Enterprise Tools Microsoft Corporation Microsoft Corporation
33
Embed
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
DEV365DEV365Visual Studio Team Edition for Visual Studio Team Edition for
Tools to create and understand models for transferring knowledge across all roles in the application development lifecycle.
Humongous InsuranceHumongous InsuranceArchitects, developers and Architects, developers and
IT Professionals sharing IT Professionals sharing knowledge to extend knowledge to extend
Humongous InsuranceHumongous Insurance
Existing call center Existing call center application services internal application services internal clients for Life Policy clients for Life Policy administrationadministration
GoalGoal Extend the system to Extend the system to provide Auto Policy provide Auto Policy administrationadministration Offer customer self service Offer customer self service portal for both auto and lifeportal for both auto and life
Distributed System DesignersDistributed System DesignersApplication DesignerApplication Designer
Choose approach – agile or formalChoose approach – agile or formalDesign first, code first, contract first, existing Design first, code first, contract first, existing applications firstapplications first
Visualize your application architectureVisualize your application architectureSynchronize design with code in projectsSynchronize design with code in projects
Leverage the architect’s knowledgeLeverage the architect’s knowledgeCreate architecture & hand off to developersCreate architecture & hand off to developers
Architect uses Architect uses Application DesignerApplication Designer to to Extend Humongous Insurance SystemExtend Humongous Insurance System
Add Customer Self Service Web ClientAdd Customer Self Service Web Client Create Web service that wraps Auto SystemCreate Web service that wraps Auto System Integrate Life and Auto systemsIntegrate Life and Auto systems
Architect uses Architect uses Application DesignerApplication Designer to to Extend Humongous Insurance SystemExtend Humongous Insurance System
Distributed System DesignersDistributed System DesignersLogical Logical
DatacenterDatacenterDesignerDesigner
Application DesignerApplication Designer
SystemSystemDesignerDesigner
DeploymentDeploymentDesignerDesigner
DeploymentDeploymentReportsReports
Application Servers not machinesApplication Servers not machines
Logical infrastructure architectureLogical infrastructure architectureSpecify resources and import settings from the Specify resources and import settings from the target environmenttarget environment
Leverage the ITPro’s knowledgeLeverage the ITPro’s knowledgeYes… but It works on my machine too!Yes… but It works on my machine too!
Increase the predictability of application deploymentIncrease the predictability of application deployment
Specification of configurationSpecification of configuration
Specification of IT policy for application developersSpecification of IT policy for application developers
Improve communication with development and IT Improve communication with development and IT ProfessionalsProfessionals
ITPro uses ITPro uses Logical Datacenter DesignerLogical Datacenter Designer to to Describe Target Deployment EnvironmentDescribe Target Deployment Environment
Define an internet perimeter Zone for Customer Self ServiceDefine an internet perimeter Zone for Customer Self Service Configure application servicesConfigure application services Specify datacenter policy to restrict web services in PerimeterSpecify datacenter policy to restrict web services in Perimeter
Logical datacenter designLogical datacenter design Importing and specifying settingsImporting and specifying settings Specifying Constraints on ApplicationsSpecifying Constraints on Applications Save reusable configurations in toolboxSave reusable configurations in toolbox
ITPro uses ITPro uses Logical Datacenter DesignerLogical Datacenter Designer to to Describe Target Deployment EnvironmentDescribe Target Deployment Environment
Distributed System DesignersDistributed System Designers
Architect Configures new Architect Configures new SystemSystem
Nested SystemsNested Systems Debug and deployment configuration separateDebug and deployment configuration separate IsolationIsolation Multiple usesMultiple uses
Distributed System DesignersDistributed System Designers
Improve communication with Improve communication with development and IT Professionalsdevelopment and IT Professionals
Deployment ReportDeployment Report
Architect Determines Application Architect Determines Application Compatibility with Datacenter PoliciesCompatibility with Datacenter Policies
Bind applications to environmentBind applications to environmentValidate application & datacenter policyValidate application & datacenter policyResolve conflictsResolve conflictsGenerate deployment report for Communication & Generate deployment report for Communication &
scriptingscripting
Policy Constraint validationPolicy Constraint validation Communication pathway resolution Communication pathway resolution Integrated Error resolutionIntegrated Error resolution Scriptable and human readable Deployment reportsScriptable and human readable Deployment reports
Architect Determines Application Architect Determines Application Compatibility with Datacenter PoliciesCompatibility with Datacenter Policies
Humongous InsuranceHumongous InsuranceArchitects, developers and Architects, developers and
IT Professionals sharing IT Professionals sharing knowledge to extend knowledge to extend
Humongous InsuranceHumongous Insurance
Existing call center Existing call center application services internal application services internal clients for Life Policy clients for Life Policy administrationadministration
GoalGoal Extend the system to Extend the system to provide Auto Policy provide Auto Policy administrationadministration Offer customer self service Offer customer self service portal for both auto and lifeportal for both auto and life
ExtensibilityExtensibility
User defined User defined settingssettingsExamples (security, performance, health, etc)Examples (security, performance, health, etc)Associate them with *any* existing typeAssociate them with *any* existing typeConstrainableConstrainable
User defined User defined ApplicationsApplications and and Logical ServersLogical ServersFully document your systemFully document your systemAdd new hosting relationships to existing models Add new hosting relationships to existing models Extend communication capabilities Extend communication capabilities
Codify best practices with Codify best practices with “Validators”“Validators”Security best practicesSecurity best practicesService Level AgreementService Level AgreementApplication HealthApplication Health
Extend the experience by adding models through the SDM SDKExtend the experience by adding models through the SDM SDK
ExtensibilityExtensibility
Defining and using new typesDefining and using new types
Codify best practices and guidanceCodify best practices and guidance
Best PracticesBest Practices in “Patterns & Practices” in “Patterns & Practices” documents but …documents but …
Massive amount of documentation Massive amount of documentation
Not very clear what is expected Not very clear what is expected
Inflexible for different architectures Inflexible for different architectures
Difficult to track changes Difficult to track changes
Codify best practices with Codify best practices with ValidatorsValidators““Executable contract” design time feedbackExecutable contract” design time feedback
Versioned and standardized Versioned and standardized
Grouped in relevant resources Grouped in relevant resources
Codify best practices and Codify best practices and guidanceguidance
Security best practicesSecurity best practices
Visual Studio Team Edition for Visual Studio Team Edition for Software ArchitectsSoftware Architects
Model structure of complex systemsModel structure of complex systemsVisualization and validationVisualization and validation
Knowledge 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
Integrate best practices and guidanceIntegrate best practices and guidance
Looking Forward…Looking Forward…
VS Integration with Deployment & ManagementVS Integration with Deployment & ManagementTest deploymentsTest deployments
More on Analysis “Design for… More on Analysis “Design for… Performance, Management, Security, Operations, Performance, Management, Security, Operations, SLASLA
Rich support for distributed system designRich support for distributed system designIndigoIndigo
Contract designContract design
Deep Extensibility SupportDeep Extensibility Support
Visual Studio Team Edition for Software ArchitectsVisual Studio Team Edition for Software Architects: http://lab.msdn.microsoft.com/vs2005/teamsystem/teamcenters/architect/default.aspx
System Definition Model (SDM) SDK System Definition Model (SDM) SDK : http://lab.msdn.microsoft.com/teamsystem/workshop/sdm/default.aspx
Dynamic Systems Initiative (DSI)Dynamic Systems Initiative (DSI): http://www.microsoft.com/windowsserversystem/dsi/default.mspx
Domain Specific Language tools: http://lab.msdn.microsoft.com/vs2005/teamsystem/workshop/dsltools/