Zdenek Nejedly 1, Hugh Smith 1, Matt Searle 1, Cindy Wells 2, Bill Teesdale 2, Trevor Pemberton 3, Kyle Mackie 3 1 Computing & Communications Services.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Open-source Single Sign-On with CAS (Central Authentication Service) Pascal Aubry, Vincent Mathieu & Julien Marchal Copyright © 2004 – ESUP-Portail consortium.
Inter-Institutional Registration UNC Cause December 4, 2007.
Spring, Hibernate and Web Services 13 th September 2014.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
Beispielbild Shibboleth, a potential security framework for EDIT Lutz Suhrbier AG Netzbasierte Informationssysteme (
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
The future of client networks. Virtualization developed 59 years ago as a software solution to the hardware limitation Used in server environments to.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Servlets and a little bit of Web Services Russell Beale.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Using Internet Information Server And Microsoft ® Internet Explorer To Implement Security On The Intranet HTTP.
The Architecture of Transaction Processing Systems
The Homegrown Single Sign On (SSO) Project at UM – St. Louis.
SaaS Software Container By Brian Moore Paul Kopacz.
Health IT RESTful Application Programming Interface (API) Security Considerations Transport & Security Standards Workgroup March 18, 2015.
Enterprise Resource Planning
Matt Steele Senior Program Manager Microsoft Corporation SESSION CODE: SIA326.
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Chapter 4: Core Web Technologies
Bboogle: Updates and Experience Patricia Goldweic, Sr. Software Engineer, Northwestern University Brian Nielsen, Project Manager, Faculty Initiatives,
December 3-6, 2007, Santa Clara Marriott, Santa Clara, CA Wiseman: enabling JMX applications via WS-Management JSR-262(Web Services Connector): JMX apps.
Uniting Cultures, Technology & Applications A Case Study University of New Hampshire.
Enterprise Identity Steve Plank – Microsoft Ivor Bright – Charteris Dave Nesbitt – Oxford Computer Group.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Alex Layton, Purdue University
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
By Matt Deakyne, Adam Krasny, and Derek Meek. History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers.
SURENDER SARA 10GAS Building Corporate KPI’s
Using AS 10g with EBS What are the Benefits of Integrating AS 10g with Oracle Applications?
© Blackboard, Inc. All rights reserved. Blackboard Learning System™ Vista Enterprise License The PowerLinks™ Kit Scott Stanley Washington DC 2006.
Standards-based trackable E-learning in a Disconnected Environment NetGenica.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Real Life Solution, Real Life Problems: A-Select, An Open Source Federated Identity Management Solution An Identity 1.0 story Maarten Koopmans SURFnet,
Shibboleth Access Management System Walter Hoehn & David Millman, Columbia University.
Zdenek Nejedly, Campus Services Rasim Duric, Lelio Fulgenzi, Deborah MacDougall, Networking Services Computing & Communications Services University of.
WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
Single Sign-On in the Danish Educational Sector Per Thorboll Deputy director UNI-C.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Information Services Internet Accounting Workshop 1 st Feb 2011 Peter Kurtz Manager, Network & Communication Services.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
8 Copyright © 2004, Oracle. All rights reserved. Making the Model Secure.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CourseWork Integration and Futures Bruce Vincent Stanford University
Michael Miller Senior Director Real-Time Collaboration Products Oracle Collaboration Suite 10g Oracle Corporation.
Automated File Server Disk Quota Management May 13 th, 2008 Bill Claycomb Computer Systems Analyst Infrastructure Computing Systems Department Sandia is.
SOA. SOA Platforms SOA platform basics SOA support in J2EE SOA support in.NET Integration considerations.
Office of Information Technology GT Identity and Access Management JA-SIG CAS project (introducing login.gatech.edu) April 29th,
An example of a pilot project as part of USP course:
Public Key Infrastructure from the Most Trusted Name in e-Security
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
K!M SAA LOGICAL SECURITY Strong Adaptive Authentication
Component-based Applications
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Securing web applications Externally
Presentation transcript:

Zdenek Nejedly 1, Hugh Smith 1, Matt Searle 1, Cindy Wells 2, Bill Teesdale 2, Trevor Pemberton 3, Kyle Mackie 3 1 Computing & Communications Services 2 Department of Physics 3 Teaching Support Services University of Guelph developing applications with D2L WebServices & SSO

Session Outline Transferring grades with D2L Web Services –Physics Quizroom environment –Synchronizing student grades (past & present) –Toolkit for rapid application development –Lessons learned Expanding the UofG Single Sign On –SSO integration patterns –SSO middleware –SSO with Desire2Learn Take home message

Physics Quizroom About 2,400 students per semester Flexibility in scheduling study and exam time Students required to: –pass pre-tests in D2L (on-line) –write quizzes in the Physics Quizroom (on-site) -Successful pre-tests required for admission to quizzes - All marks to be in the D2L

Grade synchronization: past & present Large enrolments requires an efficient process and automation, e.g., swipe cards, grade synchronization between D2L and Quizroom,… Grade synchronization: –2003: WebCT – via a smart http client –2006: Blackboard – via the BB Web Services –2009: Desire2Learn – via the D2L Web Services

Developing with D2L Web Services Desire2Learn Web Services - API for management of –users –courses –grades WS overhead, e.g., SOAP, WS-Security Platform independent (examples for.Net and Java) Our dev platform: JSE 1.6/JEE 1.5, NetBeans Our run-time platform: Linux RedHat

Challenges defined protocol internet communication existing system in production since 2003 expectations performance reliability availability vendor’s API real-time bulk updates production timelines reality supportability

Challenges: performance Core requirement: avoid changes to legacy systems, i.e., maintain the original interface (2003) Implication: process full gradebook during each synchronization (10,000 values every 15 minutes) Reality (D2L WebServices API): –Support for single update not the entire class at once –References instead of actual values –Single call requires 1-2 seconds to complete –Concurrency limited –Timeout and usage limits on the auth token Challenge: complete a 2-hour process in 15 mins

Solutions: performance Cache the grade values and let through only the modified values Internal userids: cache the reference-value mapping Cached in local relational database ( MySQL) WS Security – token manager tracking age & usage All encapsulated in the Software Development Toolkit (if interested let us know) Additional monitoring and process control in the OS

Developing apps with the Toolklit Initialize the toolkit TokenManager.initialize(serviceUrl, login, passwd, timeout, reuseN); ToolBox toolBox = new ToolBox(serviceUrl); // or ToolBoxCached(..) Get the toolkit services GradesTools gradesTools = toolBox.getGradesTools(); Get the grades List values = gradesTools.getGradeValuesByGradeObject(courseId,strGradeId);

Outcomes: Improved Performance The total process time reduced a) downloads: from minutes to 5-10 minutes b) uploads: from 1-2 hours to 1-2 minutes Q?

D2L & 2 nd year of SSO integration - majority of the campus community now exposed to SSO –students (via LMS – Desire2Learn) –employees (via the Pay & Pension Link service) Technology: Sun Access Manager 7.1 (Oracle) Components: –central SSO server –individual Policy Agents

SSO integration Agent directly on the protected service Agent on the proxy Session initiated by a middleware Session initiated via Shibboleth

Agent directly on the protected service e.g., departmental webservers, campus webhosting Agent on the proxy Session initiated by a middleware Session initiated via Shibboleth SSO integration

Agent directly on the protected service Agent on the proxy e.g., Oracle/financial applications Session initiated by a middleware Session initiated via Shibboleth SSO integration

Agent directly on the protected service Agent on the proxy Session initiated by a middleware e.g., E-Academy, D2L, Pay & Pension Session initiated via Shibboleth SSO integration

Agent directly on the protected service Agent on the proxy Session initiated by a middleware Session initiated via Shibboleth e.g., Drupal, library access SSO integration

Bringing D2L to SSO CourseLink.uoguelph.ca – hosted by D2L off campus Integration choices: –PA directly – subject to code review –Reverse proxy – shared hosting challenges –via Shibboleth – in progress, not yet available Solution: D2L Single Sign On API Guelph module designed in java on SSO middleware

D2L SSO – tech overview Logging into D2L with SSO (typical) 1.Authenticate (Sun Access Manager) 2.Middleware: request a unique token and set a cookie 3.Redirect the user to D2L with the token Signing out of D2L (UofGuelph specific) 1.Destroy D2L session (D2L hotfix) 2.Redirect to SSO middleware 3.Redirect to SSO logout or D2L (session cookie) Sessions initiated by SSO but managed by D2L

SSO middleware Linux on VMware Load-balanced cluster SSO via reverse proxy Multiple tomcat instances Custom java apps (D2L, Pay&Pension) Shared hosting platform for various SSO applications

D2L SSO challenges & solutions Single Logout –D2L hotfix, custom code –communication/user education Internet comm issues – add a quality assurance layer General SSO challenges for a mission-critical service –expecting 100% browser compatibility

Take-home message Cache objects when possible Consider toolkits to simplify the WS API Plan for Internet communication issues Choose the specific approach to SSO case-by-case

Acknowledgements Richard Gorrie and the TSS LTCI team Mark Sloggett, Bosco Tsang & CCS Managed Servers Leo Song and Dennis Xu & CCS Networking and Security Kent Hoeg and the Management Team Desire2Learn and Sunwapta Funding provided by UofG CCS, TSS, and the Physics Department Support of the UofG campus community thank you