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
25
Embed
03 Designing domains - fbi.h-da.de · PDF fileBusiness Architecture Designing domains: the first step towards the ideal application landscape Individualreise verkaufen Individualreise
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
Overview
Method inputs
Method steps
Using domains
Literature
� Overview
Agenda
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
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
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
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
Overview
Method inputs
Method steps
Using domains
Literature
� Method inputs
Agenda
9 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009
Input #1: Business services (Level 1)
10 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009
Input #2: Business objects (Level 1)
11 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009
Input #3: Business dimensions
Overview
Method inputs
Method steps
Using domains
Literature
� Method steps
Agenda
13 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009
Step #1: Apply core business services
Core Business
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
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)
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
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
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)
19 Prof. Dr. Bernhard Humm, Darmstadt University of Applied Sciences, WS 09/10. 28.10.2009
Step #4: Apply management- and support services
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
Overview
Method inputs
Method steps
Using domains
Literature
� Using domains
Agenda
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
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
� …
Overview
Method inputs
Method steps
Using domains
Literature� Literature
Agenda
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