Elke Phelps Technical Architect Humana Inc
Load Balancing Oracle Web Applications
Learning Objectives As a result of this presentation, you will be able to: Design a Load Balancing Architecture Configure Multiple Apache Servers and Jservs Configure Oracle Applications to use an HTTP Load Balancer and Secured Socket Layer Accelerator (SCA)
Presentation Agenda Introduction Architecture Overview Architecture Redesign Configuration Application, Apache, Jserv, Load Balancer, SCA Summary
Introduction Deployment of SSWA for 13,000 Users HR: Online Payslip Viewing, Self Service Benefits, Personal Information Financials: iprocurement and isupplier Architecture prior to deployment was insufficient to support concurrent user requirements
Architecture Overview Application Server Oracle Applications 11.5.9 ias 1.0.2.2.2 (Apache 1.3.19) Database Server Oracle RDBMS 9.2.0.5 IBM Regatta Servers AIX 5.2
Architecture Overview https://myappserver.domain.com:443 APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node Web Node DATABASE SERVER mydbserver.domain.com Database Node
Architecture Overview APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node Web Node Web Node Apache Server
Architecture Overview Limitations Concurrent user support Apache (maxclients) Jserv SSL Encryption Performance Degradation Requirements Significantly increase concurrent user support Improve SSL encryption performance
Architecture Redesign LOAD BALANCER SCA Apache Server Web Node Apache Server Apache Server
Architecture Redesign LOAD BALANCER SCA Web Node Apache Server Web Node Apache Server Web Node Apache Server
Architecture Redesign Utilizing the new architecture Application Configuration Multiple Apache Configuration Multiple Jserv Configuration CSS SCA Configuration
Application Configuration Create a Web Entry Point
Architecture Overview https://myappserver.domain.com:443 APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node Web Node DATABASE SERVER mydbserver.domain.com Database Node
Architecture Redesign https://mywebentry.domain.com LOAD BALANCER SCA APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node Web Node DATABASE SERVER mydbserver.domain.com Database Node
Application Configuration Create a Web Entry Point Assign a VIP to webentry.domain.com and add it to the DNS Modify all application configuration to reference the Web Entry Point Change [myappsserver.domain.com]:[port] to [mywebentry.domain.com]
Application Configuration Profile Modifications select b.profile_option_name, a.profile_option_value from fnd_profile_option_values a, fnd_profile_options b where a.profile_option_id=b.profile_option_id and a.profile_option_value like '%myappserver.domain.com%' Table Modifications update icx_parameter set home_url to reflect mywebentry.domain.com
Application Configuration Configuration File Modifications aplogon.html, applist.html, jserv.properties, xmlsvcs.properties, formservlet.ini, discoviewer.properties Application Function Modification Check table applsys.fnd_form_functions, column
Apache Configuration Create Multiple Apache Servers Copy /[instance]/oratop/[ias_source] to /[instance]/oratop/[ias_target] Modify all files to reference [ias_target] Modify all ports to be unique
Apache Configuration List of Files for location modification DB.env, [INSTANCE].env, apachectl, java.sh, apps.conf, httpd.conf, oracle_apache.conf, httpd_pls.conf, jserv.properties, jserv.conf, zone.properties,forms.properties, xmlsvcs.properties, ssp_init.txt viewer4i.properties, disco4iviewer.properties, emailcenter.properties, formservlet.properties, jservsoap.properties, mobile.properties, plsql_pls.conf, ojsp.conf, xml.conf, oem.conf, plsql.conf
Apache Configuration Unique Ports Apache, PLS Port, OPROC Manager, OA Core Servlets, Forms Servlets, XMLSVCS, Discoverer, OEM Web Utility List of Files for port modification formservlet.ini, oprocmgr.conf, disco4iv.xml, htmlvars.js, wdbsvr.app, httpd.conf, httpd_pls.conf, jserv.properties, zone.properties, forms.properties, xmlsvcs.properties, viewer4i.properties, oem.conf, plsql.conf
JServ Configuration Create Multiple s (editcontext) jserv.conf ApJServManual OA Core zone name OA Core Processes OA Core Node Weight jserv.properties OA Core Servlet Port Range
JServ Configuration Create Multiple s (adconfig.sh) jserv.conf ApJServManual auto ApJServGroupMount /servlet balance://group1/root ApJservGroup OACoreGroup [n][n] jserv.properties port=[range]
Cisco CSS SCA Configuration Define mywebentry.domain.com in the CSS Map CSS to myappsserver.domain.com and Apache Ports Implement round robin load balancing Set arrowpoint-cookie to maintain a persistent connection
Cisco CSS SCA Configuration Enable SSL Encryption Initiate certificate request for mywebentry.domain.com Load certificate on SCA All configuration should be https://
Implementation Tips Understand Business Requirements MetaLink Notes 217368.1 Advanced Configurations and Topologies for Enterprise Deployments of E- Business Suite 11i 123718.1 A Guide to Understanding and Implementing SSL with Oracle Applications 11i Collaboration UNIX System Administrators, Network Services, Application Development, Functional Users
Summary Load Balancing Architecture Designs HTTP Load Balancer Apache Server and Jserv Software or Hardware SSL SCA Future Considerations Autoconfig management of the application to use the CSS SCA
Acknowledgments Paul Jackson, Technical Architect Larry True, Oracle DBA Manager Tom Goodin, UNIX Guru Nancy Minyard, Network Services Andrea Buckman, Business Analyst
Q U E S T I O N S A N S W E R S