25
1 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009 Service-Oriented Architecture 3. Designing domains Winter Semester 2009 / 2010 Prof. Dr. Bernhard Humm Darmstadt University of Applied Sciences Department of Computer Science

03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

  • Upload
    dotuyen

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

1 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Service-Oriented

Architecture

3. Designing domains

Winter Semester 2009 / 2010

Prof. Dr. Bernhard Humm

Darmstadt University of Applied Sciences

Department of Computer Science

Page 2: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

2 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

The lecture in the context of the entire course

1. Introduction

2. Business architecture

3. Designing domains

4. Designing components

5. Designing interfaces and operations

6. Excursus: business information systems

7. Loose coupling

8. Web Services

9. Service orchestration - BPEL

10. Integration Platforms

11.Evolution of application landscapes

Page 3: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

Overview

Method inputs

Method steps

Using domains

Literature

� Overview

Agenda

Page 4: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

4 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Designing domains in the context of theenterprise architecture framework

AS IS

TO BE

IDEAL

Technical

Reference Architecture

Integration

Page 5: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

5 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Evolving application landscapes:Balance between operative and strategic goals

Page 6: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

6 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

IT

IDEAL

Business

Architecture

Designing domains: the first steptowards the ideal application landscape

Individualreise

verkaufen

IndividualreiseZusammen-

stellen

Individualreisebuchen

Zahlungabwickeln

Leistungen empfehlen

Leistungen selektieren

Plausibilität prüfen

Angebot

individuell erstellen

Verfügbarkeit prüfen

Leistungen buchen

Reiseauftrag pflegen

Kunde pflegen

Leistungen inhaltlich

empfehlen

Angebotspreis individuell

berechnen

Angebotspreis

verhandelnKunde

Kunden-

verantwortlicher

Reise-

berater

Reise-berater

genutzt von

Individualreise buchen

genutzt von

Angebot erstellen

genutzt von Zahlungs-

verkehr

Lager

prüfen

Mittlerprüfen

Mittler

Lager

buchen

Mittler

buchen

Land utilization plan

Page 7: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

7 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

A method for designing domains3 inputs, 5 steps

Business IT

Apply

core business services

Apply

business dimensions

Finalize

Apply

business objects

Apply management &

support services

Business

services

2. Designing

domainsDomains

Business

dimensions

Business

objects

Core business services(Level 1) become domains

Split domains according to dimensions and

subservices if their handlingdiffers substantially

Business objects becomedomains if they areproduced (created, modified, deleted)

Management and supportservices (Level 1) become

domains

Find meaningful domainnames, find suitable

graphical representation

Page 8: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

Overview

Method inputs

Method steps

Using domains

Literature

� Method inputs

Agenda

Page 9: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

9 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Input #1: Business services (Level 1)

Page 10: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

10 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Input #2: Business objects (Level 1)

Page 11: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

11 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Input #3: Business dimensions

Page 12: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

Overview

Method inputs

Method steps

Using domains

Literature

� Method steps

Agenda

Page 13: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

13 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #1: Apply core business services

Core Business

Page 14: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

14 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #2: Apply business dimensions

Business dimension products

Package tour Custom tour

Page 15: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

15 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #2: Split domains according to business dimensionsExample: Sales

Compose travel

Book travel

Travel

agency

Internet

Call Centre

Business dimension length of value chain

(subservices)

Bu

sin

ess d

imen

sio

n

cu

sto

me

r chann

els

Travel agency

(TRA)

Internet

(INT)

Call Center

(CCE)

Page 16: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

16 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Resulting domains after Step #2

Core Business

Customer

Access

Page 17: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

17 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #3: Apply business objects

Order

Customer

Product

Business object

Supplier

Resource

Produced in Domain

Booking, Service

Travel Agency, Internet,

Call Center, Booking

Production Custom

Tours, Production

Package Tours

Purchasing

Purchasing, Booking

Customer

Management

(CUM)

Resource

Management

(RSM)

Custom Product management in

Production Custom Tours,

Package Product managenet in

Production Package Tours

Supplier Management in Purchasing

Page 18: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

18 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Resulting domains after Step #3

Purchasing

(PUR)

Customer

Management

(CUM)

Booking

(BOK)

Resource

Management

(RSM)

Production

Package Tours

(PPT)

Production

Custom Tours

PCT) Service

(SRV)

Travel agency

(TRA)

Internet

(INT)

Call Center

(CCE)

Planning

(PLA)

Order

Management

(ORM)

Page 19: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

19 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #4: Apply management- and support services

Page 20: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

20 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Step #5: Finalize

Core Business

Ressouces

Support

Customer

Access

Page 21: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

Overview

Method inputs

Method steps

Using domains

Literature

� Using domains

Agenda

Page 22: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

22 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Example: Mergers and Acquisitions

Core Business

Ressouces

Support

Customer

Access

3

2

1

�Decision on the migration of components

Page 23: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

23 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Further uses of domains

� Presentation of the ideal application landscape

� Analysis and presentation of the application landscape as-is

� Identification of open issues (comparison of application landscape as-is and ideal)

� Outsourcing, Insourcing

� B2B

� …

Page 24: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

Overview

Method inputs

Method steps

Using domains

Literature� Literature

Agenda

Page 25: 03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise

25 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009

Literature

� Andreas Hess, Bernhard Humm, Markus Voß, Gregor Engels:

Structuring Software Cities - A Multidimensional Approach.

Proceedings of the 11th IEEE International EDOC Enterprise

Computing Conference, Annapolis, Maryland, USA, pp. 122-129.

IEEE Press, 2007.

� Gregor Engels, Andreas Hess, Bernhard Humm, Oliver Juwig,

Marc Lohmann, Jan-Peter Richter, Markus Voß, Johannes

Willkomm: Quasar Enterprise – Anwendungslandschaften

serviceorientiert gestalten. dpunkt-Verlag 2008.

5.2 Entwurf von Domänen