Table of Contents

In response to a request on the -dev mailing list, this is a very rough map of the Evergreen functionality. The original author of this document (dmcmorris) cannot guarantee its functionality or accuracy, but hopes it will at least start a building block for the *real* knowers' to build upon.

Note: I'm going to attempt to adopt the de-facto standard OSI model to the OpenSRF functionality. Some of the labels aren't quite accurate in the OSI sense, but at least the layers are in order.

Layer Responsible Portion Description/Examples
Application Staff client/web browser Web OPAC, Staff Client, SIP/NCIP Client, etc.
Presentation High-level servers Apache server for OPAC/Staff Client, Z39.50 server, SIP/NCIP server, etc.
Session Perl
Transport Jabber Server OpenSRF uses Jabber to communicate
Network OpenSRF Router
Datalink OpenSRF modules See below
Physical Databases Evergreen uses PostgreSQL, but I suppose something other could be adapted.

General

Fairly trivial…

Example 1: log in of staff

OpenSRF

FIXME Please put details of the OpenSRF workers for Evergreen here.

1)
some clients could connect directly to Jabber, which would be both in the Application and Presentation layers