Tips for Building Oracle Fusion Middleware on an Oracle Exalogic Elastic Cloud By Michel Schildmeijer, 30 September 2014
Jun 30, 2015
Tips for Building Oracle Fusion
Middleware on an Oracle Exalogic
Elastic CloudBy Michel Schildmeijer,
30 September 2014
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.
Qualogy• Application Development.
• Agile Consultancy.
• Database, Middleware & Application Maintenance.
• Oracle Fusion Middleware & ExaLogic.
• Oracle EBS & Oracle Fusion Apps.
• Resourcing.
• Offshoring.
• QAFE.
Global
NetherlandsSuriname
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
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
Hardware Migration
Call 0900-EXASQUAD
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
Also 3rd Party vendors• Pure Java EE implementations:
• On Oracle WebLogic 12.1.2
Starting…• After placing and cabling work
• After Oracle ACS work had been done
• ExaLogic Cloud Admin config
Actions for ExaLogic Admin• Arranging ExaLogic Cloud Control using
• Networking
• ZFS Storage appliance
• Virtual Datacenter
Vservers from templates
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)
Storage plan• Design for as Maximum Availability as
possible
• Validate MAA best practices and apply if
possible
ZFS HA Setup
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
Action plans• Manual installations and provisioning side
by side
• Develop scripting
• Saving templates to be re-used
• Fill EM 12c provisioning library
Action plans• Build up Development, Test and
Acceptance as usual FMW
• Release to project teams
• Do specialized ExaLogic rework
Action plans• Apply custom stuff for project teams
• Custom libraries
• Project dependant customizations
• Readiness to administer
ExaLogic boost
• To make use of all ExaLogic benefits
Global PayPlus• Aims on Exa’s high performance
WebLogic boost
• The “magic” switch
• But this is just the beginning!
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
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
More optimizations• SDP and Infiniband
• Cluster and channels
• Oracle Traffic Director
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
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
Cluster & Channels• WebLogic Admin Channel
• Several network channels for HTTP and T3
• AdminServer URL
• Other external network clients
• Internal (Cluster, Coherence, OTD)
Cluster & Channels
Oracle Traffic Director
• Use of internal and external VIPs
• soa<n>-int.qualogy.com
• soa-ext.qualogy.com
Internal use
• Internal user for OTD routing, cluster level
session replication
• Setup cluster replication:
• For stateless apps such as B2B, several Composer
apps
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
External use
• For external over HTTP, T3
• Use EOIB
• External JMS , JMX clients
• Remote deploy
SOA OTD topology
Things To Do
• Automation….?
• Provisioning with EM / Puppet / PineApple
• Deployments (Chef, DeployIT, EM12C)
• Builds & Versioning (
SVN/Maven/Hudson/Jenkins)
• Semi Automation
• DR / Failover
VServers todo’s• Defining more specific templates
• Based on products (SOA, WebCenter, etc)
• Store in software library
• Semi Automated roll out (EM Job?)
Fill EM 12c provisioning
Fill EM 12c provisioning
Example SOA Suite DR Setup
Questions?
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/
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
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
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
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
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