Oracle Fusion Middleware on Exalogic Best Practises

47
Tips for Building Oracle Fusion Middleware on an Oracle Exalogic Elastic Cloud By Michel Schildmeijer, 30 September 2014

description

Oracle Openworld 2014 Presentation

Transcript of Oracle Fusion Middleware on Exalogic Best Practises

Page 1: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

Global

NetherlandsSuriname

Page 5: Oracle Fusion Middleware on Exalogic Best Practises

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

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

Hardware Migration

Page 8: Oracle Fusion Middleware on Exalogic Best Practises

Call 0900-EXASQUAD

Page 9: Oracle Fusion Middleware on Exalogic Best Practises

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

Also 3rd Party vendors• Pure Java EE implementations:

• On Oracle WebLogic 12.1.2

Page 11: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

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

ZFS HA Setup

Page 16: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

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

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

ExaLogic boost

• To make use of all ExaLogic benefits

Page 22: Oracle Fusion Middleware on Exalogic Best Practises

Global PayPlus• Aims on Exa’s high performance

Page 23: Oracle Fusion Middleware on Exalogic Best Practises

WebLogic boost

• The “magic” switch

• But this is just the beginning!

Page 24: Oracle Fusion Middleware on Exalogic Best Practises

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

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

More optimizations• SDP and Infiniband

• Cluster and channels

• Oracle Traffic Director

Page 27: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

Cluster & Channels

Page 31: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

External use

• For external over HTTP, T3

• Use EOIB

• External JMS , JMX clients

• Remote deploy

Page 35: Oracle Fusion Middleware on Exalogic Best Practises

SOA OTD topology

Page 36: Oracle Fusion Middleware on Exalogic Best Practises

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

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

Fill EM 12c provisioning

Page 39: Oracle Fusion Middleware on Exalogic Best Practises

Fill EM 12c provisioning

Page 40: Oracle Fusion Middleware on Exalogic Best Practises

Example SOA Suite DR Setup

Page 41: Oracle Fusion Middleware on Exalogic Best Practises

Questions?

Page 42: Oracle Fusion Middleware on Exalogic Best Practises

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!!

[email protected]

[email protected]

http://www.qualogy.com/author/mi

chel-schildmeijer/

Page 43: Oracle Fusion Middleware on Exalogic Best Practises

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

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

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

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

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