Integrating nakamaurawithgrouper2

556 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
556
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Integrating nakamaurawithgrouper2

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

×