Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Grouper at Lafayette College is deployed as 2 components-- the Grouper UI and the Grouper API (aka Grouper Daemon).  The Grouper UI is deployed in a manner consistent with other web-based deployments at Lafayette.  The Grouper API components require elevated access to alter LDAP data, so they are deployed in a hardened network.  Banner reference data is exported to LDAP on a nightly basis, and the Grouper Loader service is used to sync that data into Grouper on a nightly schedule.  A separate instance of the Grouper Shell runs as a change log consumer.  It monitors membership changes in Grouper and reports them to an LDAP provisioning process.  The LDAP provisioning process accumulates membership changes and writes them in batches to the Lafayette College LDAP DIT at 30 second intervals.

 

Grouper Loader

The Grouper Loader runs continuously as a daemon process on College's Grouper API node.  Several Grouper groups are linked to the College's LDAP DIT.  The loader pulls memberships for these reference groups into Grouper nightly, as per the Quartz cron settings.

Change Log Consumer

The change log consumer was written using Bill Thomson's "Shell Wrappers for Grouper".  If you are unfamiliar with the project, itleverages  scripting languages that compile to JVM bytecode to wrap the Grouper Shell.  For interactive sessions, this adds lots of extras found in modern REPLs like readline support and command history.  It also allows non-Java experts to make good use of the Grouper API from more familiar programming environments (e.g. Groovy, Clojure, Jython).  Lafayette's change log consumer runs as a daemon and tracks membership changes in Grouper.  It sends these changes to a custom provisioning process that batches the changes.  Batches are synced to the Lafayette LDAP DIT at 30 second intervals.