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?
© Copyright 2024 ExpyDoc