october 2017 9.x admin pages implementation notes · 9.x admin pages implementation notes ... no...

31
9.x Admin Pages Implementation Notes Joshua Morast, EMU October 2017

Upload: danghanh

Post on 11-May-2018

231 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

9.x Admin Pages Implementation NotesJoshua Morast, EMU

October 2017

Page 2: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Agenda

● Our Implementation Process

● Key lessons learned

● An idea or two

Page 3: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

A bit about EMU● Founded in 1849

● FTE: 23k

● Faculty & Staff: 1500

Page 4: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Why Admin Pages?● Java NPAPI desupport● Oracle FMW 11.1.2.2 Premier Support

○ Ended 12/2016, one free year extended

Why Admin Pages at EMU?

● INB & Admin Pages can run in parallel● No form mods at EMU● Prereq ready

Page 5: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Prerequisites

CAS / SAML2 + UDCID

Proxy Auth for Jobsub

ESM

DB Upgrade 9.x

BANPROXY

Page 6: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Our Implementation Timeline● 2003 - Banner begins at EMU● Many, many late nights...

● 4/2016 - Banner + HAProxy● 5/2016 - First ESM Upgrade● 12/2016 - BEIS connected to IDM● 1/2017 - Banner + CAS goes live● 1/2017 - Banner XE Demo Environment● 5/2017 - Banner 9 Admin Pages & Proxy Jobsub goes live● 7/2017 - Admin Pages upgrade● 10/2017 - more Admin Pages upgrades & Banner INB goes away

Page 7: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Timeline

2017 Q1 2017 Q2 2017 Q3 2017 Q4

DEMO Environment Available

Implement XE Admin FormsXE Admin Forms Go-Live(Spring Upgrade)

Retire 8.x INB

Banner 8.x SSB

Prepare for XE Web Apps

Retire DEMO

Page 8: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Timeline

2017 Q1 2017 Q2 2017 Q3 2017 Q4

Banner 8.x SSB

DEMO Environment Available

Implement 9.x Admin Pages9.x Admin Pages Go-Live(Spring Upgrade)

Retire 8.x INB

Admin Pages Live

Page 9: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Banner XE Demo● Installed all “available” modules

(on one sorry clowncar VM)

● Not all apps ready for prime time

● Each app requires care and feeding

Admin Pages (and all modules)

Employee Self Service

Application Navigator

Finance ProcurementCommunication ManagementFaculty Grade EntryStudent AdvisingStudent Registration Self Service

Extensibility

Faculty Attendance Tracking Self ServiceStudent Self Service (Student Profile)

Student Attendance Tracking Self ServiceGeneral Self Service (Direct Deposit)

Page 10: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Proxy Jobsub Authentication● See ellucian article 34656 for details

Basic set of steps

● Create wallet & store banjsproxy credential● Setup special JSUB tnsnames.ora file● Grant user connect through banjsproxy

Should be able to login without password:

● export TNS_ADMIN=/apps/banner/banjsproxy● sqlplus [saisusr]/@JSUB

Page 11: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Environment Comparison

Banner Database

Oracle Fusion Middleware Tomcat

8.x Banner INB

8.x Banner Self Service

9.x Admin Forms

9.x SSB Web Apps

HAProxy

Java / Morphis

Groovy / Grails

Oracle Forms mod_plsql

Page 12: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Interesting tidbit...

frontend load_balancers bind *:80 bind *:443 ssl crt /location/raw.pem #force-tlsv12 redirect scheme https if !{ ssl_fc } mode http # Pretend campus IP range is 111.222.x.x and contractor at 52.1.193.111 acl campus_ip_range src 111.222.0.0/16 52.1.193.111 # Route admin pages acl url_admin_pages path_beg /applicationNavigator /BannerAdmin /bannerHelp http-request deny if url_admin_pages !campus_ip_range use_backend admin_nodes if url_admin_pages default_backend selfservice_nodes

backend admin_nodes … define admin pages server(s)

backend selfservice_nodes … define INB/SSB server(s)

HAProxy is an…

● Open Source

● SSL Terminating

● Load Balancing

● IP Filtering

● URL Routing

● Reverse proxy

Page 13: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Basic understanding of Admin PagesTechnical Components

INB

FMB

MMB

PLL

FMX

MMX

PLX

Admin Pages

release-Admin-Student-9.3.x.x.zip

release-Admin-General-9.3.x.x.zip

release-Admin-Alumni-9.3.x.x.zip

release-Admin-9.3.x.x.x.zip

release-Admin-HR-9.3.x.x.zip

release-Admin-PositionControl-9.3.x.x.zip

release-Admin-AccountsRec-9.3.x.x.zip

release-Admin-Finance-9.3.x.x.zip

bannerHelp.war

BannerAdmin.ws.war

BannerAdmin.war

Page 14: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Basic understanding of Admin Pages (cont)Technical Components

INB

FMB

MMB

PLL

FMX

MMX

PLX

Admin Pages

release-Admin-Student-9.3.x.x.zip

release-Admin-General-9.3.x.x.zip

release-Admin-Alumni-9.3.x.x.zip

release-Admin-9.3.x.x.x.zip

release-Admin-HR-9.3.x.x.zip

release-Admin-PositionControl-9.3.x.x.zip

release-Admin-AccountsRec-9.3.x.x.zip

release-Admin-Finance-9.3.x.x.zip

Application Navigatorrelease-applicationNavigator-2.x.x.x.zip applicationNavigator.war

bannerHelp.war

BannerAdmin.ws.war

BannerAdmin.war

Page 15: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

New method of patching and deploymentBanner 9

Install admin common upgrade (if required)

Install module upgrade

Deploy admin common (not the module)

Restart tomcatUpdate config propertiesRestart tomcat

Test

Banner 8

● Install upgrade or patch● Migrate into code tree

Transfer to forms server

Compile FMB into FMX

Deploy FMX

Test

Page 16: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Impact on patching - SFASRPO exampleINB

● Delivered as one file, compile and deploy one file

Admin Pages

● patch is bundled with many other patches● may have to wait for bundle to be available● cannot implement single patch● May need to install new version of admin common● Need a new patching strategy

Page 17: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Admin Pages Installation Process● Install latest Admin Common● Install latest version of all 9.x licensed modules● Install Application Navigator● Deploy Admin Common

○ Customize config files

● Update GUAPAGE, point all ADMJF at AdminPages URL○ Pro tip, you can skip reclicking the integrated checkbox via:

■ Execute gukmenu.p_reresh_horizon_menu();

● Customize Application Navigator groovy config file● Deploy Application Navigator● Fun with troubleshooting

Page 18: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Easyish Install

● Fewer resources required than expected○ CPU/RAM requirements a bit overstated

■ INB/SSB - 8 vCPU 32G Ram■ Admin Pages - 8 vCPU - 12G Ram

● Easyish to setup and deploy ○ ...provided you already have ESM (Thanks Vicky!) and all other prereqs

Page 19: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Resource RequirementsProd Tomcat Server: 8 vCPU - 12G RAMTest Tomcat Server: 1vCPU - 2G RAM

● Installed Apps○ Application Navigator○ Extensibility○ Admin Pages

■ BannerAdmin■ BannerAdmin.ws■ bannerHelp

From Article 34051export JAVA_OPTS="-server -Xms2048m -Xmx6g -XX:MaxPermSize=640m"

From Article 34649<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

maxThreads="500" acceptorThreadCount="2"

redirectPort="8443" />

Page 20: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Admin Common Deployment● Deploy

○ Drops .war files on tomcat server

● Restart tomcat○ Extracts all files into webapp folder

● Update Config*○ perl -pi -e 's/replace/with/g' filename○ perl -pi -e "s/http:\/\/server.emich.edu:8080/https:\/\/bannerweb.emich.edu/" config.properties

● Restart tomcat○ Required for changes to config files to be used

*Required until ellucian moves more config elements to DB

Page 21: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Admin Pages config mods

Config File Item to Update Reason

config.xml APPNAV_HELP_URL Need to point to URL of load balancer

config.properties webapp.location Need to point to URL of load balancer

web.xml session_timeout Update global session timeout

Page 22: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Application Navigator config mods

Item to update Reason

authenticationProvider Enable CAS

grails.plugin.springsecurity.logout.afterLogoutUrl Specify CAS Logout

grails.plugin.springsecurity.cas.* Enable CAS

seamless.menuEndpoints Remove Self Service Menu

seamless.brandTitle Add branding at top of page

seamless.sessionTimeout Increase session timeout

Page 23: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

External config filesFrom Application Navigator Install Guide

export JAVA_OPTS="-server -Xms2048m -Xmx6g -XX:MaxPermSize=640m -DBANNER_APP_CONFIG=/u01/sct/banner_configuration.groovy -DAPPLICATION_NAVIGATOR_CONFIG=/u01/sct/applicationNavigator_configuration.groovy"

Note: Per Article 35245 must update config files to specify CAS configuration

Page 24: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Clone automation● DB update

○ update gubmodu set gubmodu_url = ‘https://testserver.emich.edu’ where gubmodu_plat_code = ‘ADMJF’

● Tomcat server○ For admin pages

■ Copy BannerAdmin, BannerAdmin.ws, and bannerHelp directories to test systems webapp directory

■ Run config update script■ Restart tomcat

○ For Application Navigator & Extensibility■ Still must deploy via ESM (working on a script)■ If deploy unavailable, delete entry from GURWAPP

● (See article 38474)

Page 25: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Implementation pains● Transition not as easy for users

○ 41 resolved issues○ 32 open issues

■ 13 will close tonight■ 4 showstoppers still open

● Status updates for ellucian Change Requests○ Reviewed○ In process○ Complete (Available in Future Release)○ Complete (Delivered)

Page 26: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Example issue - SFASRPO

Change Request Timeline● 6/8 - Reviewed● 6/30 - In Process● 7/4 - Complete (Available in Future Release)● 8/31 - Complete (Delivered)

Page 27: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Obstacles to removing INB life supportFPAAGRD* List of Agreements LOV busted* Caused by odd EMU behavior

PXATAXS* Display issue - CR-000148034

SSARRES* Display issue - CR-000150203

TSATAXR * Introduced in AR 9.3.4 - CR-000151874

Page 28: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Showstopper - TSATAXR

Introduced in AR 9.3.4

Page 29: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

The road from here● INB Retirement

○ Migrate SSB from Forms & Reports 11.1.2.2 to Weblogic 11.1.1.9 ○ Mod ESM to ignore forms compiles

● Automation○ Simplify Tomcat deployment with Docker

● Keep pushing for enhancements○ IDEA-51181 (from Columbus State University) - Store search results

■ https://tiny.emich.edu/IDEA51181

Page 30: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Remember

No one loved INB... until they met Banner 9.

Want people to love Banner 9? Ask if they’ve heard of Banner 10.

Page 31: October 2017 9.x Admin Pages Implementation Notes · 9.x Admin Pages Implementation Notes ... No form mods at EMU ... Oracle Fusion Middleware Tomcat 8.x Banner INB 8.x Banner

Questions?

Contact info:

[email protected][email protected]

This presentation

● https://tiny.emich.edu/bugmi2017jdm