SlideShare a Scribd company logo
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Banner XE with
Localizations/Modifications
Sustainable XE Application Mods
Dale Ganus, Jorge Baquero, Trey Reynolds
Texas Tech University System
April 13, 2015
12130
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Introduction – Who are We?
• Texas Tech University System
• Almost three institutions in one instance of Banner
• 40,000 total students
• Finance/HR/FA/Student/Student A/R
• Many other Ellucian products
• Many third party products
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Introduction – Our Motivation
• Experience with XE mods
• What has worked and what hasn’t
• Share a methodology that will cover a large percentage of all
modifications you might want to make.
• Work with Ellucian extensibility tools and evolve as more
become available.
• Share and learn from others to expand this approach.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
1 XE Software lifecycle at Texas Tech
2 Motivation for sustainable modifications
3 Examples of current Texas Tech mods
4 Development Methodology
5 Security Model Concerns
6 Q & A – Technical Questions Encouraged
Presentation Agenda
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
1. XE Lifecycle at Texas Tech
How code and installation is handled.
Jorge Baquero
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
XE Lifecycle – Source Code & Installation
Application Name Current
Version
in Test
UI Mod List of Current
Modifications
WAR Current
Version in
TTUSPRD
Prod
First time
Last
Deployed
Faculty Attendance
Tracking SSB
9.1.0.2 Y 9.1.0.2 9.1.0.1 7/13/2013 Mar 2015
Student Advisor SSB 9.1 Y 9.3 9.3 6/29/2014 Mar 2015
Student Attendance
Tracking
9.1.0.1 Y 9.1.0.1 9.1.0.1 7/13/2013 Oct 2014
Student Attendance
Tracking SSB
9.1.0.1 Y 9.1.0.1 9.1.0.1 7/13/2013 Oct 2014
Faculty Grade Entry 9.3.0.1 Y Y · Graduation Cap 9.3.0.1 9.3 9/23/2012 Mar 2014
Student Overall
9.3 Y 9.3 9.2 6/29/2014 Mar 2015
Student Registration 9.2.0.1 Y 9.2.0.1 9.2.0.1 2/23/2014 Mar 2015
Student Registration SSB
9.1.0.2 Y Y Registration
intermediate step
Drop Limit Filter
Class Fees
9.1.0.2 9.1.0.2 2/23/2014 Jan 2015
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
XE Lifecycle – Git Control
Master
TTU GIT
SERVER
TTU
Remotes: ellucian
origin
Implementation Deployment
Localizations and UI:
WAR file and installation
UI: Installation process
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
XE Lifecycle – Git Submodule Based Development
Architecture Based on XE Plugins.
o Plugin is a git repository
maintained separately and
included in the application.
o Command to add the
submodule:
Banner XE App Repo – TTU Branch
plugins/banner_core.git
plugins/banner_general_person.git
plugins/banner_ui_ss.git
…
plugins/ttu_appname_mod.git
GITSUBMODULES
git submodule add
ssh://git@server/ttu_appname_mod
./plugins/ttu_appname_mod
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
2. Motivation for sustainable mods.
Our intentions around this style of
modifications.
Trey Reynolds - Developer
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Motivation for our approach to sustainable modifications
• History of Banner 8 mods
reapplied regularly.
o This results in shaky
construction.
• Strict separation of
concerns.
• No interference with
baseline code execution.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Motivations (continued)
• Create a way to utilize some already developed database
packages / procedures / functions.
o Save time
o Ensure identical behavior (e.g. Texas drop limit requirement)
• Bridge the gap between a full rewrite and existing work.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
3. Examples of Texas Tech mods
Some of the changes we’ve made so far.
Trey Reynolds – Developer
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Mods: Student Registration SSB
• Added step to the registration process -- “Agreements”
o Payment Agreement, Electronic Comm. Consent, Fixed Tuition Option.
• Drop Limit Filter
o Apply a limit to the number of dropped classes.
• Display Class Fees Only After Fee Assess
• Not require student PIN entry for advisors.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Student Registration SSB: Agreements Screen
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Student Registration SSB: Drop Limit
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Student Registration SSB: Class Fees
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Mods: Faculty Grade Entry
• Graduation Cap
Change:
o Adds an indicator icon
next to students
graduation this semester
on the grade roll.
o Accomplished with
javascript injection.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
4. Development Methodology
How does this work? Technical discussion.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Development Methodology
Development Phase 
Production Phase 
• Create in-place plugin and
make it a git project
• Develop the plugin in the
application
• Package the plugin and
make it part of the
installation process.
o Separate from the source
code dev process.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Modification Structure Overview
• Three different strategies
for creating sustainable
changes.
o Javascript injection.
o Self contained plugin MVC
architecture.
o Logic changes with filters.
• Include inline plugin in
project.
/grails-app/conf/BuildConfig.groovy
Application Structure
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Modification Plugin - Controllers & Services
• Controller and service code specific to
TTU app modifications.
• Multiple services and/or controllers so
that all modifications to one app exist in
the same plugin.
o Plugin contains its own unit/integration tests.
o Uses stock grails functionality for reusability
and readability.*
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Modification Plugin – Javascript Injection
• Uses resource overrides to inject
Javascript on a specific page.
• Javascript and CSS modifications can
be used to change most page behavior.
o Some developer investigation required.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Program Logic Flow Changes Using Grails Filters
• Overrides logic of a certain controller
and action using grails filter.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
5. Security Concerns
How to make sure you can use the fancy new logic you
just created in a domains/controller/service.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Spring Security Class for Controllers
• Security for most modifications is simple.
• For AJAX calls to REST service exposed via controller:
o Declare the controller in the config.groovy of the parent application:
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Summary
• Sustainable modifications means:
o Not having to manage heavy git merges.
o No exhausting searches for modified code and implications.
o Easier testing of code with and without mods.
• This should cover a large set of the more complex mods.
• There may still be a need to change core code.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Questions & Answers
Feel free to ask technical questions.
That’s why Trey is here.
12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID
Thank you!
Dale Ganus Jorge Baquero Trey Reynolds
dale.ganus@ttu.edu jorge.baquero@ttu.edu trey.reynolds@ttu.edu
Please complete the online session evaluation form.
• Via your registration account Log into your registration account at
https://ellucianlive2015.smarteventscloud.com/connect/
publicDashboard.ww
• choose the link to “Surveys””
Session ID 12130

More Related Content

What's hot

12134
1213412134
12121
1212112121
Curriculum Vitae Michael Visschers-January 2016 v1 NED
Curriculum Vitae Michael Visschers-January 2016 v1 NEDCurriculum Vitae Michael Visschers-January 2016 v1 NED
Curriculum Vitae Michael Visschers-January 2016 v1 NED
Michael Visschers
 
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
Bryan L. Mack
 
Itil certification course
Itil certification courseItil certification course
Itil certification course
MakeMeWise
 
1E and Servicenow integration
1E and Servicenow integration1E and Servicenow integration
1E and Servicenow integration
Ambareesh Kulkarni
 
Convert manual paper-based business processes into automated paperless
Convert manual paper-based business processes into automated paperlessConvert manual paper-based business processes into automated paperless
Convert manual paper-based business processes into automated paperless
Smart ERP Solutions, Inc.
 

What's hot (7)

12134
1213412134
12134
 
12121
1212112121
12121
 
Curriculum Vitae Michael Visschers-January 2016 v1 NED
Curriculum Vitae Michael Visschers-January 2016 v1 NEDCurriculum Vitae Michael Visschers-January 2016 v1 NED
Curriculum Vitae Michael Visschers-January 2016 v1 NED
 
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
Extending the Admin UI: Proactively Preventing Poor BPRA Load/Refresh Perform...
 
Itil certification course
Itil certification courseItil certification course
Itil certification course
 
1E and Servicenow integration
1E and Servicenow integration1E and Servicenow integration
1E and Servicenow integration
 
Convert manual paper-based business processes into automated paperless
Convert manual paper-based business processes into automated paperlessConvert manual paper-based business processes into automated paperless
Convert manual paper-based business processes into automated paperless
 

Similar to 12130

Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
eG Innovations
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
VMware Tanzu
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
CA Technologies
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
Andrey Falko
 
Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)
VMware Tanzu
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
travisk
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
Emerasoft, solutions to collaborate
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
eG Innovations
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
eG Innovations
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
XebiaLabs
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
Introduction to CA Service Virtualization
Introduction to CA Service VirtualizationIntroduction to CA Service Virtualization
Introduction to CA Service Virtualization
CA Technologies
 
Cause10 presentation on e procurement einvoice 11 9-10
Cause10 presentation on e procurement einvoice 11 9-10Cause10 presentation on e procurement einvoice 11 9-10
Cause10 presentation on e procurement einvoice 11 9-10
UNC Charlotte
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User Experience
eG Innovations
 
The Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization AdoptionThe Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization Adoption
CA Technologies
 
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleAccelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
VMware Tanzu
 
Self-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSelf-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release Pipelines
Salesforce Engineering
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
eG Innovations
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
eG Innovations
 
Cloudflare Partner Program 2020
Cloudflare Partner Program 2020Cloudflare Partner Program 2020
Cloudflare Partner Program 2020
Dan Hollinger
 

Similar to 12130 (20)

Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
 
Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
Introduction to CA Service Virtualization
Introduction to CA Service VirtualizationIntroduction to CA Service Virtualization
Introduction to CA Service Virtualization
 
Cause10 presentation on e procurement einvoice 11 9-10
Cause10 presentation on e procurement einvoice 11 9-10Cause10 presentation on e procurement einvoice 11 9-10
Cause10 presentation on e procurement einvoice 11 9-10
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User Experience
 
The Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization AdoptionThe Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization Adoption
 
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleAccelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
 
Self-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSelf-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release Pipelines
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
Cloudflare Partner Program 2020
Cloudflare Partner Program 2020Cloudflare Partner Program 2020
Cloudflare Partner Program 2020
 

More from ellucianadm

12297
1229712297
12285
1228512285
12274
1227412274
12270
1227012270
12266
1226612266
12136
1213612136
12127
1212712127
12125
1212512125
12120
1212012120
12119
1211912119
12118
1211812118
12063
1206312063
12061
1206112061

More from ellucianadm (13)

12297
1229712297
12297
 
12285
1228512285
12285
 
12274
1227412274
12274
 
12270
1227012270
12270
 
12266
1226612266
12266
 
12136
1213612136
12136
 
12127
1212712127
12127
 
12125
1212512125
12125
 
12120
1212012120
12120
 
12119
1211912119
12119
 
12118
1211812118
12118
 
12063
1206312063
12063
 
12061
1206112061
12061
 

Recently uploaded

-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
my Pandit
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
DerekIwanaka1
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
Alexandra Fulford
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
CLIVE MINCHIN
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
Operational Excellence Consulting
 
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdfHOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
46adnanshahzad
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
jeffkluth1
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
my Pandit
 

Recently uploaded (20)

-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
 
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdfHOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
 

12130

  • 1. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Banner XE with Localizations/Modifications Sustainable XE Application Mods Dale Ganus, Jorge Baquero, Trey Reynolds Texas Tech University System April 13, 2015 12130
  • 2. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Introduction – Who are We? • Texas Tech University System • Almost three institutions in one instance of Banner • 40,000 total students • Finance/HR/FA/Student/Student A/R • Many other Ellucian products • Many third party products
  • 3. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Introduction – Our Motivation • Experience with XE mods • What has worked and what hasn’t • Share a methodology that will cover a large percentage of all modifications you might want to make. • Work with Ellucian extensibility tools and evolve as more become available. • Share and learn from others to expand this approach.
  • 4. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 1 XE Software lifecycle at Texas Tech 2 Motivation for sustainable modifications 3 Examples of current Texas Tech mods 4 Development Methodology 5 Security Model Concerns 6 Q & A – Technical Questions Encouraged Presentation Agenda
  • 5. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 1. XE Lifecycle at Texas Tech How code and installation is handled. Jorge Baquero
  • 6. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID XE Lifecycle – Source Code & Installation Application Name Current Version in Test UI Mod List of Current Modifications WAR Current Version in TTUSPRD Prod First time Last Deployed Faculty Attendance Tracking SSB 9.1.0.2 Y 9.1.0.2 9.1.0.1 7/13/2013 Mar 2015 Student Advisor SSB 9.1 Y 9.3 9.3 6/29/2014 Mar 2015 Student Attendance Tracking 9.1.0.1 Y 9.1.0.1 9.1.0.1 7/13/2013 Oct 2014 Student Attendance Tracking SSB 9.1.0.1 Y 9.1.0.1 9.1.0.1 7/13/2013 Oct 2014 Faculty Grade Entry 9.3.0.1 Y Y · Graduation Cap 9.3.0.1 9.3 9/23/2012 Mar 2014 Student Overall 9.3 Y 9.3 9.2 6/29/2014 Mar 2015 Student Registration 9.2.0.1 Y 9.2.0.1 9.2.0.1 2/23/2014 Mar 2015 Student Registration SSB 9.1.0.2 Y Y Registration intermediate step Drop Limit Filter Class Fees 9.1.0.2 9.1.0.2 2/23/2014 Jan 2015
  • 7. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID XE Lifecycle – Git Control Master TTU GIT SERVER TTU Remotes: ellucian origin Implementation Deployment Localizations and UI: WAR file and installation UI: Installation process
  • 8. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID XE Lifecycle – Git Submodule Based Development Architecture Based on XE Plugins. o Plugin is a git repository maintained separately and included in the application. o Command to add the submodule: Banner XE App Repo – TTU Branch plugins/banner_core.git plugins/banner_general_person.git plugins/banner_ui_ss.git … plugins/ttu_appname_mod.git GITSUBMODULES git submodule add ssh://git@server/ttu_appname_mod ./plugins/ttu_appname_mod
  • 9. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 2. Motivation for sustainable mods. Our intentions around this style of modifications. Trey Reynolds - Developer
  • 10. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Motivation for our approach to sustainable modifications • History of Banner 8 mods reapplied regularly. o This results in shaky construction. • Strict separation of concerns. • No interference with baseline code execution.
  • 11. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Motivations (continued) • Create a way to utilize some already developed database packages / procedures / functions. o Save time o Ensure identical behavior (e.g. Texas drop limit requirement) • Bridge the gap between a full rewrite and existing work.
  • 12. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 3. Examples of Texas Tech mods Some of the changes we’ve made so far. Trey Reynolds – Developer
  • 13. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Mods: Student Registration SSB • Added step to the registration process -- “Agreements” o Payment Agreement, Electronic Comm. Consent, Fixed Tuition Option. • Drop Limit Filter o Apply a limit to the number of dropped classes. • Display Class Fees Only After Fee Assess • Not require student PIN entry for advisors.
  • 14. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Student Registration SSB: Agreements Screen
  • 15. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Student Registration SSB: Drop Limit
  • 16. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Student Registration SSB: Class Fees
  • 17. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Mods: Faculty Grade Entry • Graduation Cap Change: o Adds an indicator icon next to students graduation this semester on the grade roll. o Accomplished with javascript injection.
  • 18. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 4. Development Methodology How does this work? Technical discussion.
  • 19. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Development Methodology Development Phase  Production Phase  • Create in-place plugin and make it a git project • Develop the plugin in the application • Package the plugin and make it part of the installation process. o Separate from the source code dev process.
  • 20. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Modification Structure Overview • Three different strategies for creating sustainable changes. o Javascript injection. o Self contained plugin MVC architecture. o Logic changes with filters. • Include inline plugin in project. /grails-app/conf/BuildConfig.groovy Application Structure
  • 21. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Modification Plugin - Controllers & Services • Controller and service code specific to TTU app modifications. • Multiple services and/or controllers so that all modifications to one app exist in the same plugin. o Plugin contains its own unit/integration tests. o Uses stock grails functionality for reusability and readability.*
  • 22. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Modification Plugin – Javascript Injection • Uses resource overrides to inject Javascript on a specific page. • Javascript and CSS modifications can be used to change most page behavior. o Some developer investigation required.
  • 23. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Program Logic Flow Changes Using Grails Filters • Overrides logic of a certain controller and action using grails filter.
  • 24. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID 5. Security Concerns How to make sure you can use the fancy new logic you just created in a domains/controller/service.
  • 25. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Spring Security Class for Controllers • Security for most modifications is simple. • For AJAX calls to REST service exposed via controller: o Declare the controller in the config.groovy of the parent application:
  • 26. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Summary • Sustainable modifications means: o Not having to manage heavy git merges. o No exhausting searches for modified code and implications. o Easier testing of code with and without mods. • This should cover a large set of the more complex mods. • There may still be a need to change core code.
  • 27. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Questions & Answers Feel free to ask technical questions. That’s why Trey is here.
  • 28. 12130© 2015 ELLUCIAN. CONFIDENTIAL & PROPRIETARY | Session ID Thank you! Dale Ganus Jorge Baquero Trey Reynolds dale.ganus@ttu.edu jorge.baquero@ttu.edu trey.reynolds@ttu.edu Please complete the online session evaluation form. • Via your registration account Log into your registration account at https://ellucianlive2015.smarteventscloud.com/connect/ publicDashboard.ww • choose the link to “Surveys”” Session ID 12130