Design for Operations
Nigel Watson, Microsoft Australia
David Lemphers, TeamForce
Microsoft Australia Security Summit
Agenda
Problem Space
System Definition Model
Application Connection Designer
Logical DataCenter Designer
Settings and Constraints
Deployment Designer
Microsoft Australia Security Summit
Team Architect
Problem Space
Increased Complexity
Communication problems
Solution Architects, Devs, and Ops
Rolling security into the product
The business wears the costs…
We have the meta-data!
But traditionally haven’t used it
Need to find new ways to model systems
Microsoft’s response
Microsoft Australia Security Summit
Lessons 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
Microsoft Australia Security Summit
Agenda
Problem Space
System Definition Model
Application Connection Designer
Logical DataCenter Designer
Settings and Constraints
Deployment Designer
Microsoft Australia Security Summit
System Definition Model
Layers
Applications
System
Definition
Model
Application
Hosting
Logical Machines &
Network Topology
Hardware
Microsoft Australia Security Summit
Team Architect
Microsoft’s approach is model-driven
Aim is to increase the level of abstraction!
But… relies on DSL’s, not generalisations
Need ways to precisely model systems
UML techniques don’t necessarily provide this
Our approach:
UML for documentation
DSL’s for modeling in a way that promotes
automation
DSL’s for keeping things synchronised
SDM is the schema underlying this effort
Microsoft Australia Security Summit
Agenda
Problem Space
System Definition Model
Application Connection Designer
Logical DataCenter Designer
Settings and Constraints
Deployment Designer
Microsoft Australia Security Summit
Application Connection Designer
Microsoft Australia Security Summit
Application
Connection Designer
Microsoft Australia Security Summit
Visual Studio Team Architect
System Design
Applications
Modeling support
for all application
types
MSMQ
MSMQ
Ent. Svcs
ASMX
ASMX
Ent. Svcs
.Net Remoting
.Net Remoting
ASMX+WSE
Full design support
for web services
Microsoft Australia Security Summit
Agenda
Problem Space
System Definition Model
Application Connection Designer
Logical DataCenter Designer
Settings and Constraints
Deployment Designer
Microsoft Australia Security Summit
Network Topology
Network diagrams are not aimed at developers!
Microsoft Australia Security Summit
Definitions
A Logical Server describes the application
hosting characteristics of
one or more physical servers
A Logical Datacenter describes a
configured set of logical servers
A Zone is a boundary - either physical or
security
A Deployment Definition describes the
deployment of a system to a logical
datacenter
Microsoft Australia Security Summit
Logical Data-Center Designer
Application
Hosting
Layer
Microsoft Australia Security Summit
Logical Datacenter
Designer
Microsoft Australia Security Summit
Agenda
Problem Space
System Definition Model
Application Connection Designer
Logical DataCenter Designer
Settings and Constraints
Deployment Designer
Microsoft Australia Security Summit
Settings and Constraints
Settings
Application requirements - requirements
Host Environment - reality
Constraints – allow you to define ‘rules’
Implicit (i.e. script maps)
Canned (common settings – i.e. auth required etc)
User Defined (i.e. allowable conn strs)
Two-way dialog
Common mechanism for architects/infrastructure
staff to communicate and validate
Microsoft Australia Security Summit
Deployment Designer
Microsoft Australia Security Summit
Visual Studio Team Architect
Distributed System Designers
Application Connection
System
Designer
Definition
System
Designer
Model
Applications
Deployment Designer
Logical Datacenter
Designer
Application
Hosting
Microsoft Australia Security Summit
SDM in Windows
Design
Tools
SDM
Infrastructure
Deploy
Model Driven
Design Tools
Operate
Model Driven
Management Tools
Models
Modeling Tools
Framework
SDM Compiler &
Design-time Tools
Management Tools
Framework
SDM Service
Adapters
Management Interfaces
Microsoft Australia Security Summit
Summary
Reviewed the problems of poor team
communication
Reviewed the System Definition Model
Designed distributed systems
Understood design time systems validation
Reviewed tight code & model
synchronization
Learned about customising the designers
Microsoft Australia Security Summit
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties,
express or implied, in this summary.
Microsoft Australia Security Summit