Luminis Platform
Agenda
• Technology and Architecture— LP 5.0 Architecture Overview— Portlet ModelPortlet Model— Banner / ERP /Mail / Calendar Integration — Deployment and Clustering
Administration and System Management— Administration and System Management• LP 5.0 product demo• Q&A
Banner Unified Digital Campus (UDC)
St d t
Donors Employers
EmployeesNon-TraditionalLearners
Prospects
Students
Grantors
The Community
Luminis PlatformLuminis Platform
Enterprise Data WarehouseOperational Data Store
Banner
Constituent Relationship Management
Common Services: Workflow, Integration, IAM, Rules, g , ,
Luminis Architecture
Application Server ModelApplication Server Model
June 25, 2010 | www.sungardhe.com 55
Portlet ModelJSR 168/286 Standard Portlet Patterns
AJAX Based Inter portlet communicationsAJAX Based Inter portlet communications
Portlet ModelPortlet Model
composite structure Component View
View.JSP Edit.JSP
JQuery/Dojo
Portlet
• JavaScript for UI and events • JSP for view and edit• Portlet Class
CommunityBO
«flow»«flow»• Restful Service publishing• Business Object for processing• Value Object for data transfer• DAO Object for data retrieval CommunityBO
CommunityVO
«interface»RESTful
DAO Object for data retrieval• Spring/ORM/JDBC (not shown)
«interface»CommunityDAOInt
CommunityDAO
CommunityDAO::CommunityVO
June 25, 2010 | www.sungardhe.com 77
Rich Internet Applications using AJAX and FlexRich Internet Applications using AJAX and Flex
• Ajax — Ajax portlets use Jquery
M j it f P tl t AJAX— Majority of Portlets are AJAX— JavaScript event model— RESTful Service data loading via CXF (JSR-311)
• Flex— Flex used in variety of portlets— Used sparingly to avoid browser issues— Used sparingly to avoid browser issues—Administrative UI’s rendered in full screen mode— RESTful Service data loading via CXF (JSR-311)
88
RESTful Web Services RESTful Web Services
G tP (id)
PersonGET t i l
Person/{ID}
Bean Interface RESTful Interface
GetPerson(id)setPerson(id)addPerson(id)removePerson(id)
GET – get single personPUT – update personPOST – create new personDELETE – remove person
/luminis/Person/537497605759074
99
Portlet Types SupportedPortlet Types Supported
• Java Applet• AJAX• Adobe Flex• WSRP• RSS 2 0 and earlierRSS 2.0 and earlier• JSR-311• JSR -168• JSR-268• JSP• Web Proxy• Web Proxy• XML Transformation
1010
IntegrationBanner, Mail & CalendarBanner, Mail & Calendar
Email and Calendar Integration (Google)
• Direct Single Sign on Into Google Apps—SAML Based authentication with CAS
D i ifi i i i—Domain specific provisioning—Email account per user—Calendar per user —Community Calendar
• Course related integration via Event• Course related integration via Event—Course Calendar provisioning —Course Membership provisioning—Course Calendar Event provisioning—Google Group Provisioning and Membership
12
Banner Data Integration via JMS
• Spring Managed JMS connector—Connection management
R t di t—Reconnect on disconnect—Vendor specific adapters for alternate JMS servers
• Services developed to support IMS events—Person—Course—Course—Course membership—Email provisioning—Calendar provisioning
13
Deployment and Clustering
Installation, Deployment and Clustering
• Flexible Deployment—Any Luminis component on any server
Cl t i f f lt t l d l bilit—Clustering for fault tolerance and scalability
• Terracotta Cache Clustering—Cache sharing and coherence for performance and
scalabilityscalability—Fault Tolerance—Near real-time configuration changes
Seamless session failover—Seamless session failover
Deployment Options – Minimal
Deployment Options - Scalable
Administration and Management
Administration and Management
• Luminis Administration Server—Portlets for User Management, Roles, Permissions, etc—Server off-loads potentially resource-intensive tasks—Server off-loads potentially resource-intensive tasks
• TA delivery• User import• SIS events• SIS events
• JMX Console—Standard Java management console
F t th d it i• Features memory, cpu, thread monitoring—Luminis wired with JMX features
• Cache monitoring and managementC f• Configuration Management
• Terracotta Console—Real time monitoring of performance—Cluster-wide monitoring
JMX Console – monitoring
JMX Console – Configuration Management
Terracotta Management Console
Questions