Banner XE Update Lori Tafoya, IT Platforms Database Manager Stirling Crow, IT Applications Analyst/Programmer June 4, 2015
Dec 24, 2015
Banner XE UpdateLori Tafoya, IT Platforms Database Manager
Stirling Crow, IT Applications Analyst/Programmer
June 4, 2015
• Banner XE Overview – What is it?• Banner XE Activities – Where are we?• Roadmaps – Where is the vendor?• Technology Updates• Developing Future Applications• What Does XE Mean for Banner Users?• Questions?
Agenda
• Ellucian defines XE as their eXtensible Ecosystem technology platform and architecture•Sungard/Ellucian began planning in 2010.•Banner 9 = Banner XE• UNM has been preparing for Banner XE since April 2013.
3
Banner XE Overview
What that means to UNM students, faculty, staff• Extensibility – Extend applications without modifying
code or interrupting other systems• Configuration – Adapt solutions without the expense of
modifying code•Usability – Modern UI for all users — via mobile, portal,
or self-service interfaces•Openness – Compatibility across solutions using standards
and open architecture• Scalability – Both technically and operationally – leverage
the cloud as needed• Evolution – Add new applications modularly – minimize
disruption, training and risk4
Banner XE Overview
Banner XE Overview
5
Participating Teams
• IT Applications• Student and Financial Aid Team• Business and Technology Services Team• Shared Components Team• Web Applications Team• Data And Reporting Team
• IT Platforms• IT Workstation Management• IT PSMO• Registrar• HRIT• HR
6
Banner XE Activities
- What Has Been Done?- Database Extension Utility - DBEU- Proof of Concept (POC)- 64 Bit Application Servers in place- Developer Tools Assessment
- Where Are We Now- Closing POC- Current Banner XE Project - Banner Sandbox- Solutions Manager
7
Banner XE Activities
• Requested Upgrades for Fall 2015 – Required Common DB Upgrade– Faculty Grades– Catalog– Schedule– Employee Profile– Position Descriptions– Forms Transformation for HR– Application Navigator– Solution Manager– Student API
8
Ellucian Roadmaps
9
11
Technology UpdatesArchitecture Review
• Overall Technology Architecture• Deployment Process• Early Technology Processes (2014)• Current Technology Processes (2015)
12
Technology UpdatesArchitecture Review
Existing Banner 8.xArchitecture
13
Technology UpdatesArchitecture Review
New Banner XE Architecture
14
Technology UpdatesApplication Deployment Overview
• 20 years ago web applications had this type of architecture:
Physical Server
Html File
Html File
Html File
Html File
15
Technology UpdatesDeployment Overview
• Modern-day web applications have this type of architecture:
Deployment Server
Physical Server
Database
Web Application(like Banner XE Faculty Grade Entry)
16
Technology UpdatesDeployment Overview
• Ellucian developers create and test their application.• When they are done they bundle the application into
a “WAR” file.• This WAR file is deployed by the Application
Deployment Server.Banner XE App
Grai ls
Java
CSS
Etc…
WAR file
17
Technology UpdatesDeployment Overview
Deployment Server
Physical Server
• IT Administrators can take this WAR file and save it to a directory to which the Deployment Server has access).
18
Technology UpdatesDeployment Overview
• The deployment server reads from the WAR file and then deploys the application that is ready to start servicing requests.
Deployment Server
Physical Server
Web Application(like Banner XE Faculty Grade Entry)
19
Technology UpdatesDeployment Overview
Microsoft Word Deployment Server
.doc or .docx file is a flat file. .war file is a flat file
.doc file contains your information and how to format it.
.war file contains information about how a web application runs and works
MS Word is used to open the .doc file.
A deployment server is used to deploy (open and run) the .war file.
Once MS Words has opened your file you can now work in it.
Once the deployment server has deployed the application from the .war the application is ready to service requests.
• The process is similar to opening a Word file:
Microsoft Word Deployment Server
.doc or .docx file is a flat file. .war file is a flat file
.doc file contains your information and how to format it.
.war file contains information about how a web application runs and works
MS Word is used to open the .doc file.
A deployment server is used to deploy (open and run) the .war file.
Once MS Words has opened your file you can now work in it.
Once the deployment server has deployed the application from the .war the application is ready to service requests.
20
Technology UpdatesDeployment Overview
• The common deployment servers are probably:
Apache TomcatOracle WebLogic
21
Technology UpdatesXE Processes and Technology – 2014
Upgrade Process- Faculty Grade Entry 9.2 - DB Upgrade Scripts
- Faculty Grade Entry 9.0- DB Upgrade Scripts
- Course Catalog 9.2 - DB Upgrade Scripts
- Course Catalog 9.1 - DB Upgrade Scripts
- Course Catalog 9.0 - DB Upgrade Scripts
- Class Schedule 9.2 - DB Upgrade Scripts
- Class Schedule 9.1 - DB Upgrade Scripts
- Class Schedule 9.0 - DB Upgrade Scripts
Banner 8 Dependencies: DBEU
22
Technology UpdatesXE Processes and Technology – 2014
Technology Stack
SSB XE Apps(LoboWeb Self-Service)
Admin XE Apps(INB Forms)
Ex:• Faculty Grade Entry 9.2• Course Catalog 9.2• Class Schedule 9.2
Ex:• SPAIDEN form• SAADMS form• SCACRSE form
Built with:• GRAILS• HTML5• Javascript• CSS3
Built with:• GRAILS• ZK (Ajax framework)• HTML5• Javascript• CSS3
23
Technology UpdatesXE Processes and Technology – 2014
Modifying XE ApplicationsTIER Description
TIER 1 - Customized Page Components
• Uses ZK for Admin Apps. • Simple mods to existing
fieldsTIER 2 - Adding fields to forms • Updating XML files.
• Uses Domain Extension Tool. Unavailable in 2015.
TIER 3 - Modifying/Adding fields or blocks to existing forms with programming
• MODIFY TABLES!• Requires Source Code• Update ZK code for Admin
apps.TIER 4 – Creating New “Forms” • Was told it did not exist
yet.
24
Technology UpdatesXE Processes and Technology – 2014Documentation for XE Applications
95% Of Documentation Regarding XE Located In:• http://www.edu1world.org/
25
Goal Outcome
Deploy 64-bit WebLogic Server Success
Create temp BANS (Banner Sandbox) environment Success
Deploy Vanilla Faculty Grade Entry 9.0, 9.1, 9.2 in BANS Success
Deploy Vanilla Course Catalog 9.0, 9.1, 9.2 in BANS Success
Deploy Vanilla Class Schedule 9.0, 9.1, 9.2 in BANS Success
Modify Faculty Grade Entry 9.2 in BANS Unsuccessful
Discoveries
BANS needs to be a complete environment.
Source code modification process is not standardized within Ellucian.
Not ready to move XE applications into DEVL, INTG, and BANP.
Roadblocks due to module dependency issues.
Technology UpdatesProof of Concept Outcomes
26
Faculty Grade Entry 9.2 works with: Faculty Grade Entry 9.2 DOES NOT work with:
• Student 8.6.6 and below • Student 8.7 and above
Student 8.7.2 works with: Student 8.7.2 DOES NOT work with:
• Faculty Grade Entry 9.3 Faculty Grade Entry 9.2 and below
Technology UpdatesDependency Challenges
27
Technology UpdatesDependency Challenges
• Module Dependencies make planning difficult.
• Dependency checking is done via a compatibility matrix. • Difficult to track every dependency when you have multiple modules.• Solutions Manager should help:
– Sounds like magic and hopefully it will be.– Track Dependencies– Automate Banner Upgrades– Provision New Environments
Banner XE Module
Banner 8 Module
Other Banner 8 Modules
31
Technology UpdatesXE Processes and Technology – 2014
Upgrade Process- Faculty Grade Entry 9.2 - DB Upgrade Scripts
- Faculty Grade Entry 9.0- DB Upgrade Scripts
- Course Catalog 9.2 - DB Upgrade Scripts
- Course Catalog 9.1 - DB Upgrade Scripts
- Course Catalog 9.0 - DB Upgrade Scripts
- Class Schedule 9.2 - DB Upgrade Scripts
- Class Schedule 9.1 - DB Upgrade Scripts
- Class Schedule 9.0 - DB Upgrade Scripts
Banner 8 Dependencies: DBEU
32
Technology UpdatesXE Processes and Technology – 2015
Upgrade Process
Banner 8 Dependencies:
DBEU
“Common” Database UpgradeEx: “DB 9.1 Upgrade” Upgrade
Employee Profile 9.0 Student Advisor 9.1 Student API 9.1
Student 9.0 Student Registration 9.2
33
Technology UpdatesXE Processes and Technology – 2014
Technology Stack
SSB XE Apps(LoboWeb Self-Service)
Admin XE Apps(INB Forms)
Ex:• Faculty Grade Entry 9.2• Course Catalog 9.2• Class Schedule 9.2
Ex:• SPAIDEN form• SAADMS form• SCACRSE form
Built with:• GRAILS• HTML5• Javascript• CSS3
Built with:• GRAILS• ZK (Ajax framework)• HTML5• Javascript• CSS3
34
Technology UpdatesXE Processes and Technology – 2015
Technology StackSSB XE Apps
(LoboWeb Self-Service)Admin XE Apps
(INB Forms)“Transformed Pages”
XE RESTful APIs
Ex:• Faculty Grade Entry
9.3• Course Catalog 9.3• Class Schedule 9.3• Employee Profile 9.1
Ex:• Student XE Module:
• SPAIDEN form• SAADMS form• SCACRSE form
Ex:• Student API 9.1
Built with:• GRAILS• HTML5• Javascript• CSS3
Built with:• Java• Spring• HTML5• Javascript• CSS3
Built with:• GRAILS
NO ZK Framework!
35
Technology UpdatesXE Processes and Technology – 2014
Modifying XE ApplicationsTIER Description
TIER 1 - Customized Page Components
• Uses ZK for Admin Apps. • Simple mods to existing
fieldsTIER 2 - Adding fields to forms • Updating XML files.
• Uses Domain Extension Tool. Unavailable in 2014.
TIER 3 - Modifying/Adding fields or blocks to existing forms with programming
• MODIFY TABLES!• Requires Source Code• Update ZK code for Admin
apps.TIER 4 – Creating New “Forms” • Was told it did not exist
yet.
36
Technology UpdatesXE Processes and Technology – 2015
Modifying XE Applications
37
Technology UpdatesXE Processes and Technology – 2015Documentation for XE Applications
Ellucian severed their relationship with the following site:• http://www.edu1world.org/Ellucian created two new documentation sites:
38
Technology UpdatesStirling’s Wacky Metaphor
39
Developing and Modifying Applications
• You have two options when it comes to deploying a Banner XE application:
Vanilla InstallModified Source Code
40
Developing and Modifying Applications
• Modified Source Code:– Setup an online Git Repo and pull from Ellucian’s repos.– Pull code from your online repo.– Make change and then push code back to the repo.– Configure and build the WAR from the online repo.
Ellucian RepoUNM Repo
WAR file
41
Developing and Modifying Applications
• Issue: Faculty Grade Entry 9.2 was on a branch.
• Ex:
42
Developing and Modifying Applications
• Issue: Submodule Projects were different than the main branch.
43
Developing and Modifying Applications
- Modifying Banner XE Applications:- Ellucian is still standardizing process.
- Version Control – the good news:
44
Developing and Modifying Applications
Development with Grails:- Grails lost it’s sponsorship in 2014.- Grails found a new sponsor in 2015.
45
Developing and Modifying Applications
Ellucian’s statement on Grails:“Ellucian is continuing to use Groovy and Grails for the development of all Banner Restful APIs and Banner 9.x self-services applications. We are completely aware of the current situation with Pivotal’s support commitment. We will continue to monitor the situation, but we have been very pleased with the performance of Groovy, as a meta programming language for Java, and Grails, as a web application framework for rapid development through the use of convention. There has been no discussion within Ellucian of moving off of Groovy and Grails for the Banner Restful APIs or for the Banner 9.x self-services applications.”
46
Developing and Modifying Applications
Grails Development At UNM:• Two Applications:– Test Web App– Fin Aid FISAP process Web App
One Possible Development Strategy:
GRAILS Application:-Lives On WebLogic Server -Business Logic
Banner Database
RESTful API Web Application:-Angular JS-HTML5-CSS3
47
Effects On End Users(What this means for you)
• All Banner users – • Banner outages do not go away – they just look different• No worries for machine Java (yay)• Able to have an up-to-date browser• Development cycle may be slower initially for add-ons
and customizations• These tools support faster development• More quality testing at the build and unit testing levels• At the same time we are moving to a more virtualized
environment– More flexible for rolling back– More flexible for adding resources during peak business
cycles
48
Questions