6/10/2015 Session Description Confidentiality The updated new architecture that provides an

advertisement
6/10/2015
XE Architecture,
Extensibility and API
Strategy Explained for
Banner
Session Description
Confidentiality
The updated new architecture that provides an
evolutionary path to a new web 2.0-based user
interface, optimized delivery, API strategy and an
extendable platform. Additionally, one of XE's
fundamental features is extensibility, and this
session will present the new extensibility strategy.
This session is for all audiences.
This information provides a general strategic view of Ellucian’s
anticipated future offerings. The information in this document is
confidential and proprietary to Ellucian and neither the document
nor its contents can be disclosed to anyone without a written
obligation of confidentiality in place with Ellucian.
The information in this document is not a commitment, promise or
other obligation to deliver any material, code or functionality, and it
should not be relied upon in making any purchase decision. The
document and its contents are subject to change, without prior
notice, at the sole discretion of Ellucian.
Manasa Srinath, Product Owner
May 14, 2015
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Agenda
Ellucian: Future-proof Technology
1
Ellucian XE: Setting the Stage
3
Banner XE Architecture
4
Extensibility Strategy
5
APIs and Integration Strategy
6
Technical Skills
7
Where to go from here..
Architecture,
Extensibility,
and APIs
Ellucian XE
Evolutionary approach
Extensible ecosystem strategy
Global and mobile-first technology strategy
Published roadmaps and product plans
Investment in our products and our processes protects our
customers’ investments
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
The XE Strategy and Design Principles
XE Design Principles
Usability
Features/Function
Cloud Readiness/Scalability
Configuration over Customization
Extensibility
Applications Leveraging XE Strategy
Available Applications
Applications in Development
• Banner
• Banner
•
•
•
•
•
•
Catalog
Schedule
Faculty Grade Entry
Attendance Tracking
Event Management
Advising student profile
• Ellucian eTranscripts
•
•
•
•
•
Registration, controlled release
Academic history, electronic gradebook
Student Profile
Communication Management
Employee Profile
Banner XE Architecture
• Ellucian Elevate
• Ellucian Pilot
• Ellucian Mobile
• Ellucian Portal
APIs/Integration
Single Global Product
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
1
6/10/2015
New Banner Architecture Benefits
Legacy Banner
Banner powered by XE – Deployable Applications
• New Web 2.0 User Experience
Identity Provider (EIS, CAS, etc.)
• Common Look and Feel Across Applications
Application Navigator
• Standards-Based, Open, Modern, Industry-Standard Technology
Banner Self-Service
• Evolutionary Path from Banner 8 to the Future
• Fewer Dependencies
• No Monolithic Upgrades
• Faster Deliver of New Functionality
Human Resources
Requisition
Position Description
Advising Student
Profile
Benefits
Employee Profile
Budget Availability
Student Registration
Approvals
Transformed Page Modules
Human Resources
General
Finance
Finance
Student
Student
(A/R Financial Aid, Student)
(A/R, Financial Aid, Student)
• Eliminate or Greatly Reduce the Rework of Customization from
Release to Release
Faculty Grade Entry
Attendance Tracking
Human Resources
General
• Increase the Ease of Customizations
Lightweight Web Apps and APIs
Banner Administration
General
Finance
Student
(A/R Financial Aid, Student)
Common Database Upgrade
Banner Database
Banner Database
DBEU
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Common Database Upgrade – Applications powered
by XE
Coexistence and Evolution
•
Identity Provider (EIS, CAS, etc.)
Application Navigator
BEIS SSO Manager
Banner powered by XE Technology
Banner 8
Self-Service
Admin
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Administrative
Web Applications
Lightweight
Web Applications
•
•
•
•
Eliminates challenges and complexity associated with independent modulespecific upgrades
Reduces the number of upgrades needed to get to a desired state.
Simplifies the upgrade process for all clients.
All database changes are combined into single cumulative
database upgrade
– Released at regular cycle to allow flexible App release schedules
– Clients only required to install latest for their APP
– Applications released and deployed as war files dependent on latest XE
database upgrade
Application Navigator
Identity Provider (EIS, CAS, etc.)
Application Navigator
BEIS SSO M anager
Banner powered by XE Technology
Banner 8
Self-Service
Admin
Administrative
Web Applications
Lightweight
Web Applications
Banner Database
DBEU
Common Database Upgrade
Common Database Upgrade
Banner Database
Banner Database
DBEU
DBEU
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
• Provides a single interface for
users to navigate between
Banner administrative pages
• Multiple navigation
mechanisms
o Common menu
o Search
o Recently opened list
• Shared globals and
coordinated time out support
2
6/10/2015
Identity Provider (IdP)
Identity Provider (EIS, CAS, etc.)
Application Navigator
BEIS SSO M anager
Banner powered by XE Technology
Banner 8
Self-Service
Admin
Administrative
Web Applications
Lightweight
Web Applications
Ellucian Identity Service
• Modularization requires
external authentication /
identity provider
• CAS has been the higher
education standard, but is
limited
• Ellucian Identity Service (EIS)
is a valuable alternative
Ellucian Identity Service
• Enterprise middleware identity and access management solution for higher
education.
• Secures access to web applications on-premises and in the cloud.
• Provides SSO across disparate protocols.
• Powered by the WSO2 Identity Server.
• Includes enhancements like CAS protocol support
and internationalized login screens.
• Available to clients under their existing maintenance agreement.
Google Apps
Office 365
Other Ellucian Apps
Ellucian
Identity
Service
Authenticate
to EIS
(Luminis, Ellucian GO, CRM)
SSO Manager
Banner Database
Banner 9 Apps
DBEU
directory
Banner
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Ellucian Solution Manager
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Ellucian Solution Manager
•
•
•
•
Provision Banner environments
Download Banner upgrades
View documentation
View installed product versions
and available upgrade releases
in Banner environments
• Install available Banner upgrade
releases on both provisioned
(OEL5) and existing Banner
(Linux/Unix/Windows)
environments.
Extensibility
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Extensions defined
Banner Extensibility Strategy
• Eliminate (or at least greatly reduce and simplify)
rework associated with upgrades
• Eliminate the need to modify source code
• If source modification is necessary, allow
for continuous integration
• Provide tools that facilitate extensibility
• Make tools simple to use
Code Repositories and
Documentation
Customize Page
Components
(UI Extensions)
Domain Model Extensions
Menu Integration
----------------------------Application Skinning
Aspect-oriented
Programming
External Business Rules
Resource Bundle Editor
Resources
View
Style
Model
Extension
Extension
Business
Logic
Controller
The Extensibility Continuum
Extension
Extension
Extension
(Domain)
• Supplemental code or code
artifacts that change the
application
• Made separately from application
source
• Not overwritten when the system
is upgraded
• “Future-proofs” institutional
personalization
• Implementation may vary based
on application architecture
•
Configure XE Application(s)—Analyst, UXD
–
–
–
•
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Source required?
“Non-developer”
Tools
Extend XE Application(s)—Developer
–
–
–
Extend Domain (tool, documentation)
Extend Business Logic (documentation)
Tools for transformed pages (model, view, business logic)
•
Modify XE Application(s)—Developer
•
Custom Application Development
–
–
–
–
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Configure Page Components (for existing database fields)
Configure Colors and Fonts (CSS files)
Configure Labels and Text (resource files)
In-line code modifications
Source code required (Git)
Developer-centric Tools,
Documentation
as input only
Developer-centric
Documentation
Developers Guide—getting started, standards
Application Development Tools
DELIVERED
Developer-centric
Documentation, (Tools)
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
3
6/10/2015
Changing Banner is Simplified through Extensibility
Tools
Extensibility Tools Roadmap
Branding via Cloud-based configuration
Branding, Vocabulary
Developed/Delivered
In Development
Common Extensibility Tools
Forms
Transformation
Project
Q2 2015:
CPC for
Web Apps
AngularJS
Support
CPC Tool
TBD:
Branding Tool
Lightweight Web Apps and APIs
Faculty Grade Entry
Requisition
Attendance Tracking
Position Description
Advising Student
Profile
Benefits
Employee Profile
Budget Availability
Student Registration
Approvals
Transformed Page Modules
Human Resources
General
Finance
Student
(A/R Financial Aid, Student)
Domain Ext, CPC
Q2 2014:
Domain
Extension Tool
TBD:
Self-Service
Page Builder
Extensibility Tools
Source code
availability via
Git
TBD:
Property File
Editor
Extensibility Tools
Development
Practices
Q1 2015:
Customize
Page
Components
(Web Apps)
Foundations, Frames
Q1 2014:
Customize
Page
Components
Tool (Admin)
• Similar to Ellucian GO
• Provide a centralized, cloudbased repository for branding
configuration
• Provide an API for applications
to retrieve branding data
• Deployed applications apply
retrieved branding
Ellucian
Cloud
Frames
CommonDatabase
DatabaseUpgrade
Upgrade
Common
Banner
Banner Database
Database
DBEU
DBEU
Foundations
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Cloud-based configuration in Ellucian GO
RESTful API Plugin
APIs and Integration Strategy
Grails plug-in for building Restful APIs
Ellucian-developed, open source
DSL-based endpoint configuration
•
•
•
•
Whitelisting of resources
Specifying supported methods for a resource
Versioning a resource using custom media types
Declaratively specifying how resources are
represented in either JSON or XML
Runtime Capabilities
•
•
•
•
•
•
Standard HTTP Methods & Status Codes
Report Validation Errors
Use Common URI Conventions
Support Paging and Querying
Use a consistent representation ‘domain-style’
Support Hypermedia APIs
http://restfulapi.github.io/intro-restful-api-slides/
http://grails.org/plugin/restful-api
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
ReSTful services and the Higher Education Data Model
Resources
(Nouns)
Verbs
(Get, Post,
Put, Delete)
Output
(XML, JSON)
• Expose “Resources” important concepts and
objects
• Each resource is uniquely
“addressable”
• Provide “representations” of
those resources
• Provide a consistent interface
based upon standard HTTP
methods
• Interaction with the API is
stateless
Ellucian Integration Hub
Banner
Ellucian
Integration
Hub
DegreeWorks
Elevate
• Cloud-based integration
service for Ellucian, 3rd party
and home-grown applications
• Provides hub-and-spoke,
pub/sub data services
• Out-of-the-box integration
• Licensed with each Ellucian
application
• Uses open standards and
HeDM
• Supports ESBs and IPaaSs of
your choice (no vendor lock-in)
The Ellucian XE Registry is the authoritative resource for
discovering, testing, and interacting with Ellucian XE APIs
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
4
6/10/2015
Understand Required Skills
Understand Required Skills - Baseline
Technical Skills
• Banner XE Customization
– CSS
– Property files
• Banner XE Application Development
– Model-View-Controller pattern
– Groovy
– Grails
– jQuery and ZK
– Source Code Management with Git
• Infrastructure
– Java Platform
– Application server
• Configuration
• Application deployment
• Tuning
– Oracle Database
– Banner DBA
• Banner XE Deployment
– Property files
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Path to Adopting XE Application
Summary
Common Steps
Where to go from here . . .
• Banner powered by XE technology is founded on a modern,
extensible architecture that incorporates best-of-breed
frameworks, design patterns, and technologies.
All Clients
Install and
configure ESM
Run DBEU
Hardware
planning & set up
Plan/implement
SSO Strategy
Deploy Banner
application
powered by XE
Leverage Extensibility
Many Clients
Deprecate
and use
baseline
functionality
PL/SQL
Program Mods in XE
• Extensibility features and tools allow changes to be made to
the baseline application without affecting the baseline code,
simplifying upgrades and allowing clients to stay current on
software releases.
Fewer Clients
Leverage
extensibility
Rewrite using
XE technology
Set up and
configure GIT
Review and
document mods
Least Effort/Complexity
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Greatest Effort/Complexity
© 2014 ELLUCIAN. CONFIDENTIAL & PROPRIETARY.
Q&A
Manasa Srinath
manasa.srinath@ellucian.com
5
Download