Oracle SOA Suite Enterprise Service Bus

Transcription

Oracle SOA SuiteEnterprise Service BusOracle Integration Product Management

Oracle ESBMulti TieredDeploymentSlide 2

ESB Multi Tier Deployment Overview Topology– 3 tiers: 1 Metadata(DT) servers, 2 runtime servers– Oracle Database, OC4J Web Server Install Instructions– DB, OC4J, ESB DT, ESB RT ESB Clustering Configuration– Esb config.ini, JNDI Metadata, Slide, JNDI Topic/Factories Alternative Topologies Checklist: Tool, Action, Target, Status Appendix: Scripts, validation, optimization, linksSlide 3

ESB Cluster Multi Tier TopologyOC4J Host 2ESB-DT1 Database1 Metadata(DT)InstanceData2 RT ServerJMSHost 1JMSDBHost 3OC4JESB-RTInitialLoadInitialLoadOC4JESB-RT* Metadata server could also reside on same host as DBSlide 4Host 4

ESB Cluster Install Steps DB Installer– Install DB on Host1 SOA Suite InstallerDT– Install OC4J OHS on DT Host2JMS– Install OC4J OHS on RT Host3RT1DBJMSInitialLoad– Install OC4J OHS on RT Host4 ESB Standalone Mid Tier Installer– Install ESB DT component on DT Host2– Install ESB RT component on RT Host3– Install ESB RT component on RT Host4ESB Install Guide: http://download-west.oracle.com/docs/cd/B31017 01/integrate.1013/b28213.pdfSlide 5RT2

SOA Suite Install ScreenInstall Only the J2EE Server and Web ServerSlide 6

ESB Cluster Configuration StepsAll of these steps are documented in Section 3 of theOracle AS Enterprise Deployment 7 01/core.1013/b28939.pdf1) Configuring the Cluster of ESB Runtime InstancesDTSee Deployment Guide 3.1.162) Updating the ESB MetadataSee Deployment Guide 3.1.17JMSRT13) Configuring the Slide Repository to Use DBSee Deployment Guide 3.1.184) Configuring JNDIs for Topic/Connection FactorySee Deployment Guide 3.1.19Slide 7DBJMSInitialLoadRT2

Configuring the Cluster of ESB RT Instances Configure OC4J for either DT or RT Server– Do this for every OC4J DT or RT serversSee Deployment Guide 3.1.16 Defines JVM as Running ESB DT/MD Server–For each RT server, comment out the following File HOME/integration/esb/config/esb config.ini # primary oc4j true esb config.ini ContentsDT– DT Æ “primary oc4j true”JMS– RT Æ “# primary oc4j true”RT1DBJMSInitialLoadRT2Oracle AS Enterprise Deployment Guide: http://download-west.oracle.com/docs/cd/B31017 01/core.1013/b28939.pdfSlide 8

Updating the ESB Metadata Configure ESB Metadata JMS JNDI names– Only do this one time for all OC4J DT and RT serversSee Deployment Guide 3.1.17 Follow Instructions in Deployment Guide– Export / import esb parameter table– Update topic / connection factory for async topicsOR Run the ojmsjndi.sql in Appendix AOracle AS Enterprise Deployment Guide: http://download-west.oracle.com/docs/cd/B31017 01/core.1013/b28939.pdfSlide 9

Configure Slide Repository for DB Configure OC4J Webdav to point to DB– Do this for every OC4J DT and RT serverSee Deployment Guide 3.1.18 Navigate to “HOME/integration/esb/config” Copy “Domain DB.xml” to “Domain.xml” Restart the server– HOME/opmn/bin/opmnctl shutdown– HOME/opmn/bin/opmnctl startallOracle AS Enterprise Deployment Guide: http://download-west.oracle.com/docs/cd/B31017 01/core.1013/b28939.pdfSlide 10

Configure JNDI Topic / Connection Factory Configure JNDI Topic in Enterprise Manager– Do this for every OC4J DT and RT serverSee Deployment Guide 3.1.19 Follow Instructions in Deployment Guide Documentation Exceptions– Skip Steps 1 and 2– Step 9: If restart hangs then restart manually– Step 16: Do not click “Finish”– Post 16: Start ESB-DT and/or RT manually from EM ApplicationsOracle AS Enterprise Deployment Guide: http://download-west.oracle.com/docs/cd/B31017 01/core.1013/b28939.pdfSlide 11

Multi Tier Install ChecklistToolActionTarget(s)1DB InstallerInstall DB on Host1Host12SOA Suite Advanced InstallInstall OC4J OHS on DT Host2Host2Step3“Install OC4J OHS on RT Host3Host34“Install OC4J OHS on RT Host4Host4Install ESB DT component on DT Host2Host25ESB Standalone Mid Tier Install6“Install ESB RT component on RT Host3Host37“Install ESB RT component on RT Host4Host48Text editorConfigure ESB RT Instance (esb config.ini)All RT hosts9Command Line tools or SQL*PlusUpdate the ESB MetadataOnce for all hosts10Command line copyConfigure the Slide Repository to Use DBAll hosts11Enterprise ManagerConfigure JNDIs for Topic/Connection FactoryEach OC4JPrint this page and check off each step as it is completedSlide 12Completed

Multi Tier Install Alternatives DT can safely reside on Database host DT server can be on a RT host in separate JVM Multiple RT’s can share host in separate JVM–Useful if more than 1 CPU per host Install other SOA components into RT JVM–Use standalone mid tier installs: BPEL, OWSM AS JMS in multi tier environment pendingSlide 13

Appendix A – ojmsjndi.sqlsql to update ESB Schema with JNDI names for JMS with DB persistencedelete esb parameter where param name 'PROP NAME DEFERRED TOPIC JNDI';delete esb parameter where param name 'PROP NAME INITIAL CONTEXT FACTORY';delete esb parameter where param name 'ACT ID RANGE';insert into esb parameter values('PROP NAME DEFERRED TOPIC JNDI', 'ESBTopics/Topics/ESB JAVA DEFERRED');insert into esb parameter values('PROP NAME INITIAL CONTEXT FACTORY', );insert into esb parameter values('ACT ID RANGE', '400');update esb parameter set param value 'OracleOJMS/TCF' where param name 'PROP NAME DEFERRED TCF JNDI';update esb parameter set param value 'OracleOJMS/XATCF' where param name 'PROP NAME DEFERRED XATCF JNDI';update esb parameter set param value 'ESBTopics/Topics/ESB CONTROL' where param name 'PROP NAME CONTROL TOPIC JNDI';update esb parameter set param value 'OracleOJMS/XATCF' where param name 'PROP NAME CONTROL TCF JNDI';update esb parameter set param value 'ESBTopics/Topics/ESB ERROR' where param name 'PROP NAME ERROR TOPIC JNDI';update esb parameter set param value 'OracleOJMS/TCF' where param name 'PROP NAME ERROR TCF JNDI';update esb parameter set param value 'OracleOJMS/XATCF' where param name 'PROP NAME ERROR XATCF JNDI';update esb parameter set param value 'ESBTopics/Topics/ESB ERROR RETRY' where param name 'PROP NAME ERROR RETRY JNDI';update esb parameter set param value 'OracleOJMS/XATCF' where param name 'PROP NAME ERROR RETRY TCF JNDI';update esb parameter set param value 'ESBTopics/Topics/ESB MONITOR' where param name 'PROP NAME MONITOR TOPIC JNDI';update esb parameter set param value 'OracleOJMS/TCF' where param name 'PROP NAME MONITOR TCF JNDI';update wf agents set tcf jndi 'OracleOJMS/XATCF' where queue type 'DEFERRED';update wf agents set name 'ESBTopics/Topics/ESB JAVA DEFERRED' where queue type 'DEFERRED';update wf agents set queue name 'ESBTopics/Topics/ESB JAVA DEFERRED' where queue type 'DEFERRED';commit;select * from esb parameter;select tcf jndi, name, queue type from wf agents;Slide 14

Appendix B – Install Validations Create ESB System in Console Register projects from JDev See ESB Web Services in EM on RT Server Validate ESB Web Services in EM Perform runtime SOAP test from EM- Do this from each RT server Standard CustomerData scenario Test Async Routing Rules View instance dataSlide 15

Appendix C – Suggested Optimizations Turn off instance tracking Set debug levels to Severe Increase JVM memory heap Apply relevant performance patches Install JIT Java runtimeSlide 16

Appendix D – ESB LinksOTN: Collateral, Samples and more- http://otn.oracle.com/goto/esbDocumentation- http://download-west.oracle.com/docs/cd/B31017 01/integrate.htm- http://download-west.oracle.com/docs/cd/B31017 101310.htmlSlide 17

Enterprise Service Bus Oracle Integration Product Management. Slide 2 Oracle ESB Multi Tiered Deployment. Slide 3 ESB Multi Tier Deployment Overview Topology - 3 tiers: 1 Metadata(DT) servers, 2 runtime servers - Oracle Database, OC4J Web Server Install Instructions