Top Banner
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

DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Dec 21, 2015

Download

Documents

Welcome message from author
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
Page 1: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 2: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft 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

Page 3: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 4: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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?

Page 5: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Dynamic Systems InitiativeDynamic Systems Initiative

Page 6: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Dynamic Systems InitiativeDynamic Systems Initiative

Best Practices & GuidanceBest Practices & Guidance

Page 7: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

????

Page 8: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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.

Page 9: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 10: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 11: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 12: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 13: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 14: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 15: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 16: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 17: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Architect Configures new Architect Configures new SystemSystem

Configures CustomerSelfServiceConfigures CustomerSelfService

Page 18: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Architect Configures new Architect Configures new SystemSystem

Nested SystemsNested Systems Debug and deployment configuration separateDebug and deployment configuration separate IsolationIsolation Multiple usesMultiple uses

Page 19: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 20: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 21: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 22: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 23: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 24: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

ExtensibilityExtensibility

Defining and using new typesDefining and using new types

Page 25: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 26: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Codify best practices and Codify best practices and guidanceguidance

Security best practicesSecurity best practices

Page 27: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 28: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 29: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Page 30: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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/

Page 31: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

Your FeedbackYour Feedbackis Important!is Important!

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

Page 32: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.

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

Page 33: DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.