oracle fusion middleware on exalogic best practises
DESCRIPTION
Oracle Openworld 2014 PresentationTRANSCRIPT
![Page 1: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/1.jpg)
Tips for Building Oracle Fusion
Middleware on an Oracle Exalogic
Elastic CloudBy Michel Schildmeijer,
30 September 2014
![Page 2: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/2.jpg)
My personalia
• Michel Schildmeijer, 48 years, living in Amsterdam, the Netherlands.
• Oracle Fusion Middleware specialist.
• WebLogic 6 to 12c.
• Tuxedo 6.5 to 12.
• Oracle Service Bus.
• Since April 2012 part of Qualogy.
• Oracle ACE and author.
• Part of Qualogy’s Exalogic Squad team.
![Page 3: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/3.jpg)
Qualogy• Application Development.
• Agile Consultancy.
• Database, Middleware & Application Maintenance.
• Oracle Fusion Middleware & ExaLogic.
• Oracle EBS & Oracle Fusion Apps.
• Resourcing.
• Offshoring.
• QAFE.
![Page 4: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/4.jpg)
Global
NetherlandsSuriname
![Page 5: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/5.jpg)
What is this about• An Oracle Fusion Middleware implementation
ExaLogic / Exadata
• Where did we start
• The solutions we chose
• The tips and hints to give
• The ToDo’s
![Page 6: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/6.jpg)
Aims and goals• Company was running its FMW on AIX
• Wanted to upgrade their entire platform to
Version 3.0• The entire(self) service platform to ExaLogic /
Exadata
![Page 7: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/7.jpg)
Hardware Migration
![Page 8: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/8.jpg)
Call 0900-EXASQUAD
![Page 9: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/9.jpg)
Technologies used• Exadata and ExaLogic X4-2
• ExaLogic Cloud Software
• Oracle WebLogic 11g and 12c
o 10.3.6 and 12.1.2
• Oracle SOA and BPM Suite 11g
• Oracle WebCenter suite 11g
o Content and Portal
• Oracle IDM Suite 11g
• Oracle Data integrator 12c
![Page 10: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/10.jpg)
Also 3rd Party vendors• Pure Java EE implementations:
• On Oracle WebLogic 12.1.2
![Page 11: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/11.jpg)
Starting…• After placing and cabling work
• After Oracle ACS work had been done
• ExaLogic Cloud Admin config
![Page 12: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/12.jpg)
Actions for ExaLogic Admin• Arranging ExaLogic Cloud Control using
• Networking
• ZFS Storage appliance
• Virtual Datacenter
Vservers from templates
![Page 13: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/13.jpg)
VServers• Using VServer templates
• Based on our conventions documents
• Naming, sizing
• Using private IB subnets for internal
communications
• Using distribution groups ( to run a cluster of
VServers on isolated compute nodes)
![Page 14: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/14.jpg)
Storage plan• Design for as Maximum Availability as
possible
• Validate MAA best practices and apply if
possible
![Page 15: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/15.jpg)
ZFS HA Setup
![Page 16: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/16.jpg)
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
![Page 17: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/17.jpg)
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
![Page 18: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/18.jpg)
Action plans• Manual installations and provisioning side
by side
• Develop scripting
• Saving templates to be re-used
• Fill EM 12c provisioning library
![Page 19: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/19.jpg)
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
![Page 20: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/20.jpg)
Action plans• Apply custom stuff for project teams
• Custom libraries
• Project dependant customizations
• Readiness to administer
![Page 21: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/21.jpg)
ExaLogic boost
• To make use of all ExaLogic benefits
![Page 22: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/22.jpg)
Global PayPlus• Aims on Exa’s high performance
![Page 23: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/23.jpg)
WebLogic boost
• The “magic” switch
• But this is just the beginning!
![Page 24: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/24.jpg)
WebLogic boost• WebLogic Exalogic Domain Enhancements
• -Dweblogic.ScatteredReadsEnabled &
-Dweblogic.GatheredWritesEnabled
• Better I/O in high network volume environments
• Uses Native IO Socket Channels optimized
• -Dweblogic.replication.enableLazyDeserialization
• Clustered session replication
![Page 25: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/25.jpg)
WebLogic boost• # Enable Java Exalogic optimizations
EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Xlargepages:exitOnFailure=false -Doracle.xdkjava.exalogic.optimization=true-Dweblogic.ScatteredReadsEnabled=true-Dweblogic.GatheredWritesEnabled=true-Dweblogic.replication.enableLazyDeserialization=true"export EXTRA_JAVA_PROPERTIES
![Page 26: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/26.jpg)
More optimizations• SDP and Infiniband
• Cluster and channels
• Oracle Traffic Director
![Page 27: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/27.jpg)
More optimizations• Implement SDP over JDBC instead of TCP
• jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=sdp)(HOST=<IBVIP>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<DB Service>)))
• JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=tr-Doracle.net.SDP=true"
setDomainEnvsetDomainEnv
JDBCJDBC
![Page 28: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/28.jpg)
High Speed Network• Because of high speed IB network we could
• Store all persistency
in database
• JMS TLogs
• JMS FileStores
• OPSS Policystore to DB
Managed Server 1 Managed Server 2
JMS TX JMS TX
System-jazn-data System-jazn-data
JMS FilestoreJMS Filestore
OPSS Migration
JMSMigrationJMS Migration
OPSS Migration
![Page 29: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/29.jpg)
Cluster & Channels• WebLogic Admin Channel
• Several network channels for HTTP and T3
• AdminServer URL
• Other external network clients
• Internal (Cluster, Coherence, OTD)
![Page 30: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/30.jpg)
Cluster & Channels
![Page 31: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/31.jpg)
Oracle Traffic Director
• Use of internal and external VIPs
• soa<n>-int.qualogy.com
• soa-ext.qualogy.com
![Page 32: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/32.jpg)
Internal use
• Internal user for OTD routing, cluster level
session replication
• Setup cluster replication:
• For stateless apps such as B2B, several Composer
apps
![Page 33: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/33.jpg)
Internal use
• Configure Coherence
• Use IPOIB for WKA-Dtangosol.coherence.wka1=soa<n>-int.qualogy.com-Dtangosol.coherence.wka2=soa<n>-int.qualogy.com-Dtangosol.coherence.localhost=soa<n>-int.qualogy.com
![Page 34: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/34.jpg)
External use
• For external over HTTP, T3
• Use EOIB
• External JMS , JMX clients
• Remote deploy
![Page 35: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/35.jpg)
SOA OTD topology
![Page 36: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/36.jpg)
Things To Do
• Automation….?
• Provisioning with EM / Puppet / PineApple
• Deployments (Chef, DeployIT, EM12C)
• Builds & Versioning (
SVN/Maven/Hudson/Jenkins)
• Semi Automation
• DR / Failover
![Page 37: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/37.jpg)
VServers todo’s• Defining more specific templates
• Based on products (SOA, WebCenter, etc)
• Store in software library
• Semi Automated roll out (EM Job?)
![Page 38: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/38.jpg)
Fill EM 12c provisioning
![Page 39: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/39.jpg)
Fill EM 12c provisioning
![Page 40: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/40.jpg)
Example SOA Suite DR Setup
![Page 41: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/41.jpg)
Questions?
![Page 42: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/42.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@
Let’s keep in touch!!
http://www.qualogy.com/author/mi
chel-schildmeijer/
![Page 43: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/43.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@
Let’s keep in touch!!
@MNEMONIC01
@Qualogy_news
@QAFE
nl.linkedin.com/in/mschldmr
![Page 44: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/44.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@
Read one of my books:
http://www.packtpub.com/oracle-
weblogic-server-12c-first-look/book
![Page 45: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/45.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@
Read one of my books:
http://www.packtpub.com/oracle-
weblogic-server-11gr2-
administration-essentials/book
![Page 46: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/46.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@
Visit our booth at :Moscone West, stand 3723(Near Mentis ©
Software)
Information about:
• Oracle Forms 2 ADF
• Oracle Forms 2 HTML5
• Oracle EBS 2 Mobile
![Page 47: Oracle Fusion Middleware on Exalogic Best Practises](https://reader034.vdocuments.us/reader034/viewer/2022042700/5591f6da1a28ab570b8b4751/html5/thumbnails/47.jpg)
Oracle Fusion Middleware basis
• FMW basis: de Applicatie Server
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Enterprise Management@@@h
Let’s keep in touch!!
http://www.qualogy.com