University of Guelph. developing applications with D2L WebServices & SSO



Similar documents
Keeping access control while moving to the cloud. Presented by Zdenek Nejedly Computing & Communications Services University of Guelph

Integrating Moodle with an external tool

Web Services Security: OpenSSO and Access Management for SOA. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.

Perceptive Experience Single Sign-On Solutions

TG Web. Technical FAQ

Choose an IBM WebSphere Application Server configuration to suit your business needs

Toward campus portal with shibboleth middleware

Administering Jive Mobile Apps

Single Sign On In A CORBA-Based

owncloud Architecture Overview

Web Applications Access Control Single Sign On

The Enterprise Service Bus

Biometric Single Sign-on using SAML Architecture & Design Strategies

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Using Shibboleth for Single Sign- On

OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com

Requirement Priority Name Requirement Text Response Comment

<Insert Picture Here> Oracle Web Cache 11g Overview

FROM BANNER 8 TO BANNER XE. What s the story?

This document lists the configurations that have been tested for the Oracle Primavera P6 version 7.0 release.

THE NEW DIGITAL EXPERIENCE

Implementation Guide SAP NetWeaver Identity Management Identity Provider

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Clientless SSL VPN Users

Secure the Web: OpenSSO

Authentication and Single Sign On

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Software Architecture Document

Access Management Analysis of some available solutions

Three Campus Case Studies: Managing Access with Grouper

Single Sign On. SSO & ID Management for Web and Mobile Applications

Configuring Single Sign-On for Documentum Applications with RSA Access Manager Product Suite. Abstract

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

IBM WebSphere Application Server Family

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

Deploying Load balancing for Novell Border Manager Proxy using Session Failover feature of NBM and L4 Switch

Oracle Policy Automation A Modern Enterprise Policy Automation Solution

owncloud Architecture Overview

TROUBLESHOOTING RSA ACCESS MANAGER SINGLE SIGN-ON FOR WEB-BASED APPLICATIONS

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

External Authentication with WebCT. What We ll Discuss

Open-source Single Sign-On with CAS (Central Authentication Service)

Evaluation of different Open Source Identity management Systems

Biometric Single Sign-on using SAML

An Oracle White Paper Dec Oracle Access Management Security Token Service

JAVA WEB START OVERVIEW

Integration Guide. SafeNet Authentication Service. SAS Using RADIUS Protocol with Apache HTTP Server

Enterprise Access Control Patterns For REST and Web APIs

Creating a Strong Security Infrastructure for Exposing JBoss Services

Features of AnyShare

SNOW LICENSE MANAGER (7.X)... 3

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

Robert Honeyman Honeyman IT Consulting.

Release Notes for Version

Apigee Gateway Specifications

Responsive, resilient, elastic and message driven system

WhiteWave's Integrated Managed File Transfer (MFT)

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Middleware integration in the Sympa mailing list software. Olivier Salaün - CRU

Alliance Key Manager A Solution Brief for Technical Implementers

Son of SOA Resource-Oriented Computing Event-Driven Architecture

About Me. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack

locuz.com HPC App Portal V2.0 DATASHEET

StreamServe Persuasion SP5 StreamStudio

CA Service Desk Manager Release 12.5 Certification Matrix

Introduction to IBM Worklight Mobile Platform

Easy as 1-2-3: The Steps to XE. Mark Hoye Services Portfolio Consultant

A standards-based approach to application integration

TECHNICAL CONDITIONS REGARDING ACCESS TO VP.ONLINE. User guide. vp.online

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Discovery Education Integration for Higher Ed. Administrator Guide. Version 1.0 for Blackboard Learn 9.1 SP10+

SuperOffice Pocket CRM

CA Single Sign-On r12.x (CA SiteMinder) Implementation Proven Professional Exam

Contents at a Glance. 1 Introduction Basic Principles of IT Security Authentication and Authorization in

Migration Best Practices for OpenSSO 8 and SAM 7.1 deployments O R A C L E W H I T E P A P E R M A R C H 2015

ebay : How is it a hit

Overview Document Framework Version 1.0 December 12, 2005

Identity Server Guide Access Manager 4.0

JBoss enterprise soa platform

VOL. 2, NO. 1, January 2012 ISSN ARPN Journal of Science and Technology ARPN Journals. All rights reserved

OpenSSO: Cross Domain Single Sign On

Mobile Identity and Edge Security Forum Sentry Security Gateway. Jason Macy CTO, Forum Systems

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Agenda. Federation using ADFS and Extensibility options. Office 365 Identity overview. Federation and Synchronization

Configuration Management of Massively Scalable Systems

HP Asset Manager. Implementing Single Sign On for Asset Manager Web 5.x. Legal Notices Introduction Using AM

Security Testing For RESTful Applications

Interoperable Provisioning in a Distributed World

Session Service Architecture

NetIQ Identity Manager Setup Guide

Oracle Reference Architecture and Oracle Cloud

Single Sign-On for the UQ Web

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Workday Mobile Security FAQ

Reverse Proxy for Trusted Web Environments > White Paper

Transcription:

University of Guelph developing applications with D2L WebServices & SSO 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

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

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

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

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

D2L & SSO @UofGuelph 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 patterns @UofGuelph Agent directly on the protected service Agent on the proxy Session initiated by a middleware Session initiated via Shibboleth

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

SSO integration patterns @UofGuelph 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 patterns @UofGuelph 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 patterns @UofGuelph Agent directly on the protected service Agent on the proxy Session initiated by a middleware Session initiated via Shibboleth e.g., Drupal, library access

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