Oracle Fusion Middleware on Exalogic Best Practises
-
Upload
michel-schildmeijer -
Category
Technology
-
view
502 -
download
3
description
Transcript of Oracle Fusion Middleware on Exalogic Best Practises
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