SlideShare uma empresa Scribd logo
1 de 15
 Java Legacy Code Einbindung in Oracle FMW 11gmittels Spring Component
Alexander Rüsberg, ConsultantNuhad Shaabani, ConsultantOPITZ CONSULTING Essen GmbH Einbindung in Oracle FMW 11gmittels Spring Component DOAG Regionaltreffen NRW, Essen, 11.03.2010 Java Legacy Code 4
Agenda Java Code in der Enterprise Welt  Java in der Oracle Fusion Middleware 11g Spring Component als Brücke zwischen  Java Legacy Code und der Oracle FMW 11g Vorgehen anhand eines Beispiels
Unternehmensweite Java-Bibliotheken, z. B. Validatoren Lose Kopplung mittels Spring Verwaltung der Bibliothek mittels Maven Automatische Tests Continous Integration Java Code in der Enterprise-Welt App 2 App 1 App 3 util.jar
Spring Component Echtes Service Component Universell einsetzbar Lose Kopplung Mediator  Callout Interface muss implementiert werden Allgemeines Datenformat BEPL  Embedding  Nur Code-Schnipsel Java in der Oracle Fusion Middleware 11g
! Spring Component als Brücke zwischenJava Legacy Codeund Oracle FMW 11g
Integration von Spring-Komponenten in SOA Composites Bereitstellen von Java-Klassen als Services Feature Preview im Patchset 1 Standardmäßig deaktiviert Überblick
Einfache Integration bestehender Funktionalität DependencyInjection Automatische Erstellung von WSDLs auf Basis der Java-Klasse Erlaubt den Import bestehender Java-Archive mit Spring-Definitionen (ApplicationContext)  Vorteile
Wiederverwendung bestehender Funktionalität Konvertierung Validierung Mapping Logging Aufruf von REST-Services Einsatzmöglichkeiten
Import eines JARs mit ApplicationContext Definition der JARs als Library Anpassen des Deployment Profile damit das JAR mit deployed wird Erstellen eines Spring Context Components Import des im JAR enthaltenen Contexts Bereitstellen von Spring Beans als Service	 Integration der neuen Services in den Workflow Vorgehen
Spring Context <?xmlversion = '1.0' encoding = 'UTF-8'?> <beansxmlns=http://www.springframework.org/schema/beans  …. >    <importresource="classpath:/application-context.xml"/>   <sca:servicename="auftragsnummernGeneratorService" 	target="auftragsnummernGenerator" 	type="util.AuftragsnummernGenerator"/> </beans>
Composite & BEPL Process
Spring Component:  Erzeugen einer Auftragsnummer anhand des Vertriebskanals Beispiel: OrderService
Fragen und Antworten Design: ,[object Object]
Ebenso sind die Schriftarten als „OC 2009“ hinterlegt.

Mais conteúdo relacionado

Destaque

Programa impulsando pymes en madrid 28 de junio 2012
Programa impulsando pymes en madrid 28 de junio 2012Programa impulsando pymes en madrid 28 de junio 2012
Programa impulsando pymes en madrid 28 de junio 2012econred
 
Virtual Sample Software Explained
Virtual Sample Software ExplainedVirtual Sample Software Explained
Virtual Sample Software ExplainedGateway 3D Ltd
 
SECUSOL - the smart drain back
SECUSOL - the smart drain backSECUSOL - the smart drain back
SECUSOL - the smart drain backWagnerSolar
 
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)Ariane Mafra
 
Ancoragens passivas e activas
Ancoragens passivas e activasAncoragens passivas e activas
Ancoragens passivas e activasmoises_01
 
Entrepreneurial thinking. entrepreneur development
Entrepreneurial thinking. entrepreneur developmentEntrepreneurial thinking. entrepreneur development
Entrepreneurial thinking. entrepreneur developmentMohammad Aslam
 
Der mobile Wissenarbeit
Der mobile WissenarbeitDer mobile Wissenarbeit
Der mobile WissenarbeitSimon Dueckert
 
Fase 5,6,7,8 y 9(1)(1)
Fase 5,6,7,8 y 9(1)(1)Fase 5,6,7,8 y 9(1)(1)
Fase 5,6,7,8 y 9(1)(1)lavyplan
 
Four Tourism Destination Marketing Presentazione Azienda
Four Tourism Destination Marketing Presentazione AziendaFour Tourism Destination Marketing Presentazione Azienda
Four Tourism Destination Marketing Presentazione AziendaFTourism & Marketing
 
Estar Enamorado Es..
Estar Enamorado Es..Estar Enamorado Es..
Estar Enamorado Es..Albedoo
 
Capacitação colaboradores tf
Capacitação colaboradores tfCapacitação colaboradores tf
Capacitação colaboradores tfIgor Torres
 
Plano de Compensação
Plano de CompensaçãoPlano de Compensação
Plano de CompensaçãoTalk Fusion
 
Macoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenMacoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenClaus Höfele
 

Destaque (20)

Mobile devices
Mobile devicesMobile devices
Mobile devices
 
Programa impulsando pymes en madrid 28 de junio 2012
Programa impulsando pymes en madrid 28 de junio 2012Programa impulsando pymes en madrid 28 de junio 2012
Programa impulsando pymes en madrid 28 de junio 2012
 
Virtual Sample Software Explained
Virtual Sample Software ExplainedVirtual Sample Software Explained
Virtual Sample Software Explained
 
Una Familia Santa
Una Familia SantaUna Familia Santa
Una Familia Santa
 
Arai parts brochure
Arai parts brochureArai parts brochure
Arai parts brochure
 
SECUSOL - the smart drain back
SECUSOL - the smart drain backSECUSOL - the smart drain back
SECUSOL - the smart drain back
 
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)
Neil.gaiman.sandman.o.livro.dos.sonhos (doc) (rev)
 
Pegasus slide(web)
Pegasus slide(web)Pegasus slide(web)
Pegasus slide(web)
 
How to Build an Intrapreneurial Culture
How to Build an Intrapreneurial CultureHow to Build an Intrapreneurial Culture
How to Build an Intrapreneurial Culture
 
Produccion periodistica
Produccion periodisticaProduccion periodistica
Produccion periodistica
 
Ancoragens passivas e activas
Ancoragens passivas e activasAncoragens passivas e activas
Ancoragens passivas e activas
 
Entrepreneurial thinking. entrepreneur development
Entrepreneurial thinking. entrepreneur developmentEntrepreneurial thinking. entrepreneur development
Entrepreneurial thinking. entrepreneur development
 
Fichaje clases
Fichaje   clasesFichaje   clases
Fichaje clases
 
Der mobile Wissenarbeit
Der mobile WissenarbeitDer mobile Wissenarbeit
Der mobile Wissenarbeit
 
Fase 5,6,7,8 y 9(1)(1)
Fase 5,6,7,8 y 9(1)(1)Fase 5,6,7,8 y 9(1)(1)
Fase 5,6,7,8 y 9(1)(1)
 
Four Tourism Destination Marketing Presentazione Azienda
Four Tourism Destination Marketing Presentazione AziendaFour Tourism Destination Marketing Presentazione Azienda
Four Tourism Destination Marketing Presentazione Azienda
 
Estar Enamorado Es..
Estar Enamorado Es..Estar Enamorado Es..
Estar Enamorado Es..
 
Capacitação colaboradores tf
Capacitação colaboradores tfCapacitação colaboradores tf
Capacitação colaboradores tf
 
Plano de Compensação
Plano de CompensaçãoPlano de Compensação
Plano de Compensação
 
Macoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenMacoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering Techniken
 

Semelhante a Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani

Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballastgedoplan
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEEguestc44b7b
 
Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?jenspresser
 
Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballastgedoplan
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...Lukas Eder
 
Migration zum Zend Framework 3
Migration zum Zend Framework 3Migration zum Zend Framework 3
Migration zum Zend Framework 3Ralf Eggert
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerWolfgang Weigend
 
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"Aberla
 
Jm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornJm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornWolfgang Weigend
 
Morphia, Spring Data & Co
Morphia, Spring Data & CoMorphia, Spring Data & Co
Morphia, Spring Data & CoTobias Trelle
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit MavenStefan Scheidt
 
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - WinterbergSCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - WinterbergOPITZ CONSULTING Deutschland
 
Objektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBObjektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBMinerva SoftCare GmbH
 
Java EE Microservices ohne Server
Java EE Microservices ohne ServerJava EE Microservices ohne Server
Java EE Microservices ohne Servergedoplan
 
Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007smancke
 
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSPChristian Guenther
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtOPITZ CONSULTING Deutschland
 

Semelhante a Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani (20)

Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballast
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEE
 
Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?
 
Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballast
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
 
Migration zum Zend Framework 3
Migration zum Zend Framework 3Migration zum Zend Framework 3
Migration zum Zend Framework 3
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der Entwickler
 
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
 
Jm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornJm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashorn
 
Modularisierung - was soll das?
Modularisierung - was soll das?Modularisierung - was soll das?
Modularisierung - was soll das?
 
Morphia, Spring Data & Co
Morphia, Spring Data & CoMorphia, Spring Data & Co
Morphia, Spring Data & Co
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit Maven
 
JavaFX goes open source
JavaFX goes open sourceJavaFX goes open source
JavaFX goes open source
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - WinterbergSCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg
SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg
 
Objektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBObjektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWB
 
Java EE Microservices ohne Server
Java EE Microservices ohne ServerJava EE Microservices ohne Server
Java EE Microservices ohne Server
 
Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007
 
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 

Mais de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Mais de OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani

  • 1. Java Legacy Code Einbindung in Oracle FMW 11gmittels Spring Component
  • 2. Alexander Rüsberg, ConsultantNuhad Shaabani, ConsultantOPITZ CONSULTING Essen GmbH Einbindung in Oracle FMW 11gmittels Spring Component DOAG Regionaltreffen NRW, Essen, 11.03.2010 Java Legacy Code 4
  • 3. Agenda Java Code in der Enterprise Welt Java in der Oracle Fusion Middleware 11g Spring Component als Brücke zwischen Java Legacy Code und der Oracle FMW 11g Vorgehen anhand eines Beispiels
  • 4. Unternehmensweite Java-Bibliotheken, z. B. Validatoren Lose Kopplung mittels Spring Verwaltung der Bibliothek mittels Maven Automatische Tests Continous Integration Java Code in der Enterprise-Welt App 2 App 1 App 3 util.jar
  • 5. Spring Component Echtes Service Component Universell einsetzbar Lose Kopplung Mediator Callout Interface muss implementiert werden Allgemeines Datenformat BEPL Embedding Nur Code-Schnipsel Java in der Oracle Fusion Middleware 11g
  • 6. ! Spring Component als Brücke zwischenJava Legacy Codeund Oracle FMW 11g
  • 7. Integration von Spring-Komponenten in SOA Composites Bereitstellen von Java-Klassen als Services Feature Preview im Patchset 1 Standardmäßig deaktiviert Überblick
  • 8. Einfache Integration bestehender Funktionalität DependencyInjection Automatische Erstellung von WSDLs auf Basis der Java-Klasse Erlaubt den Import bestehender Java-Archive mit Spring-Definitionen (ApplicationContext) Vorteile
  • 9. Wiederverwendung bestehender Funktionalität Konvertierung Validierung Mapping Logging Aufruf von REST-Services Einsatzmöglichkeiten
  • 10. Import eines JARs mit ApplicationContext Definition der JARs als Library Anpassen des Deployment Profile damit das JAR mit deployed wird Erstellen eines Spring Context Components Import des im JAR enthaltenen Contexts Bereitstellen von Spring Beans als Service Integration der neuen Services in den Workflow Vorgehen
  • 11. Spring Context <?xmlversion = '1.0' encoding = 'UTF-8'?> <beansxmlns=http://www.springframework.org/schema/beans …. > <importresource="classpath:/application-context.xml"/> <sca:servicename="auftragsnummernGeneratorService" target="auftragsnummernGenerator" type="util.AuftragsnummernGenerator"/> </beans>
  • 12. Composite & BEPL Process
  • 13. Spring Component: Erzeugen einer Auftragsnummer anhand des Vertriebskanals Beispiel: OrderService
  • 14.
  • 15. Ebenso sind die Schriftarten als „OC 2009“ hinterlegt.
  • 16.