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