Service Oriented Architecture - · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo...
Transcript of Service Oriented Architecture - · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo...
1
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Konzepte und ihre Umsetzung in Projekten
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Wo setzt man SOA ein?Beispiel: Deutsche Post
2
3
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
SOA ist ein Thema der WirtschaftsinformatikAm Anfang war das Business Problem
Business Problem:Lieberalisierung des Postmarks� Ausgangsituation
— Monopolist
— Behörde
— Konstantes Geschäftsmodell
� Problembeschreibung:
Kleine spezialisierte Firmen mit besserem lokalen Geschäftsmodell machen der Post Konkurenz bis es für die Post unrentabel wird
Der Post-Tower Bonn – Sitz vonDr. Helbig: liebevoll genannt
„ Der Vater von SOA“
DIE DEUTSCHE POST LERNT SOA ZUR VORBERITUNG AUF DIE KRIESE
4
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Gewachsene IT-Landschaften, mit vielen Abgängigkeiten; schwer änderbar; kaum zu ManagenAUSGANGSSITUATION DER IT
3
5
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Herausforderungen der Deutschen Post Ende des vergangenen Jahrtausends
FragmentierteIT-Verant-wortung
FragmentierteIT-Verant-wortung
KeineIT-VisionKeine
IT-Vision
SteigenderWettbewerb undLiberalisierung
SteigenderWettbewerb undLiberalisierung
HoheWartungs- undBetriebskosten
HoheWartungs- undBetriebskosten
WildwuchsOperativer
Insel-Lösungen
WildwuchsOperativer
Insel-Lösungen
SteigendeSchnittstellen-
komplexität
SteigendeSchnittstellen-
komplexität
19991999
Unklare Daten-verantwortung
Unklare Daten-verantwortung
HoheRedundanzen
HoheRedundanzen
FunktionaleAbdeckungs-
lücken
FunktionaleAbdeckungs-
lücken
20072000 2001 2002 2003 20052004 2006 2008
Start Akzeptanz Methodik Effizienz ???
6
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
2. Komplexität realistisch einschätzenDIE SCHWERSTEN 10 SOA HÜRDEN
SOAE01-EDI
Data Warehouse(Interfaces to and from the
Data Wareho use are notdisplayed on this d iagram)
DRAFT Best Buy - Application Diagram V4 DRAFTNovember 10, 1999
G02 - GeneralLedge r
A05 - AP
S01 - SalesCorrec tions
I01 POReceiving
I03 Return toVendor
I06 WarehouseManagement
Mainframe apps - BluePC/NT apps - GreenUnix apps - Yellow3rd party interface - OrangeLines: Colo rs have no specia l me aning .Th ey are to help make the diagram easier toread.For More Information: See th e d ata basecontaining information about eachappl ication: Applicatio n V4.mdb
S06 - Credit App
P15 EES EmployeeChange Notice
OTHER APPS - PCAP - Coll ections/ Credit
TM - C redit Card DB
ACC TS REC APPS - PC990C ORBad D ebt
Benefi ca l FeesBenefi cia l R econcil
JEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSF
NSFTeleCredit Fees
INVEN TORY C ONTROL APPS - PCCode A larm
D ebit Receivi ngsDevo Sal es
Di splay InventoryIn HomeJunkouts
Merchandise Wi thdrawlPromo CreditsR TV Accrual
ShrinkAP Research - I nv CntrlA P Research-Addl Rpts
Book to Perpetua l I nventoryClose Out R eport ing
C omputer Inte lli gence DataCount Corrections
Cross Ref for VCB DnldsDamage W ri te Of fD ebit Receivi ngs
DFI Vendor DatabaseDi splay Inventory R econcilDisplay Inventory Report ing
IN VENTORY C ONTROL APPS - PCDPI/C PI
IC Batchi ngInventory Adj/C ount CorrectInventory Control R eports
Inventory LevelsInventory Roll
Merchandise Wi thdrawlOpen Receiv ingsPI Count R esul ts
PI Time Results f rom InvPri ce Protecti on
Sales Flash Report ingShrink ReportingSKU Gross Margin
SKU Shri nk Level Deta ilUSM
VC B Downl oads
Journal Entry Tool Kit
Scoreca rd - HR
L02-ResourceScheduling(Campbe ll)
P09 - P17Cyborg
M02 - Millennium
M03 - Millennuim 3.0
Banks - ACH and Pos toPay
Cobra
B01 - StockStatus
S03-Polling
P14 On-line NewHire Entry
CTS
Plan Administra tors(401K, PCS, Life,Unicare, Solom on
Smith Ba rney)
D01 Post LoadB illing
I04 HomeDeliveries
I02 -Transfers
Arthur Planning
I07 PurchaseOrder
I12 Enter ta inmentSoftware
I05Inventory Info
E13E3 Interface
S04 - Sa les Posting
V01-Price Managem entSys tem
I10 Cycle PhysicalInventory
I55 SK UInformation
K02Customer Repair
Tracking I35 Early WarningSystem
B02 MerchandiseAnalysis
I13- AutoR eplenishment
U18 - CTO
Intercept
I09 Cycle Counts
E02-EmployeePurchase
Texlon 3.5
ACH
Stock Options
I17 Customer PerceivedIn-Stock
U16-Texlon
SiteSeer
C02 - CapitalProjec ts
F06 - FixedAssets
US B ank ReconFile
Star Repair
EDICoordinator
Mesa Data
N EW SoundscanNPD Group
AIG Warranty Guard
R esumix
Optika
Store BudgetR eporting
P16 - Ta lly Sheet
Cash Receipts /Credit
S05 - HouseC harges
Ad Expense
L01-PromoAnalysis
V02-PriceMarketingSupport
BMP - Busper formance Mngt
StoreScoreca rd
I11 Pr iceTes ting
Valley Media
P09B onus/HR
I15 Hand ScanApps
Roadshow
POS
S08 - Ve rtexSalesTax
A04 - Cus tRefund Chks
Equifax
ICMS Credit
Cellula rRollove r
S09 - DigitalSatelliteSystem
N PD ,SoundScan
Sterling VANMailbox (Value )
I18SKU Rep
X92-X96Host to AS400
Com munication
S02 -Layaways
Washington,RGIS,
Ntl Bus Systems
V04-SignSystem
I14 Count Correc tionsNARM
P01-Em ployeeMasterfile
I06 - CustomerOrder
FrickC o
UAR - U niversa l AccountR econcilliation
Depos itoryB anks
S07 - CellPhones
S11 - ISPTrack ing
AAS
Fringe PO
Cash Over/Short
L60 MDFC oop SKU Selection
Tool
SKUPer formance
SupplierCompliance
1
I35 - CEI
ASIS
Misc Accounting/Finance Apps - PC/NTCOBA (C orp office Budget Assistant)PCBS(Profit C enter Budget System)
Merchandising Budget
AIMSMerch Mngr Approva l
Ba tch Forcas tingAd Measurement
AIMS Admin
AIMSRepor tingAd
Launcher
V03- MktReactions
SpecSource
CTO2.Bestbuy.com
R ebateTransfer
SignSystem
CopyWrite r'sWorkspace
ELTPowerSuite
StoreMonitor
AIS Calendar
Stores & Mrkts
Due Da tes
Smar t Plus
InsertionsOrders
BudgetAnalysis Tool
Print CostingInvoice App
AIS Repor ts
B roadcas tFilter
Smart PlusLaunche r
Gene ralMaintenance
Printe r PO
Printe rMaintenance
VendorMaintenance
Vendor Setup
Connect 3
Connect 3Reports
Connect 3PDF Transfe
Spec SourceSKU Tracking
S20-SalesPolling
Prodigy
PSP
In-HomeRepair
WarrantyBillingSystem
Process Servers(Imaging)
Prepared by Michelle Mill s
Page 1 of 2
bestehende IT Landschaft
bestehendeProzesse
4
7
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Organisations Regional Governance or .
OrganisationHolding or Governance
Processes
BusinessesBranches
TechnicalInfrastructure
BusinessApplication
CRM ERP HR HR
EAI
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
RPC OMG J2EE WS
ESB ASF
GovernanceFinance &Insurance
Logistics …
Enterprise Group
GlobalCross Businesses
VertikalCross Enterprises
Group Enterprise Wide
Company per Business Unit
Application per Project
System per IT Asset
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Wodurch entsteht die Komplexität?Technologiekombinatorik
5
9
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
9
Prozesse und Abläufe lassen sich auf verschiedeneArten formalisieren und automatisieren
C
9
Programmiersprachen
Funktional � 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
PARADIGMEN
10
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Neue Architekturen sollen alles einfacher und besser machen. Die Vielzahl von Architekturen frist alle positiven Effekte besserer Architekturen auf.
Architekturen
MA �most Applications today1. Tier Monolithische Architektur
Bedeutung Beispiele
CSA �RPC, SQL2. TierClient Server Architecture: data and logic mixed with presentation and logic
LA �some clean ApplicationLayered Architecture: data, logic, presentation
DPA �WebServer mit CGI, FTP,…Distributed Process Architecture
CCA3-4. Tier�J2EE Beans, J2EE Servlets, CCM, EAI, .NET
Component Container Architecture
CORBA �ORB, ESB, DSBCommon Object Request Broker ArchitectureDistributed
MDA�Technology Independent�Stack & Vendor Independent
Model-Driven Architecture
SOA �DSB, CEP, EDAService Oriented Architecturen Tier
ARCHITEKTUREN
6
11
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Jeder Hersteller hat seine eigene Lösung für die immer gleichen Probleme der Anwender
11
Wintel
Mainframe Unix Microsft OSS
IBM Bull Siemens IBM HP Sun … Suse RedHeat …
Business applications
SAP R3 SAPNetWeaver
Application platform
CICSNukleus
WSAS GlasfishJ2EE
BEA BizTalk SOPERA JBOSS SOPERA
SW infra-structure
CICS, IMSTXRACFDB2, IMS
MQ SeriesUDB
JMSJTSJAASOracleDB
Turedo MTSActive DirectorySQL Server
SOPERASwordfish
JTSJAASHibernateHDB
SOPERASwordfish
Develop-ment
WSADEclipse
LDCCVI
Net Beans
BorlandJBuilder
Visual StudioDelphi
SOPERAToolSuiteEclipse
SOPERAToolSuiteEclipse
OS OS/390 AIX HPUX Solaris MacOS Vista95-98 MENE, XP
Suse RedHeat Debian
BIOS
HW Z series BS2000 Sparc PPC Intel Intel Intel Intel
PRODUKT STACKS
12
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
12
Nur sinnvolle Kombinatorik aus Paradigma, Hersteller und Architektur
C
12
Stack
Tec
hno
logie
Paradigm
en
Mainfra
me
Unix Microsoft
OSS
OO
Prozedural
Architektur
Bulc
BS2000
IBM
MA
CSA
LA
DPA
CORBA
CCA
SOAMDA
AIXHPUX XP
VistaRedHead
CORBA
.NET
Java
C++
COBOL
PL1
CAss.
SUSE
&
MÖGLICHKEITEN
7
13
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
BusinessApplications
BusinessProcesses
BusinessCapabilities Transformation
definitionP
I
M
latform
Ndependent
odel
P
S
M
Latform
pecific
odel
Source codemodel
Transformation definition
Transformation tool
Transform
Transformation tool
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
MDA is a registered Trademark of OMG; http://www.omg.org/mda/
Model-driven architecture (MDA®) enables a continuous flow of artefacts from design to delivery
Transformation tool
13
C
I
M
omputation
ndependent
odel
14
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
14
SOA lebt von MDA und MDA lebt von OO
C
14
� Process specification
� Service specification
� Data object
� Specification
� Component delivery specification
MDA
UM
L
Language and technology neutral OO specification
� CORBA
� JEE (J2EE)
� Web Servlets
� Session Beans
� MDB
� .NET
Genera
tors
Technology
� Mainframe
� IBM
� BS200
� Bull
� Unix
� AIX
� Solaris
� OSS
� RedHead
� WIN
Com
pilers
& p
latf
orm
s
Vendor stacks
Business Problem
8
15
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
MDAa world formula for IT
OMGOMG Standards
� MOFMeta-Object FacilityRecursive Isomorphic Linear Algebra in XML(DTD, XSD, XSLT, XPATH & XQUERY)XMI
� UMLUnified Modeling Languageon top of XMI
� CWMCommon Warehouse Metamodelbeginning of a common ONTHOLOGY
16
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
OMGTechnologies
MDAa world formula for IT
9
17
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
OMGHorizontal Services
� Configuration
� Security
� Transaction
� Locking
� Caching
� Persistance
� Notification
� Remoting
� Directory
� Discovery
� Failover & Loadbalancing
� Agents
MDAa world formula for IT
18
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
MDA:Business Specialization, Technical GeneralizationSOA: Business Consolidation, Technical Abstraction
Domain Specific Model A
MDA: Abstract Generalization
Specialization
SOASemantic Consolidation
CommonObject-orientedOntology
10
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Best Practices ArchitectureDer Traum von der eine Architektur wird wirklichkeit
20
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
Architekturen
MA �most Applications today1. Tier Monolithische Architektur
Bedeutung Beispiele
CSA �RPC, SQL2. TierClient Server Architecture: data and logic mixed with presentation and logic
LA �some clean ApplicationLayered Architecture: data, logic, presentation
DPA �WebServer mit CGI, FTP,…Distributed Process Architecture
CCA3-4. Tier�J2EE Beans, J2EE Servlets, CCM, EAI, .NET
Component Container Architecture
CORBA �ORB, ESB, DSBCommon Object Request Broker ArchitectureDistributed
MDA�Technology Independent�Stack & Vendor Independent
Model-Driven Architecture
SOA �DSB, CEP, EDAService Oriented Architecturen Tier
UNTERTITEL
11
21
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
LA
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
MA
MonolitcArchitecture
1 Tier
CSA
Client –ServerArchitecture
2 Tier
Layered Architecture
1 Tier 3 Tier
HTML
4 Tier
DHTML
4 Tier
SOA
Service OrientedArchitecture
n Tier
CCA
Component ContainerArchitecture
3 Tier
22
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
MA CSA LA
HTMLDHTML
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
CCA
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
SOA
12
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Ein Weg zwischen Business, Politik, Technologie und richtigem Vorgehen
24
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
� SOA Konzept erarbeitet
� Erstmalig ESB (SOPware) in Produktion
� Erhöhung der Service Population
� Ausbau Security
� Policies, System Management, JBI, JCA
� Service Design Prozesse und Tools etabliert
� Technische Unterstützung Designer und Developer
� Wissensaufbau und Überzeu-gung im Konzern
� Ausweitung des ESB-Einsatzes
SOA und ESB Ären der Deutschen Post:Von der Idee zur ausgereiften SOA Plattform
20072000 2001 2002 2003 20052004 2006 2008
Start Akzeptanz Methodik Effizienz???
13
25
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Die vollständigste SOA Suite:Open Source SOA mit SOPERA ASF
20072000 2001 2002 2003 20052004 2006 2008
Start Akzeptanz Methodik Effizienz Open Source
� SOA Konzept erarbeitet
� Erstmalig ESB (SOPware) in Produktion
� Vollständige Implementierung des Gartner SOA Backplane
� Orchestrierung mit 3rd Party BPMN (z.B. Apache ODE)
� Service Design Prozesse etabliert
� Technische Unterstützung Designer und Developer
� Wissensaufbau und Überzeu-gung im Konzern
� Ausweitung des ESB-Einsatzes AdaptersSecurity Management
Development Tools
Life Cycle Management Tools
Orchestration Policies
ExtensibilityFramework
Communication (SOAP, POX/HTTP, IIOP, JMS, MOM, RPC, ORB, TPM)
Mediation/Transformation
Routing/Addressing Naming QOS
Registry
GARTNER LEADER‘S TOOLKIT, The SOA Backplane: Functional View
Management
Life Cycle Management Tools
Policies
ExtensibilityFramework
Security
26
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
14
27
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Stevan Tilkov, SOA Autor, W-JAX 2008
SOPERA GmbH
Nur für den internen Gebrauch
S erviceOrientedA rchitecture
Der Markt als Analogie
15
29
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
SOA Begriffe
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
Dienstleistung
Service
DienstleistungsanbieterService Provider
DienstleistungsnutzerService Consumer
DIENSTLEISTUNGEN IN DER INDUSTRIE
30
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungen sind viel mehr als eine funktionale Schnittstelle in irgendeiner Technologie
Dienstleistung
Service
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
DienstleistungsanbieterService Provider
DienstleistungsnutzerService Consumer
ASPEKTE DER MASCHINENLESBAREN BESCHREIBUNG EINER DIENSTLEISTUNG
Non-func.SLAs, QoS
functionalInterface
XSDdataschema
Fachlich
Endpoints
Non-func.Policies
TechnischWSDL
SDX
SPDX
Konkret
16
31
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
SOA entkoppelt Nutzer und AnbieterEINE DIENSTLEISTUNG, VIELE ANBEITER, VIELE NUTZER
Nutzung einer Dienstleistung
Erbringung einer Dienstleistung
Dienstleistung
Service
32
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungsverzeichnisse repräsentieren das Dienstleistungsangebot des Marktplatzes
Dienstleistung
Service
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
VERMITTLUNG VON DIENSTLEISTUNGSNUTZER UND ANBIETER
Auffinden eines
Dienstleistungsanbieters
Bekanntmachen einesDienstleistungsanbieters
17
33
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungsanbieter können dynamisch anhand von SLA und QoS Anforderungen gewählt werden
Dienstleistung
Service
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
UNTERSCHIEDLICHE DIENSTLEISTUNGSANBIETER HABEN VERSCHIEDENE QUALITÄTSPROFILE
Auffinden eines
Dienstleistungsanbieters
Bekanntmachen einesDienstleistungsanbietersNon-func.
SLAs, QoS
SLAs, QoS
Non-func.Requirements
Non-func.Policies
Non-func.Policies
aggreedPolicies
34
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungen sind ein universelles Konzept
Dienstleistung
Service
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
DIENSTLEISTUNGSVERZEICHNISSE SIND SELBER DIENSTLEISTUNGEN
Auffinden eines
Dienstleistungsanbieters
Bekanntmachen eines
Dienstleistungsanbieters
18
35
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungen ermöglichen föderale Strukturen
Dienstleistungsverzeichnis„Gelbe Seiten“Service Registry
DELEGATION UND FÖDERATION VON DIENSTLEISTUNGEN
Föderation
Delegation
36
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Organisations
TechnicalInfrastructure
BusinessApplication
Enterprise
CRMERPHR HREAI
RPCOMGJ2EEWSESB
Dienstleistungen
ESBSOPERA ASF
Prozesse können auf unterschiedlicheRealisierungen abgestützt seinMENSCHEN REALISIERUNGSNEUTRALE
UND DOKUMENTE – IT ANWENDUNGEN – DIENSTLEISTUNGEN
19
SOPERA GmbH
Nur für den internen Gebrauch
E nterpriseS erviceB us
38
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
38
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
It is applicable as a tactical solution if there is low
integration complexity
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
It is applicable as a tactical solution especially for legacy integration
Integration via ESB
• 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
20
39
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Neuere Architekturen entkoppeln besser.SOA gewährleistet dieses Ziel vollständig
LA
SCHEMATISCHE ABBILDUNG DER ARCHITEKTUREBENEN UND IHRER KOPPLUNG
MA
MonoliticArchitecture
1 Tier
CSA
Client –ServerArchitecture
2 Tier
LayeredArchitecture
1 Tier 3 Tier
HTML
4 Tier
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
DHTML
4 Tier
SOA
Service OrientedArchitecture
n Tier
CCA
ComponentContainerArchitecture
3 Tier
40
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
MA CSA LA
HTMLDHTML
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
CCA
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
SOA
21
41
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
42
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
MA CSA LA
HTMLDHTML
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
CCA
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
SOA
22
43
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Architekturen
MA CSA LA
HTMLDHTML
SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE
CCA
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
SOA
44
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
44
Hub-and Spoke ist ein einfacher ESB-Ansatz – der jedoch leicht zum Flaschenhals werden kann
Hub
Flaschenhals durch limitierten Nachrichtendurchsatz
Lineare Skalierbarkeit durch verteilte Architektur
Verteilter Service Bus
23
45
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
46
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
46
SOPERA ASFESB A
Ungenügende Standardisierung erzeugt mangelnde Interoperabilität von ESBs
ESB A ESB B
Durch die Standardisierung von ESBsentsteht die Basis für Interoperabilität
Der Geschäftswert einer SOA wird erst durch konsequente Orientierung an Standards erschlossen
24
47
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Der SOPERA XI Adapter verbindet SOPERA mitSAP in beide RichtungenESB – ESB – Kopplung mittels SOPERA-XI-Adapter
SOPERA-XIAdapter
Exchange Infrastructure
3rd Party
48
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Mit der SAP NetWeaver Unterstützung bringenSie u.a. alle SOPERA Dienste ins SAP PortalSAP NetWeaver Application Server Support
XIAdapter
25
49
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
SOPERA GmbH
49
Infrastructure Services
Distributed Service Bus
Swordfish (Java)
Swordfish.NET
Any.NET Provider
Any.NET
Consumer
AnyJava Provider
AnyJava
ConsumerProvider Policy Consumer Policy
Authentication
Configuration
Service Registry
and more …
49
Entirely written asmanaged C# Assemblybased on the Windows Communication Foundation (WCF )
Using the same SOPERA Infrastructure services as Swordfish (Java)
Swordfish.NET is part of SOPERA ASF
SOPERA ASF
The ‚big‘ picture
Provider Policy Consumer Policy
50
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Sordfish Architecture
• SOPERA
• SOPERA
• SOPERA
•NovelNsure•OpenUDDI•OpenDS • SOPERA
Configura-tionProvider
•eclipseHiggins
•JORAM•ActiveMQ
HP Select View
EvidianAccess Master
HP Select View
Software AGCentraSite
-
EvidianAccess Masterr
IBMWS MQ
SOA Plattform als SOA aufgebaut
Authen-tication
Cofi-guration
UserManagement Registry
Autho-risation
PrivilidgeManagement
Notification
BusinessImplement-
ation
SAPIntegration
LegacyIntegration
3rd PartyESB
Integration
OpenSourcePlugins
CommercialPlugins
GatewayJEE RA
Bridge
JAAS
UDDI
BusinessFocused
26
SOPERA GmbH
Nur für den internen Gebrauch
Busi
ness
Application/L
ogic
SOPERA facto
ry
OSGI Runtime
OSGi Bundle
Adapter
JBI BC
HTTPBinding
Instan-tiate
JBI BC
JMSBinding
OSGi Bundle
Adapter
JBI Service Engine
(Business Logic)
OSGi Bundle
JBI ServiceEngine
(PAPI Adaptor)
PAPI
Adapter
OSGibundle
Registry
OSGibundle
Message processing
OSGibundle
Config-uration
OSGibundle
Interceptors
OSGi Bundle
Normalized message router
JBI deployment manager
SCA
Deployment manager
SCA
Imple-mentationcontact (business logic)
CSGi Bundle
BPEL engine
Re-use current JBI BC Component lifecycle class loading
deployment
Normalized message routing
Add-On COSGI Bundles
Add-Ons
52
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
EAM ist eine wichtige aber auch komplexe Disziplin, die nur mit SOA „best practises“ handhabbar wirdDREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Netzwerk
A B C
ERP, CRM, PLM, HR, FI, BDE,…
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
27
53
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
EAM ist eine wichtige aber auch komplexe Disziplin, die nur mit SOA „best practises“ handhabbar wirdDREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Netzwerk
A B C
ERP, CRM, PLM, HR, FI, BDE,…
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
SOPERA GmbH
Nur für den internen Gebrauch
E nterpriseA rchitectureM anagement
28
55
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Unterschiedliche Bedürfnisse und unterschiedliche Lebenszyklen prallen schmerzhaft aufeinanderNATÜRLICHE PROBLEMZONEN
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Netzwerk
A B C
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
6-10 Monate
1-2 Jahre
5-30 Jahre
56
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Wenn SOA oder EAI eine nur aus der IT getriebene technische Lösung bleibt, führt die enge Kopplung erneut zu schmerzhaften ProblemenEAI (manchmal auch SOA genannt) ALS REIN TECHNISCHE ANWENDUNGSINTEGRATION
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Dienstleistungsverträge
Netzwerk
A B C
EAI HubESBSOA?
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
6-10 Monate
5-30 Jahre
29
57
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Dienstleistungen entkoppeln die Prozessanforderungen und deren technische Umsetzung auf fachlicher Ebene mit einer gemeinsamen Sprache zwischen Fachbereich und ITDIE FÜNF EBENEN EINER FACHLICHEN SOA WIE BEI DER DEUTSCHEN POST
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Dienstleistungsverträge
Netzwerk
A B C
Clientoriented Code (eg. Presentation) Business CodeTechnicaloriented Code (eg. Infrastructure)Data
58
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Verschiedenen Rollen nutzen einen Prozess auf Basis fachlicher und technischer Dienstleistungen…erbracht durch neue Systeme und BestandssystemeWIEDERVERWENDUNG ENTSTEHT ZWISCHEN ZWEI BENACHBARTEN EBENEN
Technische Infrastruktur
Geschäftsanwendungen
Geschäftsprozesse
Anwendungsoberfläche
Dienstleistungsverträge
JEE
Netzwerk
A B C
SOA!DSB
30
59
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Stabile Dienstleistungen ermöglichen der IT eine qualitativ immer besser werdende Dienstleitung durch Modernisierung der Bestandssysteme zu erbringenENTKOPPELTE ERBINGUNG UND NUTZUNG DER DIENSTLEISTUNG
Geschäftsprozesse
Anwendungsoberfläche
Dienstleistungsverträge
A B C
Technische Infrastruktur
Geschäftsanwendungen
JEE
Netzwerk
Nutzung einer Dienstleistung
Erbringung einer Dienstleistung
60
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
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
Geschäftsprozesse
Anwendungsoberfläche
Dienstleistungsverträge
Technische Infrastruktur
Geschäftsanwendungen
A B C
JEE
Netzwerk
31
61
SOPERA GmbH
Nur für den internen Gebrauch
DocumentIdentifie
r
Unterlagen und weiterführende Trainings
Location: München
Phone: +49 (0)89-9440 275-18Mobile: +49 160 - 44 69 342Fax: +49 (0)89-9440 275-19E-mail: [email protected]
Marcel DongesPrincipal
OpenSourceSOA