23
SOA Methodik Kompakt Bernd Trops Oracle Deutschland GmbH [email protected] Torsten Winterberg OPITZ CONSULTING GmbH [email protected]

Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

SOA Methodik Kompakt

Bernd TropsOracle Deutschland [email protected]

Torsten WinterbergOPITZ CONSULTING GmbH

[email protected]

Page 2: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Current Physical Application Architecture - Technical

Page 3: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Adaptive Enterprise Computing

Page 4: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Was ist “SOA”?

• Ein Architekturkonzept:– Das die Verwendung von Services definiert zur Erfüllung von Business Anforderungen– Wo ein Service eine Funktion darstellt die:

• Wohldefiniert und “self-contained” ist– Unabhängig vom Kontext oder Zustand anderer Services

• einzig über den Schnittstellenvertrag und ihre “behavioural attributes” beschriebenist (d.h. Verbergen der Implementierung und Erlauben von loser Kopplung)

• irgendwo im Netzwerk existiert (transparente Ortsabhängigkeit)

Service Consumer

Service Provider

Service Mediator (ESB)

SO Bus. Apps (SOBA)

Service Portfolio

Orchestrator / ESBS

erviceR

epository

Essential Elements Of SOA Delivery Of Bus. App. In SOA

Page 5: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

WSDL/WSIF

XML/XML Schema

SOAP JCA JMS

BUSINESS SERVICES

Interoperable

ERP/Legacy Apps

Custom Apps& Services

Web services

Standards für SOA

Process FlowLogic

XSLT/XQuery

BPEL

Adaptable

PROCESS ORCHESTRATION

PORTAL JSR-168

USER INTERFACE

Struts/JSF

Portal

Web Application

API

WS

Richer Experience

PKIDashboards

BAM

MONITORING

JMX

Fusion Effect

WS-Security

SERVICE BUS

SecurityReliabilityLoggingFailover

Dynamic Routing

WS-Policy, SAML

Web Services Mgmt

Secure

Page 6: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Umsetzungsalternativen - SOA Maturity Model

• Einsatz leichtgewichtiger Webservices• kein Enterprise Service Bus (ESB)• Schnittstellendefinition• Point-2-Point Integration

• strategische Plattform für Unternehmensanwendungsarchitektur

• Komplexe Integrationsszenarien• Einsatz von Middleware-Infrastruktur• Einsatz von SOA-Suiten

SOA lite Enterprise SOA

Erfüllungs-grad

Page 7: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

SOA Maturity Model

StrategicGoals

Tactical Plans

Level 1Opportunistic

Identify Simple “quick win” Projects

Build Services

Consume in Portal, BAM

Organize and Strategize

Create_customer, Messaging, Error

HandlingExamples

Level 2Tactical

Sell Business on SOA Benefits

IntegrateServices

Manage Services

Tactical SOAImplementations

Customer DataIntegration

Level 3Strategic

Business Process

Automation

EnterpriseArchitecture

Group DrivingSOA

Process AutomationAnd Improvement

With SOA

Integrated Work Order Management

Be a leader in the industry eco-system and provide/

consumerelevant

services. Enable the virtual

enterprise with business

insight, and real time information

access

Level 5Industrialized

SOA isindustrialized

Strategic SOA, B2B, B2C, A2A

Deploy BAM + BPEL for

Measurement

Level 4Enterprise

SOA isQuantitatively

Managed

Monitor End Customer SLAs

Measurement&

Improvement

Page 8: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

verbesserte Interoperabilität / ERP-Integration / B2B

erhöhte Wiederverwendbarkeit

Anbindung externer Dienstleistungen / Outsourcing

Bestandschutz Altsysteme / Integration vs. Neuentwicklung

Kapselung von Komplexität / erhöhter Abstraktionsgrad

reduzierte Wartungskosten / Investition in die Prozessabbildung

dokumentierte IT-Dienstleistungen

agilere Geschäftsprozesse / Flexibilität

Reduktion von Medienbrüchen und Kommunikationsschnittstellen

Prozessdokumentation

transparenter Prozessstatus

Prozesskostenrechnung, -controlling, -optimierung, Abrechnungsmodelle

erhöhte Innovationsfähigkeit

Risikominimierung durch Compliance(Basel II, SOX)

Geschäftsnutzen IT-Leistungssteigerung

SOA-Nutzen

Page 9: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

SOA

Geschäftsprozesse

Prozess Management & Integration

Legacy

Ressource & Service Plattform

KundenScoring

Vertragerstellen

Lieferanten check

Antragerfassen

Ablehnungs-schreibenerstellenWare

einlagern

InventurArchivierung

Warenbestand prüfune

Courtageermitteln

‚Auftrag

Inkassoanstoßen

Vermittler-zulassung

prüfenLieferanten

erfassen

Risikoprüfung

Beratung DatenerfassungKunde

Beratungsproto-koll erstellen u.

speichern

Angebot, Beispiel-rechnungen

Kundem. Antrag Antragserstellung Antragsdruck

Antrags u/oDatenübermittlung

vom POS

Scannen, (autom.)erfassen, QA,

WF-Objekterstellen

Risikoprüfung /Underwriting

Vertragserstellungin Best.system

Policendruck (amPOS)

Policenversand/-übergabe

Antrags-annahme

fehlendeUnterlagen

Antragvollständig

autom.Validierung ok

Kundeakzeptiert

Kunde möchte

Alternative

Auftrag an POSDaten/Unterlagenbereinigen/besch.

GeVo beenden /auf Vorlage

Ablehnungversenden

ja

neinja

nein

ja

jaja

nein

ja

nein

ja

nein nein

nein

Workobjekterstellen

Page 10: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Services die Lösung?

KundenScoring

Policeerstellen

Neben-bucheintrag

Ware einlagern

Vermittler-zulassung

prüfen

Kundeerfassen

Risikoprüfung

AntragerfassenInkasso

anstoßen

Lieferanten-prüfung Lieferanten

auswählen

Inventur

Margeermitteln

Archivierung

Vertragerstellen

Workobjekterstellen

Beratung DatenerfassungKunde

Beratungsproto-koll erstellen u.

speichern

Angebot, Beispiel-rechnungen

Kundem. Antrag Antragserstellung Antragsdruck

Antrags u/oDatenübermittlung

vom POS

Scannen, (autom.)erfassen, QA,

WF-Objekterstellen

Risikoprüfung /Underwriting

Vertragserstellungin Best.system

Policendruck (amPOS)

Policenversand/-übergabe

Antrags-annahme

fehlendeUnterlagen

Antragvollständig

autom.Validierung ok

Kundeakzeptiert

Kunde möchte

Alternative

Auftrag an POSDaten/Unterlagenbereinigen/besch.

GeVo beenden /auf Vorlage

Ablehnungversenden

ja

neinja

nein

ja

jaja

nein

ja

nein

ja

nein nein

nein

Geschäftsprozesse

...sicher nicht alleine!

Page 11: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

z.B. Legacy Anwendungenz.B. Legacy Anwendungen

Services in einer SOA !

Neben-bucheintrag

Court.Exkasso

Inkassoanstoßen

Courtageermitteln

Vertragerstellen

KundenScoring

Auftragerstellen

Warenbe-stand

lIEFERANTerfassen

Risikoprüfung

Antragerfassen

Qualitätprüfung

ArchivierungWorkobjekterstellen

Beratung DatenerfassungKunde

Beratungsproto-koll erstellen u.

speichern

Angebot, Beispiel-rechnungen

Kundem. Antrag Antragserstellung Antragsdruck

Antrags u/oDatenübermittlung

vom POS

Scannen, (autom.)erfassen, QA,

WF-Objekterstellen

Risikoprüfung /Underwriting

Vertragserstellungin Best.system

Policendruck (amPOS)

Policenversand/-übergabe

Antrags-annahme

fehlendeUnterlagen

Antragvollständig

autom.Validierung ok

Kundeakzeptiert

Kunde möchte

Alternative

Auftrag an POSDaten/Unterlagenbereinigen/besch.

GeVo beenden /auf Vorlage

Ablehnungversenden

ja

neinja

nein

ja

jaja

nein

ja

nein

ja

nein nein

nein

Geschäftsprozesse

Enterprise Service BusEnterprise Service BusRoutingRouting Ressourcen Ressourcen BrokingBroking EventEvent--SteuerungSteuerung

Integration + Integration + DatahubsDatahubs

BPEL Prozesse

Page 12: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Beispiel: Business Case “Baumschule” I

• Firma:Greenfield Nurseries

• Industrie:Gartenbau

• Hauptgeschäftszweig:Lieferant von Kontainerpflanzen

• Hauptkunden:Home Depot, Lowe’s,Target, Wal*Mart

• Projekt Prioritäten:Implementierung von“Scan-Based Trading” wievon Home Depot gefordert

• Weitere Überlegungen:- “Scan-Based Trading” ändertden ganzen Industriezweig

- “Inventory management” istein wichtiger Prozess

- Mehrere “inventory apps” -geographisch verstreut

- SBT muss möglichst schnelleingeführt werden um HomeDepot als Kunden nicht zuverlieren

Page 13: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

“Process Discovery”Beispiele

“Erläutern Sie Details des __________ - Prozesses.”

“Was muss ich wissen über die ______ Anwendung.”

“Was ist wichtig bzgl. ______________.”

“Was ist ihre Perspektive auf ______________.”

Page 14: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Greenfield Discovery Map

Manual Inventory and Scrap Counts Disparate Systems Too Much Time Spent

Handling ExceptionsSudden Change in

Core Business ProcessSurge in DemandsPlaced on IT Staff

Poor Visibility intoSupply Chain Process

Uncertainties andRisks around SBT

Poor EmployeeProductivity

Shrink Rate at 12%Is Too High

Error-prone, inefficient

Re-keying of Data

Heavy Reliance on Legacy AS/400

Short-Term Viability Continued GrowthThrough Acquisitions

Real-time SupplyChain Metrics

IT Unable to meet deadline

Enter New Markets,Offer New Services

Key Business

Requirements

Consequential

Pains

Tactical

Pains

Page 15: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Domain Decomposition

Products

TPLProviders

RetailCustomers

GreenfieldSupplier

GreenfieldOperations

AccountInformationRetail

CustomerProvisioning

ReverseLogistics

Info

OrderInformation

StoreInventory

GetStore

Inventory

GetBack RoomInventory

GetShelf

Inventory

GetScrapInfo

GreenfieldNursery

BusinessDomains

Services inRetail Customer

Domain

Operations ofStore Inventory

Service

Page 16: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Business Process Tracing

Services,Composite Services

Business Process Tracing

Services

Services Services

CompositeServices

Domain I Domain II

• Ermöglicht Überprüfung der Vollständigkeit des Service Portfolios durch die Prozesskopplung.

• Legt das Wiederverwendungspotential bestimmterServices offen.

Page 17: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Business Case: „Baumschule“ II

Kunden (Blumenhändler)

Filiale I

Filiale II

verteilte Einkaufsmärkte

Ausgangssituation:

- manuelles Erfassen der Bestände

- manuelle Weitergabe der Daten

Ziel:

-automatische Erfassung der Bestände

-automatisierte Weiterleitung der Daten

Hydro Topfi (HT)

Shipping AppBilling AppInventory App

Ausgangssituation:

- manuelles Erfassen der Daten aus den Märkten

- manuelle Bedienung der entsprechenden App

Lager I

Lager II

Lager III

Ziel:

-automatische Entgegennahme der Bestände

-automatisierten des Filialenfüll-Prozesses

Page 18: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

UseCase:

“Stock Replenishment Business Process”

Start Check InventoryDetermine Optimal

Location ForOrder Fulfilment

Ship To Location End

Event Of Interest

Stock Level Alert For “Location-A” received

“Item Shipped”

Event Of Interest

Page 19: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

“Stock Replenishment Business Process”Logical Design for Stock Replenishment Business Process

Page 20: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Service Interaction

Kunde Hydro Topfi

Filiale I Kasse (SBT)Wareneingang

Filiale II Kasse (SBT)Wareneingang

receive order

check inventory

OFF StoreON Store

price check

shipping

billing

order

receive order

Inventory App

Rule service

Shipping APP

BillingAPP

Supplier APP

refill store Store APP

Einkauf

RFID

ORACLE AQ

JDeveloper

WebService Manager

RulesEngine

BPEL Designer

Oracle ESB

Find location Location service

Page 21: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

“Oracle SOA Suite”

Any Application Server(Oracle, WebLogic, WebSphere, JBoss)

JDev Eclipse

Oracle AQTibco

MQ Series

Oracle DirectoryActive Directory

LDAP

ILog JRulesCorticon

Enterprise Service Bus

RoutingAdapters UDDIRegistry

BPEL Process Manager/ BPM

NativeBPEL

HumanWorkflow

BusinessRules

Web Services Manager Security

BAM MonitoringEventsAnalytics

h

Page 22: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Zusammenfassung

• Soa ist so weit:– Eine evolutionäre Vorgehensweise– Durch Standards unterstützt– Durch Werkzeuge begleitet– Mit Methoden belegt

• Starte heute...

• Think big, start small, show quick success!!!

Page 23: Home: DOAG e.V. - SOA Methodik Kompakt · SOA Maturity Model Strategic Goals Tactical Plans Level 1 Opportunistic Identify Simple “quick win” Projects ... Integration / B2B erhöhte

Vielen Dank für Ihre Aufmerksamkeit

Fragen ?

Torsten WinterbergDipl.-Ing. / Dipl.-Wirt.-Ing. (FH) - Projektmanager

OPITZ CONSULTING GmbHKirchstr. 6 - 51647 Gummersbach

Phone +49(0)2261/6001-0 - Fax -4200 - Mobile +49(0)173/[email protected] - www.opitz-consulting.de

Bernd Trops (Dipl Inf.)SOA Architekt

Oracle Deutschland GmbHRobert Bosch Str. 5 - 63303 Dreieich (Germany)Phone +49(0) 6103-397 231 - Fax -100 - Mobile +49(0) 000/[email protected] - www.oracle.de