EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture Using Software Factories
How to use artifacts of a Software Factory GAT DSL This Session Is About
Just Imagine… … you have years of experience in Service Orientation But your team has not
Modeling Connected Systems The “Old” Way System Model (Classic) Business Model Technical Model
Today
If You Invest …Then Tomorrow
10 Years Later-What Actually Happened
Modeling Connected Systems The “New” Way Business Model Service Model Technology Model System Model (Service Based)
The Three Part Model Business Model What Capabilities How Business Processes Technology Model Service Interface Orchestration Engine Service Implementation Service Host Service Model Service Contract OrchestrationService Management SLASLE
The Technology Model Business Model What Capabilities Technology Model Service Interface Orchestration Engine Service Implementation Service Host Service Model Service Contract OrchestrationService Management SLA How Business Processes SLE
concrete technology dependent abstract technology independent Service Contract Mapping Endpoint Transport Message Interface Entity Service Binding Message PortType Type SO Concepts WSDL C B A
Service Contract Mapping Service Binding Message PortType Type Int. Host Int. Impl. Class Interface ContractOO Service Impl.
Interfaces & Implementation Service Interfaces Service Implementation asmx Interface WSE Interface WCF Interface Service Adapter Service Internals Svc Contract OO Impl.
Implementing the Contract Endpoint Transport Message Interface Entity SOA xx.WCF xx.Messages xx.Interfaces xx.Data xx.WS VS.NET Projects Impl. xx.Adapters xx.BizLogic Deployment
A “Order Service” Solution
6 Steps to Implement the Order Service 1. Design the data & message contract 2. Design the service contract 3. Create the adapters 4. Implement the service internals 5. Connect the internals to the adapters 6. Create the transport interfaces
1. Design the Data & Msg Contract (1/2)
1. Design the Data & Msg Contract (2/2)
2. Design the Service Contract (1/2)
2. Design the Service Contract (2/2)
3. Create the Adapter
4. Implement the Internals
5. Connect the Internals to the Adapters
6. Create the Transport Interfaces
Using GAT4WS demo demo
CLR XML
CLR XML
CLR XML
Using a DSL (UIP) DSL DSL
UIP: Sample Process
UIP Starting Point Manual development of Controller View to Controller binding Configuration file
Controller implements Page Flow
Views "offer" their State
Views call the Controller
Configuration Defines Flow
Using the DSL demo demo
Summary Using a factory doesn’t require engineering skills Automated guidance and visual languages are two important pillars for building Software Factories Imagine your problem captured in a guidance package or a DSL …
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.