soa-basierte integration mit aia · oracle application integration architecture 11g certified...
TRANSCRIPT
1
Tjark Bikker, PROMATIS software GmbH
Hamburg, 15.11.2011
SOA-basierte Integration mit AIA
Bericht aus dem praktischen Einsatz
2 © 2011 PROMATIS software GmbH
Tjark Bikker
Oracle Enterprise Linux Certified Implementation Specialist
Oracle Application Integration Architecture 11g Certified Implementation Specialist
PROMATIS software GmbH
Oracle Platinum Partner
Spezialisierungen
• Oracle Database
• Oracle E-Business Suite Financial Management
• Oracle E-Business Suite Supply Chain Management
• Oracle Linux
• Oracle Service-Oriented Architecture - SOA
15. Februar 2011
Zur Person
3 © 2011 PROMATIS software GmbH
PROMATIS
Leistungsportfolio
15. November 2011
Strategie- & Business
Consulting
Vision, Mission & Strategie
Governance, Risiko & Compliance
Business Process Engineering
Kennzahlenbasierte Unter-
nehmensführung Programm- &
Projektmanagement IT-
Architekturen & Frameworks
Unser gemeinsames Ziel:
Knowledge Powered Business Processes
Business Process
Management
Serviceorientierte Architektur
Enterprise 2.0 & Portals
Content- & Knowledge Manage-
ment Business Intelligence &
Data Warehouse Enterprise
Collaboration Open Source
Entwicklung
FUSION MIDDLEWARE
POWERED BY POWERED BY POWERED BY
Business Applications
Branchenlösungen Oracle E-
Business Suite Oracle CRM
On Demand Oracle Business
Accelerators Application
Integration Architecture Master
Data Management
APPLICATIONS
POWERED BY
4 © 2011 PROMATIS software GmbH
Zur Person
Einleitung
Projekt
Szenario
Implementierung
Projekt-Rückblick
Erweiterungen & Anregungen
Q & A
15. Februar 2011
Einleitung (I/II)
Agenda
5 © 2011 PROMATIS software GmbH
Ziele
Lockere Integration
Klare Architektur
Technische Komponenten
Requestoren
Enterprise Business Services
Provider
Produkte
AIA Foundation Packs
Process Integration Packs
• Allgemeine Integrationen
• Industrie-spezifische Integrationen
Einleitung (II/II)
AIA – Überblick
15. Februar 2011
6 © 2011 PROMATIS software GmbH
Ziele
Lockere Integration
Klare Architektur
Technische Komponenten
Requestoren
Enterprise Business Services
Provider
Produkte
AIA Foundation Packs
Process Integration Packs
• Allgemeine Integrationen
• Industrie-spezifische Integrationen
Einleitung (II/II)
AIA – Überblick
15. Februar 2011
7 © 2011 PROMATIS software GmbH
AIA –Überblick
Technische Komponenten
15. Februar 2011
Requestor Participating Application
Provider Participating Application
Cross functional processes
Requestor ABC
service EBS
Provider ABC
service
Optional Adapters
ABCS WSDL
Interface ( SOAP )
ABCS Implementation
Validation Transformation Error Handling
Security
EBS WSDL
Interface Routing
Provider WSDL
Interface ( SOAP )
Routing Optional Adapters
EBS Implementation
ABCS Implementation
Validation Transformation Error Handling
Security
ABM ABM EBM
EBM EBM
[Oracle]
8 © 2011 PROMATIS software GmbH
Ziele
Lockere Integration
Klare Architektur
Technische Komponenten
Requestoren
Enterprise Business Services
Provider
Produkte
AIA Foundation Packs
Process Integration Packs
• Allgemeine Integrationen
• Industrie-spezifische Integrationen
Einleitung (II/II)
AIA – Überblick
15. Februar 2011
9 © 2011 PROMATIS software GmbH
Projekt
Worum ging es?
15. Februar 2011
Kunde: KNAPP Österreich
Ziel 1: Integration von heterogenen Systemen
Lagersystem
E-Business Suite
Wareneingangssystem
Warenausgangssystem
Ziel 2: Testballon für die Zukunft
Erfahrung für AIA-Integration
Migration auf Fusion Applications
Test des Reifegrads
10 © 2011 PROMATIS software GmbH
Artikeldatensynchronisation
Bedarfssynchronisation
Bestandsdatensynchronisation
Bestellungssynchronisation
Betriebsdatensynchronisation
Kostenstellensynchronisation
Lieferantendatensynchronisation
Reisekostensynchronisation
Warenbewegungssynchronisation
Projekt
Integrationsszenarien
15. Februar 2011
11 © 2011 PROMATIS software GmbH
Synchronisation von Warenbewegungen
Wareneingang
Warenausgang
Szenario
Was sollte umgesetzt werden?
15. Februar 2011
12 © 2011 PROMATIS software GmbH
Wareneingang
Warenausgang
Szenario
Wie sieht der Plan aus?
15. Februar 2011
13 © 2011 PROMATIS software GmbH
SOA-Adapter definieren Application Business Objects (ABO) & Application
Business Messages (ABM)
Verschiedene SOA-Adapter
Pollende Datenbankadapter
Webservices
Filesystem-Adapter
Implementierung (I/III)
Transportadapter
15. Februar 2011
ABM ABM EBM EBM EBM
14 © 2011 PROMATIS software GmbH
Enterprise Business Services
Einfache Komponente mit Mediator
ABCS
Erstellung mit JDeveloper Extension
Requestoren
• ALWIS
• TLC
• E-Business Suite
• PPS
Provider
• E-Business Suite
• PPS
• E-Business Suite
Implementierung (II/III)
AIA-Komponenten
15. Februar 2011
ABM ABM EBM EBM EBM
ABM ABM EBM EBM EBM
ABM ABM EBM EBM EBM
15 © 2011 PROMATIS software GmbH
Viel Handarbeit -> Viel Platz für Fehler
Implementierung (III/III)
Annotations & Import
15. Februar 2011
16 © 2011 PROMATIS software GmbH
Automatische Generierung von Deployment-Plänen
Funktioniert Grundsätzlich
Erfordert fehlerfreie Annotationen
Automatische Einrichtung der Datenquellen
Problemlos bei Oracle-Datenbanken
Problematisch bei anderen Datenbanken
Sehr problematisch bei manchen Datenbanken
Einfaches Deployment mit den generierten Deployment-Plänen
Suboptimale Skripte
Viele Reboots
Deployment
15. Februar 2011
17 © 2011 PROMATIS software GmbH
Probleme bei der Umsetzung
Schulung der Kundenentwickler
Unsaubere Arbeitsweise führt zu Problemen
Performance des Systems
Unvollständige Deployment-Lösung
Positive Aspekte
Einfache Implementierung der Basis-Komponenten
Klare Architektur-Vorgaben
Projekt-Rückblick
15. Februar 2011
18 © 2011 PROMATIS software GmbH
Erweiterung des Vorgehensmodells
Einbinden des AIA Artifact Generators
Import & Export von Lifecycle-Workbench-Daten
Erweiterungsansätze (I/II)
Integration in Horus
15. Februar 2011
Horus AIA Project Lifecycle
Workbench
Service Constructor &
Harvester
BOM & Deployment Plan
Generator
AIA Installation Driver (AID)
. . .
Business
Process
Modeling
Functional
Definition
Service Construction
Deployment
Plan
Generation
Install &
Deploy
Lifecycle Repository Oracle Enterprise Repository
[Oracle]
19 © 2011 PROMATIS software GmbH
Motivation
Übersicht über den Implementierungsstatus
Erste Validierung von Annotations
Verwendung von
Lifecycle-Workbench-Informationen
Implementierungs-Details
Erweiterungsansätze (II/II)
Automatische Dokumentation
15. Februar 2011
20 © 2011 PROMATIS software GmbH
Projekt
Kritische Punkte im Integrationsprojekt
• Hardware
• Schulung der Entwickler
Lessons Learned
• Widerstand von der Kunden-IT ist schwer zu knacken
• Schulungsprojekt nicht in Entwicklungsprojekt integrieren
AIA Foundation Pack
Ordentliches Integrationsframework, wenn
• Man die Schwächen kennt
• Fähigkeiten für Workarounds hat
Entwicklungen
AIA verwendet Standards -> Gute Erweiterungsmöglichkeit
Zusammenfassung
15. Februar 2011
21 © 2011 PROMATIS software GmbH
SOA-basierte Integration mit AIA Q & A
Falls Sie noch Fragen haben ...
22 © 2011 PROMATIS software GmbH
PROMATIS software GmbH
Notkestr. 9
22607 Hamburg-Bahrenfeld
Tel. +49 40 2533 269 0
Fax +49 40 2533 269 99
E-Mail:
Web: www.promatis.de
15. Februar 2011
Tjark Bikker Senior Consultant & Softwareingenieur
Operations North