Vorlesung SOA ESB - Software and Systems Engineering

Werbung
S ervice
O riented
A rchitecture
Konzepte und ihre Umsetzung in
Projekten
Nur für den internen Gebrauch
 SOPERA GmbH
S ervice
O riented
A rchitecture
Wo setzt man SOA ein?
Beispiel: Deutsche Post
Nur für den internen Gebrauch
 SOPERA GmbH
1
SOA ist ein Thema der Wirtschaftsinformatik
Am Anfang war das Business Problem
DIE DEUTSCHE POST LERNT SOA ZUR VORBERITUNG AUF DIE KRIESE
Der Post-Tower Bonn – Sitz von
Dr. Helbig: liebevoll genannt
„Der Vater von SOA“
Business Problem:
Lieberalisierung des Postmarks
Ausgangsituation
— Monopolist
— Behörde
— Konstantes Geschäftsmodell
Problembeschreibung:
Document Identifier
Kleine spezialisierte Firmen mit
besserem lokalen Geschäftsmodell
machen der Post Konkurenz bis
es für die Post unrentabel wird
3
Nur für den internen Gebrauch
 SOPERA GmbH
Gewachsene IT-Landschaften, mit vielen
Abgängigkeiten; schwer änderbar; kaum zu Managen
AUSGANGSSITUATION DER IT
Document Identifier
4
Nur für den internen Gebrauch
 SOPERA GmbH
2
Herausforderungen der Deutschen Post
Ende des vergangenen Jahrtausends
2000
2001
2002
Start
2003
2004
Akzeptanz
2006
2005
Methodik
2007
Effizienz
2008
???
1999
1999
Wildwuchs
Wildwuchs
Operativer
Operativer
Insel-Lösungen
Insel-Lösungen
Hohe
Hohe
Redundanzen
Redundanzen
Hohe
Hohe
WartungsWartungs-und
und
Betriebskosten
Betriebskosten
Unklare
UnklareDatenDatenverantwortung
verantwortung
Funktionale
Funktionale
AbdeckungsAbdeckungslücken
lücken
Steigender
Steigender
Wettbewerb
Wettbewerbund
und
Liberalisierung
Liberalisierung
Document Identifier
Fragmentierte
Fragmentierte
IT-VerantIT-Verantwortung
wortung
Keine
Keine
IT-Vision
IT-Vision
Steigende
Steigende
SchnittstellenSchnittstellenkomplexität
komplexität
5
Nur für den internen Gebrauch
 SOPERA GmbH
2. Komplexität realistisch einschätzen
DIE SCHWERSTEN 10 SOA HÜRDEN
bestehende
Prozesse
Mai nframe a pps - Blue
PC/ NT apps - Green
Unix apps - Ye llow
3rd party interfac e - Orange
Li ne s: Colo rs have no specia l me aning .
DRAFT
Best Buy - Application Diagram V4
November 10, 1999
Vend or Setu p
Th ey are to help make the di agram easier to
read.
Fo r More Info rmation : See th e d ata base
containi ng informati on about each
appl ication: Applicatio n V4.mdb
Bu dg et
An aly sis T oo l
Ve nd or
Mainten anc e
Ins ertion s
Ord ers
AIS Rep or ts
AIS Calen dar
Due Da tes
Proc ess Server s
(Imag in g)
Prin te r
Mainten an ce
N EW Soundsc an
NPD Group
AIG Wa rra nt y Guard
Me sa Da ta
S20-Sales
Pollin g
DRAFT
Page 1 of 2
Dep os ito ry
B anks
UAR - U niversa l Acco un t
R econ cilliatio n
Sterlin g VAN
Mailb o x (Value )
Ro ads ho w
S01 - Sales
Co rrec tio ns
I17 Cu stome r Per ceived
In -Sto ck
I1 3- Au to
R eplen ish men t
I0 6 - Cu stome r
O rder
Prin te r PO
I15 Han d Scan
App s
I06 War eho us e
Mana geme nt
Print Co stin g
G ene ral
Mainte nan ce
B roa dcas t
F ilter
Sto res & Mrkts
Invo ice App
E13
E3 In terface
SOA
F ring e PO
Smar t Plus
M03 - Millen nu im 3.0
Smart Plu s
La un che r
S04 - Sa les Po stin g
S07 - Cell
Pho ne s
P1 6 - Ta lly Sh eet
I03 Retur n to
Vend or
D0 1 Po st L o ad
B illin g
M0 2 - Millenn iu m
S06 - Cred it App
Equ ifax
Stock O ption s
L0 2-Reso ur ce
Sch ed ulin g
(Camp be ll)
A04 - Cus t
Refun d Ch ks
F rick
Co
CTS
V02-Price
Mar ketin g
Sup po rt
CTO 2.Bestb uy.
c om
V04-Sign
System
Prod ig y
I10 Cycle Physical
Inv ento ry
I0 4 Ho me
Deliveries
I02 T ran sfers
B0 1 - Stoc k
Statu s
Spe c So ur ce
SKU T rac kin g
I11 Pr ic e
Tes tin g
I0 9 Cy cle Co un ts
Interc ept
E02-Employ ee
Pu rch ase
S08 - Ve rtex
Sales
Tax
N PD ,
So un d Sc an
S0 2 La yaw ays
Sp ec
So u rce
Sco reca rd - HR
S03-Po llin g
I35 - CEI
K0 2
Cu sto mer Rep air
T rac kin g
SKU Selection
T oo l
Arthu r Plan ning
I35 Early War ning
Sy stem
I18
SKU Rep
R ebate
Tran sfer
SKU
Per forma nce
L6 0 MDF
C oo p
I0 5
In ven tory Info
V01-Price Mana gem ent
Sys tem
ASIS
I55 SK U
Info rmation
EL T
Pow erSu ite
X92 -X9 6
Ho st to AS4 00
Com mun ic atio n
Su pp lier
Comp lian ce
I01 PO
Re ceivin g
V03- Mkt
Rea ctio ns
P09
B on us/HR
W ash in gto n,
RGIS,
Ntl Bu s Sy stems
S11 - ISP
T rack in g
U18 - CTO
PO S
Plan Administra tors
(40 1K, PCS, L ife,
Unicar e, Solom on
Smith Ba rne y)
Sto re
Mo nitor
L 01-Pro mo
An alysis
AAS
P01Em ploye e
Masterfile
P0 9 - P1 7
Cyb or g
Co bra
ACH
Ba nks - ACH and Po s to
Pay
1
E01-EDI
P14 On -line New
Hir e En try
R esu mix
bestehende
IT Landschaft
S09 - Digital
Satellite
System
I12 Enter ta in men t
So ftw are
P15 EES Emp lo yee
Ch an ge No tice
I07 Pu rch ase
Ord er
Ad Exp ens e
G 02 - Gen eral
Led ge r
NARM
I14 Cou n t Co rrec tio ns
Document Identifier
Store
Sco reca rd
Sig n
System
T exlon 3.5
Stor e Bu d get
R epo rting
Valley Me dia
U16-T exlon
B02 Merch and ise
Analysis
Cop yW rite r's
W ork spac e
BMP - Bu s
per forma nce Mng t
EDI
Coo rd in ator
Merc h Mng r Ap p rova l
Ba tc h Fo rcas tin g
Ad Measu remen t
AIMS Admin
Ad
L au nch er
AIMS
Jou rn al Entr y T oo l Kit
A0 5 - AP
Cellu la r
Rollove r
AIMS
Rep or tin g
S0 5 - Ho use
C har ges
O ptika
PSP
C02 - Capital
Pro jec ts
Data W areh ou se
(I nterfaces to and from the
Data Wareho use are not
di splayed on this d iagram)
Co nn ect 3
ICMS Cre dit
SiteSeer
In -Home
Re pair
W arr anty
Billing
System
OTHER APPS - PC
AP - Coll ec tions/ Credit
TM - C re dit Card DB
US B ank Rec on
F ile
F0 6 - Fixed
Assets
Star Rep air
Con ne ct 3
PDF Tr ansfe
Co nn ect 3
Re po rts
Cash O ver/
Sh ort
Cash Receipts /Cr edit
Mis c Ac cou ntin g/Fina nce Ap ps - PC/NT
CO BA (C orp office Bud get Assistan t)
PCBS(Profit C enter Bu dg et System)
Merch an disin g Bu dg et
INVEN TO RY C ONTRO L APPS - PC
Code A larm
D ebit Re ce ivi ngs
Dev o Sal es
Di spla y Inv entory
In Home
Junkouts
Me rc handise Wi thdra wl
Promo Credit s
R TV Acc rua l
Shrink
AP Re se arc h - I nv Cntrl
A P Re se arch- Addl Rpts
Book t o Perpet ua l I nv ent ory
Clos e O ut R eport ing
C ompute r Inte lli ge nce Da ta
Count Correc tions
Cross Re f for VCB Dnlds
Dama ge W ri te Of f
D ebit Re ce ivi ngs
DFI Ve ndor Da ta bas e
Di spla y Inv entory R ec onc il
Dis play Inve ntory Re port ing
IN VENTO RY C ONTRO L APPS - PC
DPI/C PI
IC Ba tc hi ng
Inve nt ory Adj/C ount Corre ct
Inve ntory Control R eport s
Inv entory Le ve ls
Inve nt ory Roll
Me rchandise Wi thdra w l
O pen Re ce iv ings
PI Count R es ul ts
PI Time Re sults f rom Inv
Pri ce Prot ec ti on
Sa les Fla sh Re port ing
Shrink Reporting
SKU Gross Margin
SKU Shri nk Lev el De ta il
USM
VC B Dow nl oa ds
ACC TS REC APPS - PC
99 0C OR
Bad D ebt
Be ne fi ca l Fee s
Be ne fi cia l R ec onc il
J EAXF
J EBFA
J EBKA
J EDVA
J ESOA
J EVSA
J EVSF
NSF
Tele Credit Fee s
Prepare d by Miche lle Mill s
6
Nur für den internen Gebrauch
 SOPERA GmbH
3
Prozesse überschreiten Grenzen von Organisationen
und Ländern in jeder Branche. Überall herrschen
andere Regeln, Strukturen und Politik.
EBENEN AUF DENEN MAN ÜBER PROZESSE REDET
Global
Cross Businesses
Vertikal
Cross Enterprises
Group
Enterprise Wide
Processes
Businesses
Branches
Finance &
Insurance
Governance
Logistics
…
Organisation
Holding or Governance
Organisations
Regional Governance or .
Enterprise Group
Company
per Business Unit
ESB
Application
per Project
Business
Application
System
per IT Asset
Technical
Infrastructure
CRM
ERP
HR
HR
RPC
OMG
ASF
J2EE
WS
EAI
Document Identifier
7
Nur für den internen Gebrauch
 SOPERA GmbH
S ervice
O riented
A rchitecture
Wodurch entsteht die Komplexität?
Technologiekombinatorik
Nur für den internen Gebrauch
 SOPERA GmbH
4
C
Prozesse und Abläufe lassen sich auf verschiedene
Arten formalisieren und automatisieren
PARADIGMEN
Programmiersprachen
Algol, Fortran, Gopher
Prozedural
Assembler, Basic, Pascal, C,
Shared Procedures: PL/SQL
Objektorientiert
Smalltalk, Delphi, (C++),
Java, .NET
Mengenkonstrukt
SQL
Serviceorientiert
OO Sprachen, UML, DSL, MDA
+ Architektur
Document Identifier
Funktional
9
Nur für den internen Gebrauch
 SOPERA GmbH
Neue Architekturen sollen alles einfacher und
besser machen. Die Vielzahl von Architekturen frist
alle positiven Effekte besserer Architekturen auf.
ARCHITEKTUREN
Architekturen
Beispiele
MA
Monolithische Architektur
most Applications today
DPA
Distributed Process Architecture
WebServer mit CGI, FTP,…
LA
Layered Architecture: data, logic, presentation
some clean Application
2. Tier
CSA
Client Server Architecture:
RPC, SQL
data and logic mixed with presentation and logic
3-4. Tier
CCA
Component Container Architecture
J2EE Beans, J2EE Servlets,
CCM, EAI, .NET
Common Object Request Broker Architecture
ORB, ESB, DSB
SOA
Service Oriented Architecture
DSB, CEP, EDA
MDA
Model-Driven Architecture
Technology Independent
Stack & Vendor Independent
1. Tier
Distributed
n Tier
CORBA
Document Identifier
Bedeutung
10
Nur für den internen Gebrauch
 SOPERA GmbH
5
Jeder Hersteller hat seine eigene Lösung für die
immer gleichen Probleme der Anwender
PRODUKT STACKS
Mainframe
IBM
Unix
Bull Siemens
IBM
HP
Microsft
Sun
…
Business
SAP R3
applications
SAP
NetWeaver
Application CICS
platform
Nukleus
WSAS
Glasfish
J2EE
SW infrastructure
MQ Series
UDB
JMS
Turedo
JTS
JAAS
OracleDB
CICS, IMSTX
RACF
DB2, IMS
Development
OS
OS/390
BEA
OSS
Wintel
BizTalk
Suse
RedHeat
SOPERA
MTS
SOPERA
Active
Swordfish
Directory
SQL Server
…
JBOSS
SOPERA
JTS
JAAS
Hibernate
HDB
SOPERA
Swordfish
LD
CC
VI
Net
Beans
Borland Visual
JBuilder Studio
Delphi
SOPERA
ToolSuite
Eclipse
SOPERA
ToolSuite
Eclipse
AIX
HPUX
Solaris
MacOS
Vista
95-98 ME
NE, XP
Suse
RedHeat
Debian
PPC
Intel
Intel
Intel
Intel
Document Identifier
WSAD
Eclipse
BIOS
HW
Z series
BS2000
Sparc
11
Nur für den internen Gebrauch
 SOPERA GmbH
Nur sinnvolle Kombinatorik aus Paradigma,
Hersteller und Architektur
MÖGLICHKEITEN
Unix
M
e
ram
f
n
ai
AIX
Stack
Microsoft
HPUX
XP
Bulc
OS
S
Vista
RedHead
BS2000
SUSE
IBM
CORBA
MA
.NET
CSA
Java
ch
Ar
DPA
C++
CORBA
ite
ur
kt
COBOL
CCA
PL1
SOA
MDA
Ass.
C
&
Document Identifier
al
n
edur
me
Proz
adig
r
a
P
OO
LA
Te
ch
no
log
ie
C
12
Nur für den internen Gebrauch
 SOPERA GmbH
6
Model-driven architecture (MDA®) enables a
continuous flow of artefacts from design to delivery
Business
Processes
C omputation
Benefits of MDA
Abstraction of
functional aspects
from technical
details via
independent model
layers
Standard-based
artefacts and
transformation
(MOF, UML, XMI)
Unbroken and
automated
transformation
based on formal
definitions and tools
I ndependent
M odel
Business
Capabilities
Transformation
definition
P latform
I Ndependent
M odel
Transformation tool
Transformation
definition
P Latform
S pecific
M odel
Transformation tool
Business
Applications
Transform
Document Identifier
Source code
model
Transformation tool
MDA is a registered Trademark of OMG; http://www.omg.org/mda/
13
Nur für den internen Gebrauch
 SOPERA GmbH
C
SOA lebt von MDA und MDA lebt von OO
Language and
technology neutral
OO specification
Technology
Process
specification
CORBA
JEE (J2EE)
Service
specification
Specification
Component
delivery
specification
Web Servlets
Generators
UML
Data object
Mainframe
Session Beans
MDB
.NET
BS200
Bull
Unix
AIX
Solaris
OSS
Document Identifier
MDA
IBM
Compilers & platforms
Business Problem
Vendor stacks
RedHead
WIN
14
Nur für den internen Gebrauch
 SOPERA GmbH
7
MDA
a world formula for IT
OMG
OMG Standards
MOF
Meta-Object Facility
Recursive Isomorphic
Linear Algebra in XML
(DTD, XSD, XSLT, XPATH & XQUERY)
XMI
UML
Unified Modeling Language
on top of XMI
Document Identifier
CWM
Common Warehouse Metamodel
beginning of a
common ONTHOLOGY
15
Nur für den internen Gebrauch
 SOPERA GmbH
MDA
a world formula for IT
OMG
Technologies
Document Identifier
16
Nur für den internen Gebrauch
 SOPERA GmbH
8
MDA
a world formula for IT
OMG
Horizontal Services
Configuration
Security
Transaction
Locking
Caching
Persistance
Notification
Remoting
Directory
Document Identifier
Discovery
Failover & Loadbalancing
Agents
17
Nur für den internen Gebrauch
 SOPERA GmbH
MDA:Business Specialization, Technical Generalization
SOA: Business Consolidation, Technical Abstraction
Seman
SOA
tic Con
solidati
on
Domain
Specif
ic
Model
A
Specia
lizatio
Comm
Object- on
orien
Ontolo ted
gy
n
Document Identifier
MDA: A
bstract
Genera
lization
18
Nur für den internen Gebrauch
 SOPERA GmbH
9
S ervice
O riented
A rchitecture
Best Practices Architecture
Der Traum von der eine
Architektur wird wirklichkeit
Nur für den internen Gebrauch
 SOPERA GmbH
Architekturen
UNTERTITEL
Architekturen
Beispiele
MA
Monolithische Architektur
most Applications today
DPA
Distributed Process Architecture
WebServer mit CGI, FTP,…
LA
Layered Architecture: data, logic, presentation
some clean Application
2. Tier
CSA
Client Server Architecture:
RPC, SQL
data and logic mixed with presentation and logic
3-4. Tier
CCA
Component Container Architecture
J2EE Beans, J2EE Servlets,
CCM, EAI, .NET
Common Object Request Broker Architecture
ORB, ESB, DSB
SOA
Service Oriented Architecture
DSB, CEP, EDA
MDA
Model-Driven Architecture
Technology Independent
Stack & Vendor Independent
1. Tier
Distributed
n Tier
CORBA
Document Identifier
Bedeutung
20
Nur für den internen Gebrauch
 SOPERA GmbH
10
Architekturen
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
MA
LA
CSA
CCA
Client –
Monolitc
Server
Layered
Architecture Architecture Architecture
1 Tier
2 Tier
1 Tier
SOA
Component Service
Container
Oriented
Architecture Architecture
3 Tier
4 Tier
HTML
4 Tier
3 Tier
n Tier
DHTML
Document Identifier
Clientoriented Code (eg. Presentation)
21
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
Nur für den internen Gebrauch
 SOPERA GmbH
Architekturen
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
MA
CSA
LA
CCA
HTML
SOA
DHTML
Document Identifier
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
22
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
11
S ervice
O riented
A rchitecture
Ein Weg zwischen Business,
Politik, Technologie und richtigem
Vorgehen
Nur für den internen Gebrauch
 SOPERA GmbH
SOA und ESB Ären der Deutschen Post:
Von der Idee zur ausgereiften SOA Plattform
2000
2001
Start
2002
2003
2004
Akzeptanz
2005
Methodik
2006
2007
Effizienz
SOA Konzept
erarbeitet
Wissensaufbau
Service Design
und ÜberzeuProzesse und
gung im Konzern
Tools etabliert
Erhöhung der
Service
Population
Erstmalig ESB
(SOPware) in
Produktion
Ausweitung des
ESB-Einsatzes
Ausbau Security
Technische
Unterstützung
Designer und
Developer
2008
???
Policies, System
Management,
JBI, JCA
Document Identifier
24
Nur für den internen Gebrauch
 SOPERA GmbH
12
Die vollständigste SOA Suite:
Open Source SOA mit SOPERA ASF
2000
2001
2002
Start
2003
Akzeptanz
2004
2005
Methodik
SOA Konzept
erarbeitet
Wissensaufbau
Service Design
und ÜberzeuProzesse
Life Cycle Management
gung im KonzernDevelopment
etabliert
Tools
Tools
Erstmalig ESB
Ausweitung des Technische
Orchestration Registry Policies Security Management Adapters
(SOPware) in
ESB-Einsatzes
Unterstützung
Produktion
Designer und
Routing/
Mediation/
Extensibility
Naming
QOS Developer
Framework
Addressing
Transformation
2006
2007
Effizienz
2008
Open Source
Vollständige
Implementierung
des Gartner SOA
Backplane
Document Identifier
Orchestrierung
mit 3rd Party
BPMN (z.B.
Apache ODE)
Communication
(SOAP, POX/HTTP, IIOP, JMS, MOM, RPC, ORB, TPM)
GARTNER LEADER‘S TOOLKIT, The SOA Backplane: Functional View
25
Nur für den internen Gebrauch
 SOPERA GmbH
Document Identifier
26
Nur für den internen Gebrauch
 SOPERA GmbH
13
Stevan Tilkov, SOA Autor, W-JAX 2008
Document Identifier
27
Nur für den internen Gebrauch
 SOPERA GmbH
S ervice
O riented
A rchitecture
Der Markt als Analogie
Nur für den internen Gebrauch
 SOPERA GmbH
14
SOA Begriffe
DIENSTLEISTUNGEN IN DER INDUSTRIE
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
Dienstleistungsnutzer
Service Consumer
Dienstleistung
Service
Document Identifier
Dienstleistungsanbieter
Service Provider
29
Nur für den internen Gebrauch
 SOPERA GmbH
Dienstleistungen sind viel mehr als eine funktionale
Schnittstelle in irgendeiner Technologie
ASPEKTE DER MASCHINENLESBAREN BESCHREIBUNG EINER DIENSTLEISTUNG
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
Dienstleistungsnutzer
Service Consumer
Fachlich
Konkret
SDX
functional
Interface
Dienstleistung
Service
XSD
dataschema
WSDL
Technisch
Endpoints
Non-func.
Policies
Document Identifier
SPDX
Non-func.
SLAs, QoS
Dienstleistungsanbieter
Service Provider
30
Nur für den internen Gebrauch
 SOPERA GmbH
15
SOA entkoppelt Nutzer und Anbieter
EINE DIENSTLEISTUNG, VIELE ANBEITER, VIELE NUTZER
Nutzung
einer Dienstleistung
Dienstleistung
Service
Erbringung
einer Dienstleistung
Document Identifier
31
Nur für den internen Gebrauch
 SOPERA GmbH
Dienstleistungsverzeichnisse repräsentieren das
Dienstleistungsangebot des Marktplatzes
VERMITTLUNG VON DIENSTLEISTUNGSNUTZER UND ANBIETER
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
eines ers
t
nden
Auffi ngsanbie
tu
s
i
e
l
t
Diens
Dienstleistung
Service
Document Identifier
B e ka
n
Diens ntmache
n
tleist
ungsa eines
nbiet
ers
32
Nur für den internen Gebrauch
 SOPERA GmbH
16
Dienstleistungsanbieter können dynamisch anhand
von SLA und QoS Anforderungen gewählt werden
UNTERSCHIEDLICHE DIENSTLEISTUNGSANBIETER HABEN VERSCHIEDENE QUALITÄTSPROFILE
SLAs, QoS
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
Non-func.
Requirements
eines
nden nbieters
i
f
f
u
A
ungsa
tleist
Diens
aggreed
Policies
Non-func.
Policies
Document Identifier
Non-func.
SLAs, QoS
B e ka
n
Diens ntmache
n
tleist
ungsa eines
nbiet
ers
Dienstleistung
Service
Non-func.
Policies
33
Nur für den internen Gebrauch
 SOPERA GmbH
Dienstleistungen sind ein universelles Konzept
DIENSTLEISTUNGSVERZEICHNISSE SIND SELBER DIENSTLEISTUNGEN
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
ines
den e
ers
Auffin ngsanbiet
u
t
is
le
t
Diens
Dienstleistung
Service
Document Identifier
Bek
Die anntm
nstl
eist achen
ung
san eines
b ie
ters
34
Nur für den internen Gebrauch
 SOPERA GmbH
17
Dienstleistungen ermöglichen föderale Strukturen
DELEGATION UND FÖDERATION VON DIENSTLEISTUNGEN
Dienstleistungsverzeichnis
„Gelbe Seiten“
Service Registry
Delegation
Document Identifier
Föderation
35
Nur für den internen Gebrauch
 SOPERA GmbH
Prozesse können auf unterschiedliche
Realisierungen abgestützt sein
MENSCHEN
UND DOKUMENTE
– IT ANWENDUNGEN –
REALISIERUNGSNEUTRALE
DIENSTLEISTUNGEN
Dienstleistungen
SOPERA ASF
Organisations
Enterprise
EAI
CRMERPHR HR
ESB
RPCOMG
J2EEWS
Document Identifier
Business
Application
ESB
Technical
Infrastructure
36
Nur für den internen Gebrauch
 SOPERA GmbH
18
E nterprise
S ervice
B us
Nur für den internen Gebrauch
 SOPERA GmbH
In contrast to WS and EAI, SOA offers a managed
integration approach for enterprises
Integration via web services
• The number of interfaces scales
with N x(N – 1)/2, so the
integration architecture becomes
unmanageable for a high number of
applications
Integration via EAI
• The number of interfaces scales
N, but number of transformation
rules scales with N x (N – 1)/2
• So the integration is still
unmanageable for a high number
of applications
• The number of services scales with N
• Semantic consolidation is required as
an additional effort
• The integration architecture is
manageable
It is strategic solution
for high integration
complexity in enterprises
Document Identifier
It is applicable as a tactical solution It is applicable as a tactical solution
if there is low
especially for legacy integration
integration complexity
Integration via ESB
38
Nur für den internen Gebrauch
 SOPERA GmbH
19
Neuere Architekturen entkoppeln besser.
SOA gewährleistet dieses Ziel vollständig
SCHEMATISCHE ABBILDUNG DER ARCHITEKTUREBENEN UND IHRER KOPPLUNG
MA
LA
CSA
CCA
Client –
Monolitic
Server
Layered
Architecture Architecture Architecture
1 Tier
2 Tier
1 Tier
SOA
Component Service
Container
Oriented
Architecture Architecture
3 Tier
4 Tier
HTML
4 Tier
3 Tier
n Tier
DHTML
Document Identifier
Clientoriented Code (eg. Presentation)
39
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
Nur für den internen Gebrauch
 SOPERA GmbH
Architekturen
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
MA
CSA
LA
CCA
HTML
SOA
DHTML
Document Identifier
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
40
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
20
Document Identifier
41
Nur für den internen Gebrauch
 SOPERA GmbH
Architekturen
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
MA
CSA
LA
CCA
HTML
SOA
DHTML
Document Identifier
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
42
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
21
Architekturen
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
MA
LA
CSA
CCA
HTML
SOA
DHTML
Document Identifier
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
43
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
Hub-and Spoke ist ein einfacher ESB-Ansatz – der
jedoch leicht zum Flaschenhals werden kann
Flaschenhals durch limitierten
Nachrichtendurchsatz
Lineare Skalierbarkeit durch
verteilte Architektur
Verteilter
Service Bus
Hub
Document Identifier
44
Nur für den internen Gebrauch
 SOPERA GmbH
22
Document Identifier
45
Nur für den internen Gebrauch
 SOPERA GmbH
Der Geschäftswert einer SOA wird erst durch
konsequente Orientierung an Standards erschlossen
Ungenügende Standardisierung erzeugt
mangelnde Interoperabilität von ESBs
ESB A
Durch die Standardisierung von ESBs
entsteht die Basis für Interoperabilität
ESB A
ESB B
SOPERA ASF
Document Identifier
46
Nur für den internen Gebrauch
 SOPERA GmbH
23
Der SOPERA XI Adapter verbindet SOPERA mit
SAP in beide Richtungen
ESB – ESB – Kopplung mittels SOPERA-XI-Adapter
3rd
Party
Exchange Infrastructure
SOPERA-XI
Adapter
Document Identifier
47
Nur für den internen Gebrauch
 SOPERA GmbH
Mit der SAP NetWeaver Unterstützung bringen
Sie u.a. alle SOPERA Dienste ins SAP Portal
SAP NetWeaver Application Server Support
XI
Adapter
Document Identifier
48
Nur für den internen Gebrauch
 SOPERA GmbH
24
Swordfish.NET is part of SOPERA ASF
The ‚big‘ picture
Any
Java
Provider
Any
Java
Consumer
Provider Policy
Consumer Policy
Infrastructure Services
Swordfish (Java)
SOPERA ASF
Authentication
Configuration
Distributed Service Bus
Service Registry
Swordfish.NET
Consumer Policy
Any
.NET
Provider
Any
.NET
Consumer
Using the same SOPERA
Infrastructure services as
Swordfish (Java)
Document Identifier
Entirely written as
managed C# Assembly
based on the Windows
Communication
Foundation (WCF )
and more …
Provider Policy
49
Nur für den internen Gebrauch
 SOPERA
 SOPERA
GmbH GmbH
Sordfish Architecture
SOA Plattform als SOA aufgebaut
Business
Focused
Business
Implementation
User
Management
Authentication
JAAS
OpenSource
Plugins
3rd Party
ESB
Integration
Gateway
Bridge
JEE RA
• SOPERA
Evidian
Access Master
HP
Select View
UDDI
• Novel
Nsure
• OpenUDDI
• OpenDS
• SOPERA
• SOPERA
Privilidge
Management
Registry
Authorisation
Cofiguration
• SOPERA
Configuration
Provider
Software AG
CentraSite
HP
Select View
Legacy
Integration
Notification
•eclipse
Higgins
•JORAM
•ActiveMQ
Document Identifier
Commercial
Plugins
SAP
Integration
Evidian
Access Masterr
-
IBM
WS MQ
50
Nur für den internen Gebrauch
 SOPERA GmbH
25
Add-Ons
Add-On C
OSGI Bundles
OSGi Bundle
P JBI Service
A Engine
P
I (PAPI Adaptor)
OSGi
bundle
OSGi
bundle
OSGi
bundle
OSGi
bundle
SCA
SCA
Registry
Message
processing
Configuration
Interceptor
s
Deployment
manager
Implementation
contact
(business
logic)
OSGI Runtime
Instantiate
Adapter
SOPERA factory
Business Application/Logic
Adapter
Adapter
JBI BC
JBI BC
JBI deployment
manager
HTTP
Binding
JMS
Binding
Normalized message
router
OSGi Bundle
JBI Service Engine
OSGi Bundle
Re-use current JBI BC
BPEL engine
(Business Logic)
OSGi Bundle
CSGi Bundle
Component lifecycle class loading
deployment
Normalized message routing
Nur für den internen Gebrauch
 SOPERA GmbH
EAM ist eine wichtige aber auch komplexe Disziplin,
die nur mit SOA „best practises“ handhabbar wird
DREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW
Anwendungsoberfläche
A
B
C
Geschäftsprozesse
ERP, CRM, PLM, HR, FI, BDE,…
Geschäftsanwendungen
Technische Infrastruktur
Document Identifier
Netzwerk
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
52
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
26
EAM ist eine wichtige aber auch komplexe Disziplin,
die nur mit SOA „best practises“ handhabbar wird
DREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW
Anwendungsoberfläche
A
B
C
Geschäftsprozesse
ERP, CRM, PLM, HR, FI, BDE,…
Geschäftsanwendungen
Technische Infrastruktur
Document Identifier
Netzwerk
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
53
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
E nterprise
A rchitecture
M anagement
Nur für den internen Gebrauch
 SOPERA GmbH
27
Unterschiedliche Bedürfnisse und unterschiedliche
Lebenszyklen prallen schmerzhaft aufeinander
NATÜRLICHE PROBLEMZONEN
6-10 Monate
Anwendungsoberfläche
A
B
C
Geschäftsprozesse
1-2 Jahre
Geschäftsanwendungen
5-30 Jahre
Technische Infrastruktur
Document Identifier
Netzwerk
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
55
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
Wenn SOA oder EAI eine nur aus der IT getriebene
technische Lösung bleibt, führt die enge Kopplung
erneut zu schmerzhaften Problemen
EAI (manchmal auch SOA genannt) ALS REIN TECHNISCHE ANWENDUNGSINTEGRATION
6-10 Monate
Anwendungsoberfläche
A
SOA?
B
ESB
C
EAI Hub
Geschäftsprozesse
Dienstleistungsverträge
Geschäftsanwendungen
5-30 Jahre
Technische Infrastruktur
Document Identifier
Netzwerk
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
56
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
28
Dienstleistungen entkoppeln die Prozessanforderungen und
deren technische Umsetzung auf fachlicher Ebene mit einer
gemeinsamen Sprache zwischen Fachbereich und IT
DIE FÜNF EBENEN EINER FACHLICHEN SOA WIE BEI DER DEUTSCHEN POST
Anwendungsoberfläche
A
B
C
Geschäftsprozesse
Dienstleistungsverträge
Geschäftsanwendungen
Technische Infrastruktur
Document Identifier
Netzwerk
Nur für den internen Gebrauch
 SOPERA GmbH
Clientoriented Code (eg. Presentation)
57
Business Code
Technicaloriented Code (eg. Infrastructure)
Data
Verschiedenen Rollen nutzen einen Prozess auf Basis
fachlicher und technischer Dienstleistungen…
erbracht durch neue Systeme und Bestandssysteme
WIEDERVERWENDUNG ENTSTEHT ZWISCHEN ZWEI BENACHBARTEN EBENEN
Anwendungsoberfläche
A
B
DSB
C
SOA!
Geschäftsprozesse
Dienstleistungsverträge
Geschäftsanwendungen
JEE
Technische Infrastruktur
Document Identifier
Netzwerk
58
Nur für den internen Gebrauch
 SOPERA GmbH
29
Stabile Dienstleistungen ermöglichen der IT eine qualitativ
immer besser werdende Dienstleitung durch Modernisierung
der Bestandssysteme zu erbringen
ENTKOPPELTE ERBINGUNG UND NUTZUNG DER DIENSTLEISTUNG
Anwendungsoberfläche
Nutzung
einer Dienstleistung
A
B
C
Geschäftsprozesse
Dienstleistungsverträge
Geschäftsanwendungen
JEE
Document Identifier
Erbringung
einer Dienstleistung
Technische Infrastruktur
Netzwerk
59
Nur für den internen Gebrauch
 SOPERA GmbH
Das Dinestleistungsangebot ist in Domänen aufgeteilt, die eine
gemeinsame Sprache für Fachbereiche und IT ergeben.
DAS LIEBEVOLL SCHWEINESCHNAUTZE GENANNTE DOMÄNENBILD DER POST
Anwendungsoberfläche
A
B
C
Geschäftsprozesse
Dienstleistungsverträge
Geschäftsanwendungen
Document Identifier
JEE
Technische Infrastruktur
Netzwerk
60
Nur für den internen Gebrauch
 SOPERA GmbH
30
Unterlagen und weiterführende Trainings
[email protected]
Principal
Location:
München
Phone:
Mobile:
Fax:
E-mail:
+49 (0)89-9440 275-18
+49 160 - 44 69 342
+49 (0)89-9440 275-19
[email protected]
OpenSource SOA
Marcel Donges
Document Identifier
61
Nur für den internen Gebrauch
 SOPERA GmbH
31
Herunterladen