31
1 SOPERA GmbH Nur für den internen Gebrauch S ervice O riented A rchitecture Konzepte und ihre Umsetzung in Projekten SOPERA GmbH Nur für den internen Gebrauch S ervice O riented A rchitecture Wo setzt man SOA ein? Beispiel: Deutsche Post

Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

  • Upload
    vokhue

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 2: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 3: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 4: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 5: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 6: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 7: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 8: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 9: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 10: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 11: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 12: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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???

Page 13: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 14: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 15: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 16: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 17: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 18: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 19: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 20: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 21: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 22: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 23: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 24: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 25: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 26: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 27: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 28: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 29: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 30: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

Page 31: Service Oriented Architecture -  · INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawl Promo Credits RTV Accrual

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

[email protected]