dev365 visual studio team edition for software architects: overview alex torone lead program manager...
Post on 21-Dec-2015
216 Views
Preview:
TRANSCRIPT
DEV365DEV365Visual Studio Team Edition for Visual Studio Team Edition for
Software Architects: OverviewSoftware Architects: Overview
Alex ToroneAlex ToroneLead Program ManagerLead Program ManagerEnterprise ToolsEnterprise ToolsMicrosoft CorporationMicrosoft Corporation
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
TopicsTopics
Challenges in enabling the application Challenges in enabling the application development lifecycledevelopment lifecycle
Model-driven development with Model-driven development with VSTESAVSTESA
ExtensibilityExtensibility
Looking ForwardLooking Forward
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?
How do I set and How do I set and enforce operational enforce operational policies?policies?
How do I set and How do I set and enforce operational enforce operational policies?policies?
How do I communicate How do I communicate application requirements application requirements to Operations?to Operations?
How do I communicate How do I communicate application requirements application requirements to Operations?to Operations?
How do I keep better How do I keep better informed of application informed of application requirements?requirements?
How do I keep better How do I keep better informed of application informed of application requirements?requirements?
How do I How do I communicate a communicate a critical business critical business process to IT?process to IT?
How do I How do I communicate a communicate a critical business critical business process to IT?process to IT?
Dynamic Systems InitiativeDynamic Systems Initiative
Best Practices & GuidanceBest Practices & Guidance
Applications
ApplicationHosts
Network Topology& OS
Hardware
System Definition Model (SDM):System Definition Model (SDM):A A formalformal model of a complete system model of a complete system
All information pertinent to deployment and operationsAll information pertinent to deployment and operations
Machine-readable, capturing intent of Machine-readable, capturing intent of developers and IT Professionalsdevelopers and IT Professionals
System topologySystem topology
Developer constraintsDeveloper constraints
IT policyIT policy
Installation directivesInstallation directives
Health modelHealth model
Monitoring rulesMonitoring rules
Service Level AgreementsService Level Agreements
ReportsReports
????
Distributed System DesignersDistributed System DesignersApplication DesignerApplication Designer
SystemSystemDesignerDesigner
Logical Logical DatacenterDatacenterDesignerDesigner
DeploymentDeploymentDesignerDesigner
DeploymentDeploymentReportsReports
Design Configurations Design Configurations of Applications and of Applications and SystemsSystems
Configuration targeted Configuration targeted per deployment per deployment environmentenvironment
Validate and Validate and Correct ErrorsCorrect Errors
Describe Describe Deployment of a Deployment of a System to a System to a DatacenterDatacenter
Design and Develop Design and Develop ApplicationsApplications
Capture configuration Capture configuration meta-datameta-data
Capture application Capture application dependenciesdependencies
HTML Report, XML HTML Report, XML Report for Deployment Report for Deployment ToolsTools
Describe Datacenter Describe Datacenter Application Hosting Application Hosting ModelModel
Capture configuration Capture configuration meta-datameta-data
Capture host Capture host dependenciesdependencies
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
SystemSystemDesignerDesigner
Logical Logical DatacenterDatacenterDesignerDesigner
DeploymentDeploymentDesignerDesigner
DeploymentDeploymentReportsReports
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
Specify configuration & deployment requirementsSpecify configuration & deployment requirements
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
Visualize Solution structureVisualize Solution structure Whiteboard designWhiteboard design Contract-firstContract-first Code firstCode first SynchronizationSynchronization Code Generation & ConfigurationCode Generation & Configuration
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
SystemSystemDesignerDesigner
Logical Logical DatacenterDatacenterDesignerDesigner
Application DesignerApplication Designer
DeploymentDeploymentDesignerDesigner
DeploymentDeploymentReportsReports
Deploy what you needDeploy what you need
Allows distinct debug, pre-production, and production Allows distinct debug, pre-production, and production configurationconfiguration
EncapsulationEncapsulationSelectively expose entry points to systemSelectively expose entry points to system
CompositionComposition
Architect Configures new Architect Configures new SystemSystem
Configures CustomerSelfServiceConfigures CustomerSelfService
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
SystemSystemDesignerDesigner
Logical Logical DatacenterDatacenterDesignerDesigner
Application DesignerApplication Designer
DeploymentDeploymentDesignerDesigner
DeploymentDeploymentReportsReports
Determine compatibility of Application Determine compatibility of Application against target environmentagainst target environment
Bind applications to logical serversBind applications to logical servers
Validators highlight incompatibilitiesValidators highlight incompatibilities
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
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
Broader lifecycle coverage/integrationBroader lifecycle coverage/integration
ResourcesResources
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/
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.
top related