Oracle Fusion Middleware basis

Tips for Building Oracle Fusion
Middleware on an Oracle Exalogic
Elastic Cloud
By 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
Suriname
Netherlands
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
•
•
Oracle SOA and BPM Suite 11g
Oracle WebCenter suite 11g
o
•
•
10.3.6 and 12.1.2
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
•
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROT
OCOL=sdp)(HOST=<IBVIP>)(PORT=1521))(CONNECT_D
ATA=(SERVICE_NAME=<DBsetDomainEnv
Service>)))
•
JAVA_OPTIONS="${JAVA_OPTIONS}
Djava.net.preferIPv4Stack=tr
-Doracle.net.SDP=true"
High Speed Network
• Because of high speed IB network we could
• Store all persistency
in database
•
•
•
Managed Server 1
Managed Server 2
System-jazn-data
System-jazn-data
OPSS Migration
OPSS Migration
JMS TLogs
JMS Migration
JMS FileStores
OPSS Policystore to DB
JMS Filestore
JMS Filestore
JMS TX
JMS TX
JMSMigration
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?
Let’s keep in touch!!
Oracle Fusion Middleware basis
[email protected]
• FMW basis:
de Applicatie Server
[email protected]
• Wat is een Applicatie Server?
Enterprise
Management@@@
http://www.qualogy.com/author/mi
chel-schildmeijer/
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Let’sOracle
keep in Fusion
touch!! Middleware basis
• FMW basis:
de Applicatie Server
@MNEMONIC01
@Qualogy_news
• Wat is een
Applicatie Server?
@QAFE
Enterprise Management@@@
• Wat doetnl.linkedin.com/in/mschldmr
een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Read one of my books:
Oracle Fusion Middleware basis
http://www.packtpub.com/oracle• FMW basis: de Applicatie Server
weblogic-server-12c-first-look/book
Enterprise Management@@@
• Wat is een Applicatie Server?
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Read one of my books:
Oracle Fusion Middleware basis
http://www.packtpub.com/oracle• FMW basis:
de Applicatie Server
weblogic-server-11gr2administration-essentials/book
• Wat is een Applicatie Server?
Enterprise Management@@@
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?
Oracle Fusion Middleware basis
Visit
our
booth
• FMW
basis: de Applicatie
Serverat :
Moscone West, stand 3723(Near Mentis ©
Software
• Wat)is een Applicatie Server?
Enterprise
Management@@@
Information about:
•• Oracle
Forms
2 ADF Server?
Wat doet
een Applicatie
• Oracle Forms 2 HTML5
•• Oracle
EBS 2 Mobile
Welke Applicatie
Server gebruikt Oracle?
Oracle Fusion Middleware basis
Let’s
keep
in touch!!
• FMW
basis:
de Applicatie Server
http://www.qualogy.com
• Wat is een Applicatie
Server?
Enterprise Management@@@h
• Wat doet een Applicatie Server?
• Welke Applicatie Server gebruikt Oracle?