I tend to liking simple things, and to suspicion of big “enterprisey” software frameworks. I am dimly aware that up in the clouds there are platforms built on platforms built on platforms built on Java, towering edifices where acronyms like “JBI” and “ESB” and “SCA” live. Except for, I could never figure out what they actually, you know, did. Let’s be honest; the complexity and the high-level arm-waving about “Integration” scared me away and I never really tried. Well, I’ve stumbled into a closer look and am beginning to think there’s some there there.
I’ve been talking to Andi Egloff, who lives up there among the floating acronyms in these enterprisey clouds. I asked “Well, what does this software actually do?” After some talk he said “Let me show you what we’re working on.” Showing is so much better than telling.
They’re calling their work-in-progress “Fuji”. Here’s a screencast where they hook together an RSS feed, an XMPP stream, and a log-file, with an interposing a Ruby filter, using Fuji and a bit of DSL voodoo.
They’re also thinking of a visual interface; here’s the same logic, only with little boxes and arrows instead of DSLs. Personally I prefer the DSL.
It’s all based on OSGI, hmmm.
So I asked Andi that, and he said “Yes, but then with JBI you can also talk to ESBs and other traditional enterprise integration points”. Which I’m not sure that YPipes or little Ruby scripts are built for. I asked him to show me that and he said they’re going to. I’m interested; stay tuned.