OpenSRF and Evergreen

10
 OpenSRF 201

description

Slides that accompanied a presentation about OpenSRF, the Open Service Request Framework, at Evergreen International Conference 2009 by Mike Rylander, Evergreen developer, including how it is used within Evergreen.

Transcript of OpenSRF and Evergreen

Page 1: OpenSRF and Evergreen

   

OpenSRF 201

Page 2: OpenSRF and Evergreen

   

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Evergreen International ConferenceMay 21, 2009Athens, GA

Mike Rylander – [email protected]

http://open­ils.org/dokuwiki/doku.php?id=osrf­devel:primer(hey, it's a start)

OpenSRF: Not your father's transparent, cross­platform, multi­language, load balancing, highly available application 

cluster development framework

OR

How I stopped worrying and learned to love Jabber

Page 3: OpenSRF and Evergreen

   

OpenSRF

That thing that Evergreen needs Based on XMPP A load­balancer 38% cooler than sliced bread

IT'S...

Page 4: OpenSRF and Evergreen

   

But, let's start at the beginning

Page 5: OpenSRF and Evergreen

   

We need something that

Can cross a firewall Has low (or no) amortized connection setup Has low per­message overhead Uses distributed service Is going to be around for a while

Page 6: OpenSRF and Evergreen

   

Decisions, decisions

spread Language­specific (JNI, etc) XMPP Build our own  … nothing? (Pile­o­Apache)

Page 7: OpenSRF and Evergreen

   

High up (thank's Bill)

Page 8: OpenSRF and Evergreen

   

Low Down

Page 9: OpenSRF and Evergreen

   

Interfaces

XMPP (Jabber) XML­RPC (Web) OpenSRF Gateway (Web – JSON, XML) OpenSRF HTTP Translator (AJAX)

Page 10: OpenSRF and Evergreen

   

OpenSRF 201

Evergreen International ConferenceMay 21, 2009Athens, GA

Mike Rylander – [email protected]

http://open­ils.org/dokuwiki/doku.php?id=osrf­devel:primer(hey, it's a start)