Oracle Fusion Middleware 11g - DOAG Deutsche ORACLE ... · Erfahrungen bei der Migration von Oracle...

Preview:

Citation preview

Erfahrungen bei der Migration von

Oracle Fusion Middleware 11g

Roland Könn, Senior BeraterOPITZ CONSULTING Berlin GmbH

Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

© OPITZ CONSULTING GmbH 2009 Seite 1Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Danilo Schmiedel, BeraterOPITZ CONSULTING Berlin GmbH

Berlin, 29.09.2009

0 Vorgehensweise

© OPITZ CONSULTING GmbH 2009 Seite 2Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Vorgehen

1 • Architekturanalyse

• Prozessanalyse2 • Prozessanalyse

3 • Installation der 11g Komponenten

4 • Migration der Applikationen / Prozesse

• Deployment der Composites

© OPITZ CONSULTING GmbH 2009 Seite 3Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

5 • Deployment der Composites

6 • Ausführung, Test & Monitoring

1 Architekturanalyse

© OPITZ CONSULTING GmbH 2009 Seite 4Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Domain

� Grundidee� Gruppe von logisch zusammengehörigen WebLogic

Server (WLS) Instanzen, die sich eine gemeinsame Server (WLS) Instanzen, die sich eine gemeinsame Konfiguration teilen.

� Aufgaben� Server� Cluster

� Regeln

© OPITZ CONSULTING GmbH 2009 Seite 5Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Regeln� Die Instanzen können unterschiedliche

Patch-Level enthalten. (Rolling Update) config.xml

Admin Server

� Grundidee� Ist der zentrale Controller einer Domain

� AufgabenManaged Servers

Domain

� Aufgaben� Betrieb der Admin-Console� verteilt Konfiguration an die Server� Starten und Stoppen von Servern � Deployment auf Server � Monitor und Manager für Ressourcen� Realisiert die Server- und Service-Migration

Admin Server

config.xml

© OPITZ CONSULTING GmbH 2009 Seite 6Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Regeln� Pro Domain genau einen Admin Server� In Produktion kein Host für Applikationen� Admin Server ist kein SPOF, und muss nicht

permanent Online sein

Admin Console

Managed Server� Grundidee

� Instanz zum Betrieb von Applikationen, Diensten

� AufgabenJNDI

JMS Queue

� Aufgaben� "Arbeitstiere" im Domain-Kontext� Betreiben, Skalieren oder Optimieren von JEE

Anwendungen und Layer� Hosted die Applikation „soa_infra“

� Regeln� eigne JVM pro Server� Änderungen nur zentral über Admin-Server

JDBC Pool

JNDI

JMS Queue

JDBC Pool

© OPITZ CONSULTING GmbH 2009 Seite 7Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Änderungen nur zentral über Admin-Server� enthält "Read-Only" Kopie der Domain-Konfiguration� keine beschränkte Anzahl pro Domain

JNDI

JMS Queue

JDBC Pool

Interaktion Admin Server & Managed Server

� Admin Server führt "Master-Kopie" der Domainkonfiguration � führt Konfiguration aller Managed Server� Managed Server halten lokale Kopie dieser Konfiguration� Managed Server halten lokale Kopie dieser Konfiguration

� Start eines Managed Servers� Instanz verbindet sich mit dem Admin-Server und synchronisiert die Kopie� Änderungen werden beim Start automatisch abgeglichen

� SPOF zu vermeiden?� Managed Server im "Managed Server Independence"-Modus (MSI)

hochfahren

© OPITZ CONSULTING GmbH 2009 Seite 8Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Admin Server ist per Definition kein SPOF

Cluster

� Aufgaben� Skalierung über Parallelisierung� Failover, Replikation und Redundanz

Cluster 1Domain

� Failover, Replikation und Redundanz� Erweiterte Features

� Server Migration� Service Migration� Distributed Messaging

� Regeln� Managed Server eines Clusters gehören

der gleichen Domain an

Admin Server

config.xml

Cluster 2

© OPITZ CONSULTING GmbH 2009 Seite 9Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Managed Server können � physikalisch unabhängigen Maschinen laufen� auf der gleichen Maschine laufen

� pro Domain auch mehrere ClusterAdmin Console

Node Manager

� Grundidee� Agent und Hintertürchen zu Maschinen

� Aufgaben

Domain

� Aufgaben� Starten, Stoppen und Prüfen von

Remote-Instanzen � Server-Health Tool

� entdeckt "Failed" Instanzen� Auto-Restart-If-Killed� Heartbeat

� Regeln

Maschine A

Maschine B

Maschine A

Maschine B

© OPITZ CONSULTING GmbH 2009 Seite 10Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Regeln� prinzipiell optional, aber komfortabel� nur ein Node Manager pro Maschine� domainunabhängig Admin Server

Managed Server (Shutdown)

Managed Server (Running)

Node Manager

Management

� Oracle Weblogic 11g Administration Console

� Oracle Enterprise Manager

� WLST� Weblogic Scripting Tool

© OPITZ CONSULTING GmbH 2009 Seite 11Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Lizensierung

� Oracle Weblogic Standard / Enterprise Edition

� Oracle Weblogic Suite� SOA Suite� BPM Suite � Oracle Service Bus � BPEL Process Manager

� Oracle Weblogic Server Basic

© OPITZ CONSULTING GmbH 2009 Seite 12Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Oracle Weblogic Server Basic� Einschränkungen

� WebLogic Server Basic License Audit Script� Metalink Doc ID: 885587.1

2 Prozessanalyse

© OPITZ CONSULTING GmbH 2009 Seite 13Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Externe Partner

� Welche Partner sind einzubinden?

� Welche Technologien werden verwendet?

� Welche Daten werden ausgetauscht?

� Sind die zu integrierenden Partner erreichbar?

<partnerLinkBinding name=“TestService"> <property name="wsdlLocation">http://host.domain:port/services/wsil/TestSvc?wsdl</property>

© OPITZ CONSULTING GmbH 2009 Seite 14Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

…</partnerLinkBinding>

Technology Adapter

� Connection Factories (Data Sources, Connection Pools)� Berücksichtigung von Verbindungsinformationen, die im OC4J gepflegt

wurden (z.B. Datenbank-, File-, FTP- und JMS-Adapter Eigenschaften)wurden (z.B. Datenbank-, File-, FTP- und JMS-Adapter Eigenschaften)

� Achtung: Managed- oder Non-Managed Connections � Oracle Application Server 10g: Non-managed Connections möglich� Daher Review der Adapter und Extrahierung der Verbindungsdetails� Konfiguration in der Oracle WebLogic Server Administration Console

� Adapter für Stored Procedures� In 10.1.3.0 - 10.1.3.3: XSD Generator erzeugte unqualifizierte Elemente

<db:InputParameters ... ></db:InputParameters>

© OPITZ CONSULTING GmbH 2009 Seite 15Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

<db:InputParameters ... ></db:InputParameters> � In 10.1.3.4 und später werden qualifizierte Elemente erzeugt

� Wichtig: JDeveloper und SOA Suite Version muss übereinstimmen� Upgrade auf 10.1.3.4 oder 11 erfordert die Neuerzeugung der XSDs

Embedded Java

� für "einfache" Aspekte, die den zugrundeliegenden Prozess betreffen, geeignet (z.B. Logging, Erweiterung der AuditTrail-Messages)AuditTrail-Messages)

� ABER: Anpassung bei der Migration notwendig!

<bpelx:exec name="SetTitle" version="1.5" language="java"><![CDATA[java.lang.String titleValue=null; oracle.xml.parser.v2.XMLElement titleValueElement=

(oracle.xml.parser.v2.XMLElement)getVariableData("inputVariable", "payload" , "/client:TesterProcessRequest/client:input"); titleValue=titleValueElement.getText(); setTitle("Employee " + titleValue);…

<bpelx:exec name="SetTitle" version="1.5" language="java"><![CDATA[java.lang.String titleValue=null; oracle.xml.parser.v2.XMLElement titleValueElement=

(oracle.xml.parser.v2.XMLElement)getVariableData("inputVariable", "payload" , "/client:TesterProcessRequest/client:input"); titleValue=titleValueElement.getText(); setCompositeInstanceTitle("Employee " + titleValue);…

© OPITZ CONSULTING GmbH 2009 Seite 16Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

…]]>

</bpelx:exec>

…]]>

</bpelx:exec>

3 Installation der 11g Komponenten

© OPITZ CONSULTING GmbH 2009 Seite 17Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Installationsvoraussetzungen

� Betriebssystem� Red Hat Linux / Oracle Enterprise Linux 4 – 5 (32 & 64 – Bit)� SUSE SLES 10 (32 + 64 Bit)� SUSE SLES 10 (32 + 64 Bit)� Solaris 9 – 10 (SPARC64)� HP-UX 11i v2 -11i v3 (Itanium & PA-RISC)� AIX 5.3 (TL8+) - 6.1 (TL2+)� Windows 2003 SP2 – 2008 (32 & 64 – Bit)

� Virtualisierung� Oracle VM

© OPITZ CONSULTING GmbH 2009 Seite 18Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Hardware Anforderungen

� Datenbank� Oracle 10.2.0.4� Oracle 11.1.0.7� Oracle 11.1.0.7� Zeichensatz: AL32UTF8

� Hardware� CPU: dual-core Pentium, 1.5GHz or greater� Disk Space: 15GB or more� Available Memory: 4GB or more

© OPITZ CONSULTING GmbH 2009 Seite 19Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Installation

3.1• Vorarbeiten

3.2• Repository Creation Utility

3.3• Installation Weblogic Server

3.4• Installation SOA Suite

© OPITZ CONSULTING GmbH 2009 Seite 20Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

3.4• Installation SOA Suite

3.5• Konfiguration SOA Suite

Repository Creation Utility

© OPITZ CONSULTING GmbH 2009 Seite 21Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Repository Creation Utility

© OPITZ CONSULTING GmbH 2009 Seite 22Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Installation Weblogic

© OPITZ CONSULTING GmbH 2009 Seite 23Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Installation Weblogic

© OPITZ CONSULTING GmbH 2009 Seite 24Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Suite Installation

© OPITZ CONSULTING GmbH 2009 Seite 25Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Suite Konfiguration

© OPITZ CONSULTING GmbH 2009 Seite 26Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Suite Konfiguration

© OPITZ CONSULTING GmbH 2009 Seite 27Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Suite Konfiguration

© OPITZ CONSULTING GmbH 2009 Seite 28Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Suite Konfiguration

© OPITZ CONSULTING GmbH 2009 Seite 29Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Ausstehende Konfiguration

� Nodemanager� Via WLST

� Heap Anspassungen� DOMAIN_HOME/bin/setSOADomainEnv.sh

� DEFAULT_MEM_ARGS="-Xms2048m –Xmx2048m"

© OPITZ CONSULTING GmbH 2009 Seite 30Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

4 Migration der neuen Applikationen / Prozesse

© OPITZ CONSULTING GmbH 2009 Seite 31Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

BPEL Prozess in 10.1.X

© OPITZ CONSULTING GmbH 2009 Seite 33Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Service Component Architecture in 11g

© OPITZ CONSULTING GmbH 2009 Seite 34Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Composite

� SCA liefert groben Überblick über die vorhandenen Komponenten und deren Beziehungen untereinander

� Vereinfacht das Deployment der Artefakte in die � Vereinfacht das Deployment der Artefakte in die Laufzeitumgebung

© OPITZ CONSULTING GmbH 2009 Seite 35Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

SOA Composite (2)

© OPITZ CONSULTING GmbH 2009 Seite 36Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Vorbereitung für die Prozessmigration

� Konfiguration der Managed Connections im WLS

� Installation des JDevelopers 11g und Download der entsprechenden Extensionsentsprechenden Extensions

� (Teil-)Automatisierte Migration via "Migration Wizard"� Nachträgliche Anpassung der Adapter� Bereitstellung fehlender Binding Informationen (z.B. WS-URLs) � Modifikation von Applikationen, welche die OracleAS Web Services, Oracle

Web Services Proxy und Oracle Web Services SOAP API nutzen� Upgrade Oracle Business Rules

© OPITZ CONSULTING GmbH 2009 Seite 37Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Oracle SOA Suite Command-Line Upgrade Tool

� Nach der Anpassung: "Make" and "Deploy"

Migration ermöglicht Optimierung

� File lesen

� Transformation

© OPITZ CONSULTING GmbH 2009 Seite 38Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� File schreiben

Migration ermöglicht Optimierung (2)

� Transformation des Input- in ein Outputformat

� Validierung des Inputs auf Basis eines XSD oder Schematron FileSchematron File

� Inhalts- und Header-basiertes Routing

© OPITZ CONSULTING GmbH 2009 Seite 39Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

File lesen Transformation File schreiben

5 Deployment

© OPITZ CONSULTING GmbH 2009 Seite 40Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Deployment

� Deployment Deskriptor: composite.xml

<composite name="BPELProcess_JMSConsumer" revision="1.0" mode="active" state="on" …><composite name="BPELProcess_JMSConsumer" revision="1.0" mode="active" state="on" …><import location="BPELProcess_JMSConsumer.wsdl" namespace=“…"/><component name="BPELProcess_JMSConsumer">

<implementation.bpel src="BPELProcess_JMSConsumer.bpel"/></component><reference ui:wsdlLocation="JMS_to_DB.wsdl" name="JMS_to_DB">

<interface.wsdl interface="http://xmlns.oracle.com/pcbpel/adapter/db/JMS_to_DB/#wsdl... " /> <binding.jca config="JMS_to_DB_db.jca"><property name="jca.retry.interval">60</property></binding.jca>

</reference>

© OPITZ CONSULTING GmbH 2009 Seite 41Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

<wire><source.uri>BPELProcess_JMSConsumer/JMS_to_DB</source.uri><target.uri>JMS_to_DB</target.uri>

</wire></composite>

6 Ausführung, Test & Monitoring

© OPITZ CONSULTING GmbH 2009 Seite 42Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Oracle Enterprise Manager (WebLogic)

© OPITZ CONSULTING GmbH 2009 Seite 43Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Ausführung, Test & Monitoring

© OPITZ CONSULTING GmbH 2009 Seite 44Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

7 Zusammenfassung

© OPITZ CONSULTING GmbH 2009 Seite 45Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Zusammenfassung

� Architektur- & Prozessanalyse als Grundstein für den Erfolg von Migrationsprojekten

� Verständnis erforderlich, welche APIs verändert wurden� Verständnis erforderlich, welche APIs verändert wurden

� Erhöhung der Flexibilität bei der Installation

� Automatische Migration prinzipiell möglich, aber:� Manuelle Nachbearbeitung erforderlich� Neue Features werden nicht optimal ausgenutzt

� Verbesserte Strukturierungsmöglichkeiten

© OPITZ CONSULTING GmbH 2009 Seite 46Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

� Verbesserte Strukturierungsmöglichkeiten

� Übersichtlicheres Monitoring

Informationsmaterial

� Oracle Fusion Middleware Upgrade Guide for Oracle SOA Suite, WebCenter, and ADF:http://download.oracle.com/docs/cd/E12839_01/upgrade.111http://download.oracle.com/docs/cd/E12839_01/upgrade.1111/e10127/toc.htm

© OPITZ CONSULTING GmbH 2009 Seite 47Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Fragen und Antworten

© OPITZ CONSULTING GmbH 2009 Seite 48Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

Kontakt

Roland Könn, Senior Berater

OPITZ CONSULTING Berlin GmbHroland.koenn@opitz-consulting.comTelefon +49 30 6298889 – 0

Danilo Schmiedel, Berater

© OPITZ CONSULTING GmbH 2009 Seite 49Erfahrungen bei der Migration von Oracle BPEL PM 10.1.x auf 11g

OPITZ CONSULTING Berlin GmbHdanilo.schmiedel@opitz-consulting.comTelefon +49 30 6298889 – 0

Recommended