OpenMAMA/OpenMAMDA – A View?

OpenMAMA is interesting from many angles.  The “architecture” reminds me of a few off the shelf products.  The roadmap appears to have identified some interesting features, particularly the entitlements and pluggable data models.  There appears to be no view of performance on the web site – maybe I’ve missed a page?  Hence the question to any reader:  has anyone used OpenMAMA outside of a PoC?  If the answer is yes to the proceeding question, did you use Avis or another middleware?


~ by mdavey on April 23, 2013.

2 Responses to “OpenMAMA/OpenMAMDA – A View?”

  1. The fundamental flaw with this is in a managed context (so c#/Java) is that that it inevitably forces either:

    * a chatty API across the managed/unmanaged layer.
    * a full copy of the entire message across the layer followed by translation on demand on the other side
    * a full copy of the translated form to the other side

    The first isn’t pleasant, but is at least still pay per use.
    The second means that translation logic must be duplicated (with inevitable bugs[1]) and certain high performance tricks cease to be possible (more of an issue in java I admit)
    The third means you lose pay per use, so if you never care about some string based field you still pay for the translation cost.

    Since the vast majority of the equities world is moving to some that either is ITCH, or looks remarkably like it, I really don’t see what benefit a compatibility layer gives you if you care about performance.

    If you’re just in C or C++ then the chatty question no longer matters, but still the question of the benefit of abstraction isn’t clear.

    Also abstracting away the details of the underlying middleware can be rather counter productive (especially if you really care about performance). It really doesn’t hide away the semantics of the the threading/event model of the different implementations well (and has some awful semantics of it’s own injected thanks to internally generated timeouts off the dispatch callbacks)

    It’s good that they’ve open sourced it, it makes debugging/maintaining your own patches much easier and as such definitely adds value, but I can’t see it being a standard like they intend it to be.

    1. See their initial internal attempts at Mamda in java/c# for examples of them doing just that

  2. Thanks. Very helpful.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: