SlideShare a Scribd company logo
1 of 18
Integrating Sakai OAE with Grouper Erik Froese, Hallway Technologies Zach Thomas, Aeroplane Software
About This Talk Problem statement Grouper overview Grouper integration strategies Integrating OAE with Grouper Similar strategies with other applications Discussion 2 12th Sakai Conference – Los Angeles, California – June 14-16
Identity in Higher Ed Higher ed use cases are unique We model many roles We must have flexibility In contexts In timeframes Our systems must be both open and closed 12th Sakai Conference – Los Angeles, California – June 14-16 3
Sakai 2: Groups Management? Sakai 2 has become an informal system of record for enrollments It succeeds by empowering the right people to get the work done On the other hand, it’s hard to use this information other places 12th Sakai Conference – Los Angeles, California – June 14-16 4
OAE: Please Delegate We don’t want to rewrite enterprise services in OAE Can we delegate? Calendars Messaging User provisioning Course and Group provisioning 12th Sakai Conference – Los Angeles, California – June 14-16 5
What is Grouper? Centralized group info and management Internet2 Indirect membership Web Services for integration Components for importing and exporting data Apache license 6 12th Sakai Conference – Los Angeles, California – June 14-16
The IdM Picture 12th Sakai Conference – Los Angeles, California – June 14-16 7
Integrating with Grouper Web services Grouper client Populate LDAP with Grouper info XMPP The change log 8 12th Sakai Conference – Los Angeles, California – June 14-16
Integration Goals Provision groups and courses in Sakai OAE with Grouper. Two-way sync Store contacts Batch import ACLs (future) 9 12th Sakai Conference – Los Angeles, California – June 14-16
Integrating Grouper and OAE Event-based synchronization Both systems provide hooks where you can listen for events Add, Delete, Update, Member add, remove Processing events reliably 10 12th Sakai Conference – Los Angeles, California – June 14-16
Grouper to Sakai OAE Some action occurs in Grouper An event is written to the change log Change log consumer is notified Info pushed to Sakai via HTTP POST 11 12th Sakai Conference – Los Angeles, California – June 14-16
Grouper to Sakai OAE 12 12th Sakai Conference – Los Angeles, California – June 14-16
Sakai OAE to Grouper Events are posted to the OSGiEventAdmin Converted to JMS Messages and placed on a queue Info pushed to Grouper via HTTP POST to Grouper WS 13 12th Sakai Conference – Los Angeles, California – June 14-16
Sakai OAE to Grouper 14 12th Sakai Conference – Los Angeles, California – June 14-16
Event Processing OAE uses asyncOSGi events Sync events would block JMS messaging is more configurable and can be made reliable and async Grouper change log will retry events if the consumer is written correctly 12th Sakai Conference – Los Angeles, California – June 14-16 15
Course Data vs Ad Hoc Two sets of data: Institutional data (SIS) vs what happens in Sakai OAE Sakai is not the system of record Indirect group memberships Include and exclude groups 12th Sakai Conference – Los Angeles, California – June 14-16 16
Provisioning Courses 12th Sakai Conference – Los Angeles, California – June 14-16 17
Other Applications https://spaces.internet2.edu/display/Grouper/Grouper+Atlassian+connector https://spaces.internet2.edu/display/Grouper/Grouper+integration+with+Kuali+Rice https://spaces.internet2.edu/display/Grouper/ESB+Integration+-+Rob+Hebron https://spaces.internet2.edu/display/Grouper/Grouper+XMPP+notifications+v1.6.0 Both Duke and Oxford are working on CLE integration  12th Sakai Conference – Los Angeles, California – June 14-16 18

More Related Content

Similar to Integrating Sakai OAE with Grouper for centralized user provisioning

Collecting Statistics in Luminis (Northeast Users Conference 2006)
Collecting Statistics in Luminis (Northeast Users Conference 2006)Collecting Statistics in Luminis (Northeast Users Conference 2006)
Collecting Statistics in Luminis (Northeast Users Conference 2006)zbtirrell
 
NSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceNSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceMichael Terner
 
Warwickshire open data project
Warwickshire open data projectWarwickshire open data project
Warwickshire open data projectGeovation
 
01 introduction to course
01 introduction to course01 introduction to course
01 introduction to coursexavier john
 
Legal Technology - State Bar of CA - Solo/Small Firm Summit
Legal Technology - State Bar of CA - Solo/Small Firm SummitLegal Technology - State Bar of CA - Solo/Small Firm Summit
Legal Technology - State Bar of CA - Solo/Small Firm SummitRon Dolin
 
Fluor sakai la 2011
Fluor sakai la 2011Fluor sakai la 2011
Fluor sakai la 2011RolandGroen
 
Faceted Navigation (LACASIS Fall Workshop 2005)
Faceted Navigation (LACASIS Fall Workshop 2005)Faceted Navigation (LACASIS Fall Workshop 2005)
Faceted Navigation (LACASIS Fall Workshop 2005)Bradley Allen
 
Sakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to SuccessSakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to Successrobin0red
 
A Sightseeing Tour of Prov and Some of its Extensions
A Sightseeing Tour of Prov and Some of its ExtensionsA Sightseeing Tour of Prov and Some of its Extensions
A Sightseeing Tour of Prov and Some of its ExtensionsKhalid Belhajjame
 
XWiki Sakai Integration
XWiki Sakai IntegrationXWiki Sakai Integration
XWiki Sakai Integrationahocek
 
Student Success: Yale Constituent Engagement—Events App
Student Success: Yale Constituent Engagement—Events AppStudent Success: Yale Constituent Engagement—Events App
Student Success: Yale Constituent Engagement—Events AppSalesforce.org
 
Application Engine ETL
Application Engine ETLApplication Engine ETL
Application Engine ETLkabrilake
 
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.ppt
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.pptRel12-Collaborate06-MNSIG-Apr25-Vers2.0.ppt
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.pptssuser572a10
 
xAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerxAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerWebanywhere Ltd
 
061211 Agu Aq Datasystem1
061211 Agu Aq Datasystem1061211 Agu Aq Datasystem1
061211 Agu Aq Datasystem1Rudolf Husar
 
The LEAP2A approach to portfolio interoperability
The LEAP2A approach to portfolio interoperabilityThe LEAP2A approach to portfolio interoperability
The LEAP2A approach to portfolio interoperabilitySimon Grant
 
Canarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsCanarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsChris Phillips
 

Similar to Integrating Sakai OAE with Grouper for centralized user provisioning (20)

Collecting Statistics in Luminis (Northeast Users Conference 2006)
Collecting Statistics in Luminis (Northeast Users Conference 2006)Collecting Statistics in Luminis (Northeast Users Conference 2006)
Collecting Statistics in Luminis (Northeast Users Conference 2006)
 
NSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceNSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open source
 
Warwickshire open data project
Warwickshire open data projectWarwickshire open data project
Warwickshire open data project
 
01 introduction to course
01 introduction to course01 introduction to course
01 introduction to course
 
Legal Technology - State Bar of CA - Solo/Small Firm Summit
Legal Technology - State Bar of CA - Solo/Small Firm SummitLegal Technology - State Bar of CA - Solo/Small Firm Summit
Legal Technology - State Bar of CA - Solo/Small Firm Summit
 
Fluor sakai la 2011
Fluor sakai la 2011Fluor sakai la 2011
Fluor sakai la 2011
 
Faceted Navigation (LACASIS Fall Workshop 2005)
Faceted Navigation (LACASIS Fall Workshop 2005)Faceted Navigation (LACASIS Fall Workshop 2005)
Faceted Navigation (LACASIS Fall Workshop 2005)
 
Sakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to SuccessSakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to Success
 
A Sightseeing Tour of Prov and Some of its Extensions
A Sightseeing Tour of Prov and Some of its ExtensionsA Sightseeing Tour of Prov and Some of its Extensions
A Sightseeing Tour of Prov and Some of its Extensions
 
XWiki Sakai Integration
XWiki Sakai IntegrationXWiki Sakai Integration
XWiki Sakai Integration
 
Student Success: Yale Constituent Engagement—Events App
Student Success: Yale Constituent Engagement—Events AppStudent Success: Yale Constituent Engagement—Events App
Student Success: Yale Constituent Engagement—Events App
 
Svccg 2011-05-12
Svccg 2011-05-12Svccg 2011-05-12
Svccg 2011-05-12
 
Application Engine ETL
Application Engine ETLApplication Engine ETL
Application Engine ETL
 
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.ppt
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.pptRel12-Collaborate06-MNSIG-Apr25-Vers2.0.ppt
Rel12-Collaborate06-MNSIG-Apr25-Vers2.0.ppt
 
CAWorld2013_RM_ERF
CAWorld2013_RM_ERFCAWorld2013_RM_ERF
CAWorld2013_RM_ERF
 
xAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerxAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob Faulkner
 
Oracle GoldenGate for Oracle DBAs
Oracle GoldenGate for Oracle DBAsOracle GoldenGate for Oracle DBAs
Oracle GoldenGate for Oracle DBAs
 
061211 Agu Aq Datasystem1
061211 Agu Aq Datasystem1061211 Agu Aq Datasystem1
061211 Agu Aq Datasystem1
 
The LEAP2A approach to portfolio interoperability
The LEAP2A approach to portfolio interoperabilityThe LEAP2A approach to portfolio interoperability
The LEAP2A approach to portfolio interoperability
 
Canarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsCanarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop Topics
 

Integrating Sakai OAE with Grouper for centralized user provisioning

  • 1. Integrating Sakai OAE with Grouper Erik Froese, Hallway Technologies Zach Thomas, Aeroplane Software
  • 2. About This Talk Problem statement Grouper overview Grouper integration strategies Integrating OAE with Grouper Similar strategies with other applications Discussion 2 12th Sakai Conference – Los Angeles, California – June 14-16
  • 3. Identity in Higher Ed Higher ed use cases are unique We model many roles We must have flexibility In contexts In timeframes Our systems must be both open and closed 12th Sakai Conference – Los Angeles, California – June 14-16 3
  • 4. Sakai 2: Groups Management? Sakai 2 has become an informal system of record for enrollments It succeeds by empowering the right people to get the work done On the other hand, it’s hard to use this information other places 12th Sakai Conference – Los Angeles, California – June 14-16 4
  • 5. OAE: Please Delegate We don’t want to rewrite enterprise services in OAE Can we delegate? Calendars Messaging User provisioning Course and Group provisioning 12th Sakai Conference – Los Angeles, California – June 14-16 5
  • 6. What is Grouper? Centralized group info and management Internet2 Indirect membership Web Services for integration Components for importing and exporting data Apache license 6 12th Sakai Conference – Los Angeles, California – June 14-16
  • 7. The IdM Picture 12th Sakai Conference – Los Angeles, California – June 14-16 7
  • 8. Integrating with Grouper Web services Grouper client Populate LDAP with Grouper info XMPP The change log 8 12th Sakai Conference – Los Angeles, California – June 14-16
  • 9. Integration Goals Provision groups and courses in Sakai OAE with Grouper. Two-way sync Store contacts Batch import ACLs (future) 9 12th Sakai Conference – Los Angeles, California – June 14-16
  • 10. Integrating Grouper and OAE Event-based synchronization Both systems provide hooks where you can listen for events Add, Delete, Update, Member add, remove Processing events reliably 10 12th Sakai Conference – Los Angeles, California – June 14-16
  • 11. Grouper to Sakai OAE Some action occurs in Grouper An event is written to the change log Change log consumer is notified Info pushed to Sakai via HTTP POST 11 12th Sakai Conference – Los Angeles, California – June 14-16
  • 12. Grouper to Sakai OAE 12 12th Sakai Conference – Los Angeles, California – June 14-16
  • 13. Sakai OAE to Grouper Events are posted to the OSGiEventAdmin Converted to JMS Messages and placed on a queue Info pushed to Grouper via HTTP POST to Grouper WS 13 12th Sakai Conference – Los Angeles, California – June 14-16
  • 14. Sakai OAE to Grouper 14 12th Sakai Conference – Los Angeles, California – June 14-16
  • 15. Event Processing OAE uses asyncOSGi events Sync events would block JMS messaging is more configurable and can be made reliable and async Grouper change log will retry events if the consumer is written correctly 12th Sakai Conference – Los Angeles, California – June 14-16 15
  • 16. Course Data vs Ad Hoc Two sets of data: Institutional data (SIS) vs what happens in Sakai OAE Sakai is not the system of record Indirect group memberships Include and exclude groups 12th Sakai Conference – Los Angeles, California – June 14-16 16
  • 17. Provisioning Courses 12th Sakai Conference – Los Angeles, California – June 14-16 17
  • 18. Other Applications https://spaces.internet2.edu/display/Grouper/Grouper+Atlassian+connector https://spaces.internet2.edu/display/Grouper/Grouper+integration+with+Kuali+Rice https://spaces.internet2.edu/display/Grouper/ESB+Integration+-+Rob+Hebron https://spaces.internet2.edu/display/Grouper/Grouper+XMPP+notifications+v1.6.0 Both Duke and Oxford are working on CLE integration 12th Sakai Conference – Los Angeles, California – June 14-16 18