banner boot camp technical breakout

108
GEORGIA ENHANCEMENTS: TECHNICAL Miguel Morales, GeorgiaBEST Information Technology Services September 16, 2014

Upload: trancong

Post on 30-Dec-2016

235 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Banner Boot Camp Technical Breakout

GEORGIA ENHANCEMENTS: TECHNICAL Miguel Morales, GeorgiaBEST

Information Technology Services

September 16, 2014

Page 2: Banner Boot Camp Technical Breakout

THE GEORGIABEST TEAM

Page 3: Banner Boot Camp Technical Breakout

TOPICS OF DISCUSSION

Banner Infrastructure Database Objects Code Tree

Job Submission Database Extension Utility GeorgiaBEST Release Process

Page 4: Banner Boot Camp Technical Breakout

BANNER RESOURCES

Banner features a documentation set in PDF format Install Guides Release Guides Upgrade Guides

Supporting documents A set of User Reference Manuals A set of Technical Reference Manuals

Page 5: Banner Boot Camp Technical Breakout

BANNER RESOURCES

General Technical Reference Guide http://www.edu1world.org/CommonsTech/wiki/do

cument/988

Page 6: Banner Boot Camp Technical Breakout

BANNER INFRASTRUCTURE

Web Client Web Server Application Server

Oracle Database

Page 7: Banner Boot Camp Technical Breakout
Page 8: Banner Boot Camp Technical Breakout

PRODUCT AND VERSION REQUIREMENTS

Oracle WebLogic 10.3.6 OFM PFRD 11.1.1.6/OFM FR 11.1.2 OFM WebTier Utilities 11.1.1.6

Page 9: Banner Boot Camp Technical Breakout

INTERNET NATIVE BANNER

Oracle Fusion Middleware Oracle Forms Oracle Reports

Oracle HTTP Server (OHS) Apache 2.x based mod_plsql

Oracle WebLogic Server 11g Oracle Forms and Reports Support

Page 10: Banner Boot Camp Technical Breakout

SELF-SERVICE BANNER

Oracle Fusion Middleware Web Tier Oracle HTTPD Server (OHS) Apache 2.x based mod_plsql

Oracle WebLogic Server Cascade UI

Page 11: Banner Boot Camp Technical Breakout

SELF-SERVICE BANNER

Self-Service BANNER pages are generated by the execution of Oracle PL/SQL stored procedures in the BANNER database.

Look and Feel controlled by CSS files. BANNER Web Tailor also manages navigation and

access controls.

Page 12: Banner Boot Camp Technical Breakout

ORACLE MIDDLE TIER TECHNOLOGY

Oracle Web Logic Server Java EE Application Server

Oracle Fusion Middleware Oracle Web Tier Oracle Forms Oracle Reports

Page 13: Banner Boot Camp Technical Breakout

BANNER DATABASE OBJECTS

Product owners (schemas) Tables Views Packages, Procedures and Functions Triggers

Page 14: Banner Boot Camp Technical Breakout

BANNER DATABASE OBJECTS

MODULE SCHEMA PRODUCT CODE

General GENERAL G

Student SATURN S

AR TAISMGR T

Financial Aid FAISMGR R

Self Service WTAILOR TW

Georgia Enhancements GASIS Z

Page 15: Banner Boot Camp Technical Breakout

BANNER DATABASE OBJECTS

Database objects (Tables and views) Example:

G L R V R B L 1 2 3 4 5 6 7 1 - Primary Module (S- Student, G- General, F- Finance) 2 - Sub-module (L- Letter generation, G- General Person) 3 - Type of object (R- Report, A- Form, R- Repeating table) 4-7 - Meaningful name IF Position 2 is a T and Position 3 is a V, then the object is a validation table

Page 16: Banner Boot Camp Technical Breakout

IMPORTANT BANNER SCHEMAS

BANINST1 Owns all the functions, packages, procedures, and views WTAILOR owns the packages for SSB

(all start with tw or bw)

BANSECR Owns the Banner security tables and objects No other user should have access to BANSECR’s objects

Page 17: Banner Boot Camp Technical Breakout
Page 18: Banner Boot Camp Technical Breakout
Page 19: Banner Boot Camp Technical Breakout
Page 20: Banner Boot Camp Technical Breakout
Page 21: Banner Boot Camp Technical Breakout
Page 22: Banner Boot Camp Technical Breakout
Page 23: Banner Boot Camp Technical Breakout
Page 24: Banner Boot Camp Technical Breakout
Page 25: Banner Boot Camp Technical Breakout
Page 26: Banner Boot Camp Technical Breakout
Page 27: Banner Boot Camp Technical Breakout
Page 28: Banner Boot Camp Technical Breakout
Page 29: Banner Boot Camp Technical Breakout
Page 30: Banner Boot Camp Technical Breakout
Page 31: Banner Boot Camp Technical Breakout
Page 32: Banner Boot Camp Technical Breakout
Page 33: Banner Boot Camp Technical Breakout
Page 34: Banner Boot Camp Technical Breakout
Page 35: Banner Boot Camp Technical Breakout
Page 36: Banner Boot Camp Technical Breakout

BANNER CODE TREE

Page 37: Banner Boot Camp Technical Breakout

BANNER CODE TREE

Authoritative source for everything BANNER related in a BANNER environment

Contains baseline objects, Georgia Enhancement objects as well as local objects

Page 38: Banner Boot Camp Technical Breakout

BANNER CODE TREE

MODULE FOLDER

ACCOUNTS RECEIVABLE arsys

GENERAL general

STUDENT student

FINANCIAL AID finaid

SELF SERVICE wtlweb

GEORGIA ENHANCEMENTS gamod

Page 39: Banner Boot Camp Technical Breakout

BANNER CODE TREE

arsys

c

cob

dbprocs

forms

install

misc

sql

views

finaid

c

cob

dbprocs

forms

install

misc

sql

views

gamod

c

cob

dbprocs

forms

install

misc

sql

views

general

c

cob

dbprocs

forms

install

misc

sql

views

student

c

cob

dbprocs

forms

install

misc

sql

views

wtlweb

c

cob

dbprocs

forms

install

misc

sql

views

Page 40: Banner Boot Camp Technical Breakout

WHAT KIND OF FILE IS THIS???

Pro*C *.pc - Pro*C source file *.h - C header file *.c - C source file

Pro*COBOL *.pco - Pro*COBOL source file *.cob - Pro*COBOL copylibs

Page 41: Banner Boot Camp Technical Breakout

WHAT KIND OF FILE IS THIS???

Forms *.fmb - Forms binary source file *.mmb - Menu binary source file *.pll - Procedure Library *.rdf - Reports binary source file

Page 42: Banner Boot Camp Technical Breakout

WHAT ABOUT SQL FILES???

dbprocs xxKxxxx.sql - package source code xxPxxxx.sql - procedure source code xxFxxxx.sql - function source code xxTxxxx0.sql - trigger source code

views xxVxxxx0.sql - view creation

Plus xxxxxxx.sql

Page 43: Banner Boot Camp Technical Breakout

BANNER CODE TREE

Self Service products start with TW or BW dbprocs

TWGKxxxx.sql - Web Tailor Global package source code BWAKxxxx.sql - Advancement Self Service package source code BWCKxxxx.sql - Common Self Service package BWFKxxxx.sql - Finance Self Service package source code BWGKxxxx.sql - General Self Service package source code BWLKxxxx.sql - Faculty Self Service package BWPKxxxx.sql - Employee Self Service package source code BWRKxxxx.sql - Financial Aid Self Service package source code BWSKxxxx.sql - Student Self Service package source code

Page 44: Banner Boot Camp Technical Breakout

BANNER UPDATES AND PATCHES

Oracle/BANNER Schema object changes Oracle Data Dictionary Changes (DDL)

BANNER Data changes Insert/Update/Delete of Data (DML)

BANNER Software changes Changes to BANNER software

May need to compile May need to migrate to other servers

Page 45: Banner Boot Camp Technical Breakout

BANNER JOB SUBMISSION

Page 46: Banner Boot Camp Technical Breakout

SETTING UP PROCESS FOR JOB SUBMISSION

GUAOBJS – Object Maintenance GJAJOBS – Process Maintenance GJAPDEF – Parameter Definitions GJAPVAL – Parameter Value Validations GJAPDFT – Default Parameter Value Validations

Page 47: Banner Boot Camp Technical Breakout
Page 48: Banner Boot Camp Technical Breakout
Page 49: Banner Boot Camp Technical Breakout
Page 50: Banner Boot Camp Technical Breakout
Page 51: Banner Boot Camp Technical Breakout
Page 52: Banner Boot Camp Technical Breakout

BANNER JOB SUBMISSION

Job submission input Input files File Manager

Secure FTP for File Transfer

Job submission output Print File access

Page 53: Banner Boot Camp Technical Breakout

BANNER JOB SUBMISSION

Start • GJAPCTL – Job Submission Form • GUQINTF – Form used when another Form is calling a process

Process • GURJOBS.PC – Receives the request from the PIPE • GJAJOBS.SHL – Interacts with the OS and calls the process

Output

• GURINSO.PC – Handles the I/O for the process • GUBOUTP table – Header information for each run • GUROUTP table – Detail content information for each run

Page 54: Banner Boot Camp Technical Breakout
Page 55: Banner Boot Camp Technical Breakout

SO WHAT DO I NEED TO KNOW???

Page 56: Banner Boot Camp Technical Breakout

SO WHAT DO I NEED TO KNOW???

SQL Possibly PL/SQL SQL Possibly C/Pro C SQL Possibly Oracle Forms SQL Possibly COBOL Let’s not forget to mention SQL

Page 57: Banner Boot Camp Technical Breakout

SO WHAT TOOLS DO I NEED???

Processes Text Editor

Forms Oracle Forms Builder

Self Service Objects Text Editor

Page 58: Banner Boot Camp Technical Breakout

ORACLE FORMS BUILDER

All prior Oracle/BANNER Forms development has been done in Oracle Forms Builder 10g.

Ellucian is now delivering Oracle Forms source code in 11g. This means we will need to have Oracle Forms Builder 11g to modify baseline forms.

Georgia Enhancements will also be done with Oracle Forms 11g starting with the September release.

Page 59: Banner Boot Camp Technical Breakout

DATABASE EXTENSION UTILITY

Page 60: Banner Boot Camp Technical Breakout

DBEU – WHAT IS IT?

It is a script Adds up to 6 columns

Required for Banner XE

Two Phase Implementation

Page 61: Banner Boot Camp Technical Breakout

Column Name Data Type Purpose

_SURROGATE_ID NUMBER(19) New XE architecture

_VERSION NUMBER(19) New XE architecture

_USER_ID VARCHAR2(30) Support API effort

_ACTIVITY_DATE DATE Support API effort

_DATA_ORIGIN VARCHAR2(30) Support API effort

_VPDI_CODE VARCHAR2(6) Support Multi-Entity Processing

Page 62: Banner Boot Camp Technical Breakout
Page 63: Banner Boot Camp Technical Breakout
Page 64: Banner Boot Camp Technical Breakout

DBEU COMPLIANCE

Works in Non-Extended Database

Works in Extended Database

Page 65: Banner Boot Camp Technical Breakout
Page 66: Banner Boot Camp Technical Breakout
Page 67: Banner Boot Camp Technical Breakout
Page 68: Banner Boot Camp Technical Breakout

HOW TO IDENTIFY OBJECTS

Perl Script (fii.pl)

List files with implicit inserts

Loop through sub-directories

Page 69: Banner Boot Camp Technical Breakout

WHAT ABOUT FORMS?

Page 70: Banner Boot Camp Technical Breakout
Page 71: Banner Boot Camp Technical Breakout
Page 72: Banner Boot Camp Technical Breakout
Page 73: Banner Boot Camp Technical Breakout
Page 74: Banner Boot Camp Technical Breakout

I HAVE TONS TO UPDATE, HELP???

Perl Script (dbeu.pl)

Requires some manual adjustments

Page 75: Banner Boot Camp Technical Breakout
Page 76: Banner Boot Camp Technical Breakout
Page 77: Banner Boot Camp Technical Breakout
Page 78: Banner Boot Camp Technical Breakout

BANNER XE

Page 79: Banner Boot Camp Technical Breakout
Page 80: Banner Boot Camp Technical Breakout

BANNER XE

Not Oracle Forms or SSB style pages Grails

It’s a Java web application development language like Java – but simpler syntax. Most Java code can be placed in line with Groovy syntax.

Page 81: Banner Boot Camp Technical Breakout

BANNER XE APPLICATION SERVERS

Oracle Web Logic Server/Oracle Fusion Middleware

Apache Tomcat

Page 82: Banner Boot Camp Technical Breakout

SO WHAT DO I NEED TO KNOW???

BANNER XE Java Groovy Grails IntelliJ IDEA (IDE)

Page 83: Banner Boot Camp Technical Breakout

GeorgiaBEST Release Process

Page 84: Banner Boot Camp Technical Breakout

SCHEDULE FOR RELEASE

Change Requests, Defects Corrections and Enhancements

Resource Allocation

Beta Testing

Page 85: Banner Boot Camp Technical Breakout

FUNCTIONAL SPECIFICATIONS

Documentation Documentation Documentation

Lis and Log Files

Screenshots

Test plan

Page 86: Banner Boot Camp Technical Breakout

SPECIFICATION TURNOVER

Developer & Analyst Communication

Development Input

Agreement on Deliverables

Page 87: Banner Boot Camp Technical Breakout

DEVELOPMENT

Page 88: Banner Boot Camp Technical Breakout

DEVELOPMENT

Specifications are the blueprint

Scope Creep

Unit Testing

Page 89: Banner Boot Camp Technical Breakout

CODING STANDARDS

Naming Conventions Code Formatting Comments Audit History

Page 90: Banner Boot Camp Technical Breakout

CODING STANDARDS

http://www.edu1world.org/CommonsTech/wiki/folder/521

Page 91: Banner Boot Camp Technical Breakout
Page 92: Banner Boot Camp Technical Breakout
Page 93: Banner Boot Camp Technical Breakout
Page 94: Banner Boot Camp Technical Breakout
Page 95: Banner Boot Camp Technical Breakout

SOURCE VERSION CONTROL

File Recovery

Branching

Merging

Page 96: Banner Boot Camp Technical Breakout

CODE REVIEW

Coding Standards

Conform to Best Practices

Knowledge Share

Not just for Developers

Page 97: Banner Boot Camp Technical Breakout
Page 98: Banner Boot Camp Technical Breakout

INTERNAL TESTING

Follow the Test Plan Test, Test, Test Get creative New and Old Functionality Release Checkpoint

Page 99: Banner Boot Camp Technical Breakout

BETA TESTING

Beta Test Plan

Collect Results

Beta Remediation

Run the Test Plan again

Page 100: Banner Boot Camp Technical Breakout

CERTIFICATION

Certify on Oracle 11.2.0.4.0 and Linux 5

Linux only support as of January 2014

Page 101: Banner Boot Camp Technical Breakout

PRODUCTION RELEASE

Package All Objects Install Order Verify Dependencies and

Pre-Requisites

User Documentation

Page 102: Banner Boot Camp Technical Breakout

ON-DEMAND SUBSCRIPTION LIBRARY

All USG institutions have access to Ellucian’s On-Demand Subscription Library. Access training on your own schedule Contact the ITS helpdesk ([email protected]) for

access information

Page 103: Banner Boot Camp Technical Breakout

GEORGIABEST TRAINING RESOURCES

General Training/Events Page: http://www.usg.edu/georgia_best/training

Need one-on-one training/support? Sign up for a UPICKIT session! http://www.usg.edu/georgia_best/training/upickit

Page 104: Banner Boot Camp Technical Breakout

GEORGIABEST TRAINING RESOURCES

GeorgiaBEST presentations for Georgia Summit available on our website here: http://www.usg.edu/georgia_best/training/conferences

Page 105: Banner Boot Camp Technical Breakout

WHERE CAN I FIND HELP?

http://www.edu1world.org/Commons http://www.edu1world.org/USG

Community Sources

Authoritative Sources

http://www.usg.edu/georgia_best https://connect.ellucian.com

Page 106: Banner Boot Camp Technical Breakout

ADDITIONAL ITS RESOURCES & SUPPORT

For an URGENT BUSINESS IMPACT issue, contact the ITS Helpdesk immediately at 706-583-2001 or 1-888-875-3697 (toll free within Georgia).

For a NON-URGENT issue, contact the ITS Helpdesk via (1) the Self-Service Support website at http://www.usg.edu/customer_services (User ID and password required.

Contact ITS Helpdesk to obtain login credentials.) or (2) Email [email protected]. For ITS product and service status updates, go to: http://status.usg.edu/.

Additional information is available at the ITS Service Level Guidelines and Maintenance Schedule: http://www.usg.edu/customer_services/service_level_guidelines/.

Page 107: Banner Boot Camp Technical Breakout

QUESTIONS?

Page 108: Banner Boot Camp Technical Breakout

GEORGIABEST TRACK TECHNICAL SUMMIT SESSIONS

Wednesday, September 17

4:20 PM – Banner Technical Birds of a Feather – Lamar C

Thursday, September 18 9:40 AM – It’s Alive. IT’S ALIVE! Banner XE at Georgia Tech – Estes A

4:10 PM – SQL*Developer For Everyone! – Estes B