27
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Integration Architecture Oracle Fusion Middleware als Best of Breed Basis Daniel Liebhart und Matthias Furrer BDS TechEvent September 2012 September 2012 1

Oracle Fusion Middleware als Best of Breed Basis

Embed Size (px)

DESCRIPTION

Beispiel wie Oracle Fusion Middleware als Basis für Integrationsprojekte genutzt werden kann

Citation preview

Page 1: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

Integration Architecture

Oracle Fusion Middleware als Best ofBreed Basis

Daniel Liebhart und Matthias Furrer

BDS

TechEvent September 2012

September 2012

1

Page 2: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Introduction

2

• Matthias Furrer� Long-standing experience in SOA and ERP Area

� Architect, Consultant, Lead-Developer and Project Manager

� SOA Certified Professional

� Oracle SOA Blackbelt Consultant

� Trainer with Trivadis Oracle Middleware und SOA

� Reviewer of Technical Publications

� More than 20 years of software development experience

� Contact: [email protected]

September 2012

Page 3: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Agenda

� Teil I: Die Konzeption� Die Ausganglage & Vorgehen� Beispiele (leicht abgeändert ☺)� IT-Landscaping: Vom Prozess zur Architektur� Die Middleware als Basis

� Teil II: Die Umsetzung� SOA 2.0 und die Varianten� Anwendungs-Integration über Messaging� SOA Integration Blueprint� Mapping und Einsatz von FMW Komponenten

3

September 2012

3

Page 4: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Ausgangslage: Typische Situationen beim Kunden

4

� Beispiele aus der Praxis:

� Beispiel 1: Die IT-Landschaft ist nicht für neue Geschäftsfelder vernünftig aufgestellt

� Beispiel 2: Drei unterschiedliche Fullfillment Plattformen dreier Firmen sollen zu einem funktionierenden Ganzen zusammengefügt werden

� Beispiel 3: Die Anforderungen des Business an das wichtigste System können nicht in gewünschter Zeit umgesetzt werden

� Gründe: Veraltete Systeme, neue Geschäftsmodelle, Redundante Systeme

� Die Fragestellung des Kunden: Was tun?

September 2012

4

Page 5: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Vorgehen: Was in einer ersten Phase zu tun ist

5

� Ordnung schaffen, Lösungsvarianten als Enscheidungs grundlage liefern!

� 1. IST Situation analysieren: Bestehende Prozesse, Systemlandschaft und Informationsflüsse analysieren und dokumentieren

� 2. SOLL Vorgaben erfassen: Soll Prozesse und zentrale Geschäftsobjekte erfassen

� 3. Lösungsvarianten erarbeiten: Big Picture Umsetzungsvarianten erarbeiten

� Grundsatz: Alle Beteiligten müssen ein klares Verständnis er IST Situation, der SOLL Vorgaben und der zur Verfügung stehenden Lösungsvarianten haben.

September 2012

5

Page 6: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: IST Situation analysieren - Systemlandschaft

6

ERP Archiv Network Management GIS

Billing System Rollout Management Service Management

Data Exchange HUB

Enterprise Integration System

Gebäude, Besitzer

VerträgeNetzwerk Layer 1

Netzwerk Layer 0

Incidents,Cases

Order Management & Fulfillment

Netzwerk Layer 2

Rechnungen

CRM

Kunden

Network (Element) Managment

Gebäude,Ausbau-Status

Data Exchange

September 2012

6

Page 7: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: IST Situation analysieren - Systemlandschaft

7

EInträge

Produktion Weisse Seiten

RedaktionssystemDB

Files Eingänge

Online Spezialauskünfte

Auskunfsystem

DB

Generierung Aufkunftsdaten

Online DB

Produktion Finanzen / Human Ressources

Behörden System Online SystemeBackoffice Systeme

Adressverkauf

September 2012

7

Page 8: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: IST Situation analysieren - Systemlandschaft

8

Kundenkarten, Rubriken, Orte

Produktion Gelbe Seiten

RedaktionssystemMakuscript

Lichtsatzdaten

Mobiles Salessystem

Services

DB

ArchivingFinanzen / Human

RessourcesWeb Portale Online Systeme

Externe Produktions-

SystemeGIS Client

September 2012

8

Page 9: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: IST Situation analysieren - Schnittstellen

9

Firma 1

Einträge

Produkte

Firma 2Firma 3

Medien Inhalte

Binary URL

Targeting Ads

Stammdaten GEO Daten

Kundenkarten

Ad ID

Platzierung

# ProdukteInteraktion Prod.Interaktion KundeSchaltdatenContext Ads

Data LoaderLieferungen

September 2012

9

Page 10: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: SOLL Vorgaben erfassen - Prozesse

10

Geschäfts-Prozesse

Marketing- und Sales-Prozesse

Unterstützungs-Prozesse

Management-Prozesse

Organisations-entwicklung

StrategiedefinitionFinanz-

managementPortfolio-

managementProjektportfolio-

management

Produkt-management

ChannelManagement

MarketingAquisition Wholesale

and EnterpriseAquisition

ServiceproviderCustomer Relationship

Management

BillingVertrags-

managementEntwicklung ICT

Knowledge-management

Beschaffung

RollOut Fulfillment Projektgeschäft Assurance

September 2012

10

Page 11: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: Lösungsvarianten erarbeiten – One Size fits all!

11

Ein einziges Gesamtsystem

Fulfillment Services

Finanz-Management

Services

Beschaffung Services

Aquisition Services

Billing Services

Projektgeschäft Services

Produkt-Management

ServicesRollOut Services

Vertrags-Management

Services

Management-Services

Marketing ServicesChannel

Management Services

Zentrale Entitäten(Kunde /

Rechnung / etc.)

Andere Entitäten

Datenaustausch

September 2012

11

Page 12: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: Lösungsvarianten erarbeiten – Individual!

12

Datenaustausch

Fulfillment ServicesFinanz-

Management Services

Beschaffung Services

ChannelManagement

Services

Billing ServicesProjektgeschäft

Services

Produkt-Management

ServicesRollOut Services

Vertrags-Management

ServicesAquisition ServicesMarketing Services

Management-Services

Zentrale Entitäten(Kunde /

Rechnung / etc.)

AutomatisierteProzesse

Geschäftsregeln Sicherheit

Andere Entitäten

September 2012

12

Page 13: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Beispiele: Lösungsvarianten erarbeiten – Best of Breed!

13

COTS Produkt 2

COTS Produkt 1

Datenaustausch

Fulfillment ServicesFinanz-

Management Services

Beschaffung Services

ChannelManagement

Services

Billing ServicesProjektgeschäft

Services

Produkt-Management

ServicesRollOut Services

Vertrags-Management

ServicesAquisition ServicesMarketing Services

Management-Services

Zentrale Entitäten(Kunde /

Rechnung / etc.)

AutomatisierteProzesse

Geschäftsregeln Sicherheit

Andere Entitäten

DatenProzesse

Datenaustausch-Prozesse

DatenProzesse

September 2012

13

Page 14: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

IT-Landscaping: Die Grundidee

14

� Die Basis: Der Zuordnung von IT-Systemen oder IT-Funktionen zu den zentralen Geschäftsobjekten und zu den wichtigen Geschäftsprozessen

� Die Elemente:

� Erfassung und allgemeine Beschreibung der zentralen Geschäftsobjekte wie beispielsweise der Kunde, der Auftrag, das Produkt oder auch die Rechnung und die Organisationseinheit

� Abbildung der Geschäftsobjekte auf die verschiedenen IT-System e mit einer CRUD-Matrix

� Erfassung Geschäftsprozesse auf oberster Ebene

� Abbildung der unterstützenden Systeme als Sammlung von Services für den jeweiligen Geschäftsprozess

September 2012

14

Page 15: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

IT-Landscaping: Vom Prozess zur Architektur

15

IT-Funktionen zur Unterstützung derSupportprozesse

IT-Funktionen zur Unterstützung des

Zentralen Kundenprozesses

RollOut Services Beschaffung Services

Management-Services

Aquisition Services

Billing Services

Produkt-Management

Services

Projektgeschäft ServicesFulfillment Services

Vertrags-Management

Services

Finanz-Management

Services

Marketing Services

ChannelManagement

Services

Übergreifende IT-Funktionen (Basis-System)

Zentrale Entitäten(Kunde /

Rechnung / etc.)

AutomatisierteProzesse

Geschäftsregeln

Datenaustausch

Sicherheit

Andere Entitäten

Supportprozesse

Hauptprozesse

RollOut Beschaffung

Management

Aquisition

Billing

Produkt-Management

Projektgeschäft Fulfillment Vertrags-Management

Finanz-Management

Marketing

ChannelManagement

Prozesse

Unterstützende IT-Services (als IT-

Funktionen)

Basis Service

Basis Service

Basis Service

Basis Service

September 2012

15

Page 16: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

IT-Landscaping: Von der Anforderung zur Umsetzung

16

IT-Funktionen zur Unterstützung der Haupt- und Supp ort-Prozesse

Übergreifende IT-Funktionen (Basis-System)

RollOut Services

Beschaffung Services

Management-Services

ChannelManagement

Services

Finanz-Management

Services

Projektgeschäft Services

Produkt-Management

ServicesFulfillment Services

Billing Services

Vertrags-Management

Services

Marketing Services

Aquisition Services

Zentrale Entitäten(Kunde /

Rechnung / etc.)

AutomatisierteProzesse

Geschäftsregeln

Datenaustausch

Sicherheit

Andere Entitäten

Basis Service Basis ServiceBasis Service Basis Service

Architektur

Requirements&

User StoriesZuordnung Bau

September 2012

16

Page 17: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

Die Middleware als Basis: Geschäftsobjekte zentral

17

� Die gemeinsame Basis einer Anwendungslandschaft sin d die systemübergreifend auszutauschenden Informationsobje kte

� Ob individuell entwickelte Services oder Standardpr odukte – alle verwendet diese Basis – die Daten werde über eine Mi ddleware ausgetauscht

� Und ausserdem:

� Abteilungsübergreifende Geschäftsprozesse und Geschä ftsregeln werden über die Middleware realisiert

September 2012

17

Page 18: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Definitionen

• EDA – Event Driven Architecture : «An event driven architecture is extremely loosely coupled and well distributed. The event Itself doesn’t know about the consequences of its cause»Quelle: Wikipedia

• SOA – Service Oriented Architecture : «SOA represents an open, agile, extensible, federated, composable architecture comprised of autonomous, QoS-capable, vendor diverse, interoperable, discoverable, and potentially reusable services. SOA can provide an abstraction of business logic and technology.»Quelle: Erl, Thomas, About the Principles.

SOA 2.0

• Event Driven SOA : «Event-driven SOA is a form of service-oriented architecture (SOA), combining the intelligence and proactiveness of event-driven architecture with the organizational capabilities found in service offerings.SOA 2.0 evolves the implications SOA and EDA architectures provide to a richer, more robust level by leveraging previously unknown causal relationships to form a new event pattern»Quelle: Wikipedia

SOA 2.0 EDA und SOA – Ein Widerspruch ?

September 2012safd

18

Page 19: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Point-To-Point vs. MessagingAb wann entsteht ein Nutzen ?

Anzahl notwendiger Interfaces

• Point-To-Point : n * (n-1)

• Bus-Architektur oder Hub-Spoke: n * 2

App 1 App 2

App 3

App 4

App 1 App 2

App 3

Messa

gin

gApp 4

Point-To-Point : Messaging :

September 2012safd

19

Page 20: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

IntegrationsarchitekturHigh Level View – Schematische Sicht

• Komplette Entkoppelung zwischen Sender und Empfänger der Ereignisse

• Asynchrones Messaging für geschäftskritische Transaktionen (publish/subscribe) zur zuverlässigen Zustellung der Nachrichten

September 2012safd

20

Page 21: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Anwendungs-Integration über MessagingDesign Grundsätze und Nutzen

Funktionen / Building Blocks

• Jede Anwendung (CRM, Legacy, Konfigurator) hat je einen Outbound-Adapter und einen InboundAdapter. Alternativ kann es auch je einen Adapter pro jeweilige Business-Entität geben.

• Die Kommunikationen findet ausschliesslich über ein gemeinsames (kanonisches Format statt)

• Abhängig vom Typ der zu verarbeitenden Entität und Ziel der Nachricht, können beim Inbound-Adapter auch Human Workflow Komponenten – zum Beispiel Vervollständigung der Informationen oder Approval-Prozesse) involviert sein.

Gründe für Design Entscheid

� Vermeidung von redundanten Entwicklungen – «Wiederverwendbare Schnittstellen».

� Dynamische Integration und Reaktionsfähigkeit (Agilität)

� Garantierte Zustellung und Verarbeitung über Queues und Middleware

� Weitgehende Unabhängigkeit von Integrationsfähigkeit der Sender- und Empfängerapplikationen durch Einsatz von Middleware mit entsprechenden Technologieadaptern

September 2012safd

21

Page 22: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

High Level Integration ViewInteraktion zwischen Inbound und Outbound Adaptern

• Entkoppelung der Inbound und Outbound-Adapter ermöglicht Wiederverwendung der Adapter und Nachrichtenzustellung an ggf. mehrere Consumer, bzw. Verarbeitung von Nachrichten von unterschiedlichen Producern

September 2012safd

22

Page 23: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Adapter AnatomyBeispiel: Inbound / Outbound Adapter mit OSB und BPEL

• Wiederverwendbare Adapter und Datenmappings durch Einsatz von kanonischem Schema

• Abstrahierung des Entitätenmodells der beteiligten Systeme

September 2012safd

23

Page 24: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Anwendungsübergreifender Datenaustausch als Prozess oder via Messaging ?

Messaging

� Erweiterbarkeit um neue Systeme ohne Auswirkungen auf bestehende Integrationen durch komplette Entkoppelung

� Keine Wechselwirkungen bei Ausfall eines Empfängersystems

− Asynchrones Pattern: Feedback an Nachrichten-Ersteller nicht unmittelbar – oder nur mit grösserem Aufwand - möglich

− Abhängigkeiten bei der Zustellung und übergreifende Transaktionen können nicht über alle Event Channels abgebildet werden

Prozess

� Synchrone Steuerung: Reihenfolge der Zustellung, Abhängigkeiten und anwendungsübergreifende Transaktionen können abgebildet werden

� BPM: Modellierung und Nachvollziehbarkeit über Tracking/Monitoring möglich

− Erweiterungen oder Modifikationen mit Auswirkungen auf den gesamten Ablauf

− Störungen bei der Zustellung haben Auswirkungen auf nachfolgenden Prozessschritte

App 1 App 2

App 3

Messa

ge B

roker

App 4

App 1

App 2

App 3

September 2012safd

24

Page 25: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

SOA Integration BlueprintMapping Komponenten zu Oracle FMW Produkten

September 2012safd

25

Page 26: Oracle Fusion Middleware als Best of Breed Basis

2011 © Trivadis

Key-Überlegungen in einem SOA ProjektSOA Reference Architecture und SOA Governance

Source: Oracle

• «Right-Sizing» SOA ist ein kritischer Erfolgsfaktor für den Erfolg

• SOA ist eine mittelfristig ausgerichtete Strategie, die immer durch die Definition von konkreten Geschäftszielen motiviert und definiert sein sollte

September 2012safd

26

Page 27: Oracle Fusion Middleware als Best of Breed Basis

2012 © Trivadis

BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

Thank you.Trivadis AG

Daniel Liebhart & Matthias Furrer

Europa-Strasse 5CH-8152 Glattbrugg

www.trivadis.com

September 2012

27