Upload
others
View
9
Download
0
Embed Size (px)
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 [email protected] +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 [email protected] +49 30 6298889 – 0