Title: Design for operations with Visual Studio Team System
1Design for operations with Visual Studio Team
System
- Pierre Greborio
- Software Architect PEWay
- Microsoft MVP Solutions Architect
2Topics
- Problem Space
- System Definition Model
- Application Designer
- System Designer
- Logical Datacenter Designer
- Deployment Designer
3Team Architect Problem Space
- Distributed systems and SOA increase development
and deployment complexity - Communication problems exist between
- Architects and Developers
- Development and Infrastructure Architects
4Lessons from Car Manufacturing
Source David M. Anderson, Design for
Manufacturability Optimizing Cost, Quality, and
Time-to-Market, Second Edition (2001), CIM Press
805-924-0200
5Modeling as the Approach
- Modeling provides a common language
- Focus on key abstractions
- Enables design and communication
- Enables analysis and problem solving
- Challenges
- Keeping models synchronized with the real world
- Designing/choosing the modeling language and tools
6System Definition ModelLayers
Applications
Application Hosting
Logical Machines Network Topology
Hardware
7Application Modeling Definitions
- An Application is an individually deployable unit
of function - Which may provide or consume services via
endpoints - A System is a configured set of one or more
applications - Can be composed to create more complex systems
- Is the unit of deployment and management
8Application Designer
- Used to define or visualize applications in a VS
Solution and how they are connected
9System Designer
- Used to define a specific configuration of
applications and other systems
10Logical Datacenter Modeling
- Physical network diagrams are not aimed at
developers!
11Logical Datacenter Modeling Definitions
- A Logical Server describes the application
hosting characteristics of a type of server - A Logical Datacenter is a configured set of
logical servers - A Zone is a logical datacenter boundary
(physical, security, communication etc.) or
security - A Deployment Definition describes the deployment
of a system to a logical datacenter
12Logical Datacenter Designer
- Used to define a logical model of a datacenter
- Provides a developers perspective
13Deployment Designer
- Defines how applications in a system will be
deployed in a datacenter
14Demo
15Demo
- Logical Datacenter Designer
16Demo
17Demo
18Summary
- Problem Space
- System Definition Model
- Application Designer
- System Designer
- Logical Datacenter Designer
- Deployment Designer