Versions Compared

Key

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

...

In Lafayette's development environment, there have been some interesting and exciting changes made to the Grouper provisioning architecture.  The diagrams below tries to capture these changes pictorially.  One significant change is that the message routing logic has been removed from the event sources (e.g. the Grouper change log consumer).  Event sources send their messages to an exchange that delivers the message to a Provisioner Delivery Service (PSD).  The PSD parses the messages it receives and determines routing keys to add to the output messages it delivers to a provisioner.  The routing logic is based mostly on the groups related to the message.  For example, a message about a member being added to the VPN group could be tagged with a "vpn" field in its routing key.

 

Image RemovedImage Added  Image Added
          Image Removed   

Additionally, this architecture recognizes a difference between membership provisioners and account provisioners.  The College's LDAP provisioners are prime examples of membership provisioners.  They only care about subject's relationships to groups.  Viewed another way, membership provisioners apply "tags" to subjects in the systems they provision. 

...