Slashdot Mirror


MOM and SOA on Linux?

dogmeant asks: "I have yet to see MOM (message oriented middleware) offerings on Linux much less open source projects that address the same. And while we're at it, what about tools that address SOA/BPM (Service oriented architecture/business process modeling) type architectures on Linux? Is the Open Source community ready to take on challenges like this?" If anyone else out there has this particular itch, maybe this will be another niche in which Open Source software can catch some Enterprise mindshare.

48 comments

  1. Buzzword bingo! by cyberkreiger · · Score: 3, Funny
    --
    Stumbling in the dark
    I hear slavering of jaws
    Eaten by a grue.
  2. Ah, middleware by JohnFluxx · · Score: 3, Insightful

    Middleware is an interesting area. The trouble is, is that it doesn't offer enough for someone to bother coding it.

    It works well for companies because:
    1) They can afford to put time and investment into 'the latest fad', whereas in the OS community the time is better spent elsewhere. (The point isn't phrased very well sorry - read on)

    2) It is good for companies to produce middleware because they can offer a high level of intergration between their products - hence locking you into their whole range. E.g. Lotus domino - news server,web server, database all in one. In the OS community you would chose the best database applicable, the best web server applicable, and quickly write some scripts to communicate between them.

    3) Middleware solves problems that people don't know they have - so don't notice that itch to solve them. However in business, companies produce such software, then tell other companies they have the problem, and solve it. (I'm not very good at getting point across today - sorry.) For example: IBM do a message passing program that basically consolidates errors between servers. Say a hub breaks down, and suddenly a load of machines report they can't access the machines behind the hub. What you want is for the computers to talk to a central node, and the central node to reduce all the errors down to a "x,y,z machines can't be reached, they are all behind router r, hence I suspect r is down." Then when the machine come back, delete the errors.

    1. Re:Ah, middleware by jsse · · Score: 3, Insightful

      Middleware solves problems that people don't know they have

      Very true. Some are solving the problem in very complicated way, like Staffware, we used it in writing workflow application for JSP. It's supposed to make life easier, but turn out the total effort to collaborate and manintain this damn Staffware server is multiple times more than it takes to write a workflow mechanism on our own from the ground up.

      What's worse is that most middleware introduce a vulnerable layer in a supposingly robust system. The above-mentioned system has a AIX+Oracle backend and it's supposed to be very reliable, but most of the time the system cease to function when that Windows server which host Staffware goes down. I swear to God I do not make this up.

      When they sell you middleware and say "slip this in and you can save the money doing this layer yourself!". They lied, they just want your cash.

      May be that's the major reason why opensource community seldom target on middleware, as most of them are useless.

    2. Re:Ah, middleware by Zapman · · Score: 1

      Out of curiosity, why the heck are you using AIX+Oracle? It may be advertised to work, but IBM and Oracle are huge cometitors in the enterprise DB space (DB2 for IBM), so I'm not really supprised your having stability problems.

      Oracle's 'reference platform's right now are Sun and/or Linux. If you must stay with oracle, you might want to switch. If you must stay with AIX, you might want to go db2 (though the first will be far easier... oracle export -> oracle import and you're done)

      --
      Zapman
    3. Re:Ah, middleware by jsse · · Score: 2, Interesting

      IBM and Oracle are competitors, but they do not apply this to the interoperative issue. To them, interoperability means profit. You can't apply the same mentality you've found in Microsoft in dealing with competition. I receive full support from IBM in getting AIX works with Oracle, and vice versa.

      I must admit the choice is based on the business needs, not on the technical side, but technically I don't think DB2 shine on AIX. DB2 is great on MVS, I was a DB2/MVS developer.

      Regardlessly, this combo seldom has problem. So far the AIX down once, and Oracle never. That Staffware on Windows 2K, on the other hand, down twice per week, at least.

    4. Re:Ah, middleware by dogmeant · · Score: 2, Interesting

      1) Actually, the idea that even large companies would want to write their own infrastructure is clearly out of date. The large company I work for has a stated direction to buy rather than build. This applies to packaged applications such as Siebel and SAP as well as middleware.

      Building and especially maintaining infrastructure software is way to expensive for a single company to take on. This is where Open Source comes in. Albeit, a consortium of some sort would have to be put together.

    5. Re:Ah, middleware by ez76 · · Score: 1
      1) They can afford to put time and investment into 'the latest fad', whereas in the OS community the time is better spent elsewhere. (The point isn't phrased very well sorry - read on)
      This is a nice way of saying that most open source project contributors do whatever the hell they feel like and ignore the projects and tasks that are boring or otherwise uninteresting, because they can.
    6. Re:Ah, middleware by JohnFluxx · · Score: 1

      Well.. I'm thinking more of the coupling.

      Imagine you had two servers (er lets say mysql and apache). They have a very loose coupling between them. They can talk to each other (you can serve web pages from a database) but you wouldn't really say that they were joined together. With most implementations you could probably easily rip out mysql and replace it with postgres or something with fairly minimal fuss.

      Now a company, if they owned both, would put far more resources in coupling them - creating a strong coupling. Apache would have very specific mysql code, and the config files would have mysql settings in it, and it would bring up mysql if it wasn't running, and there would be a single tool to configure both - sort of like Lotus Domino style.

      It requires a lot more resources to maintain a tight coupling then it does a loose coupling. The apache people would have to re-consider every so often the pro's and con's of being coupled with mysql instead of say postgres, and change a lot of stuff if they decide to switch, forcing everyone else to switch along with them.

      Yet again I'm not really making myself clear - I'm sorry. One last really small example. Scripting. KDE apps don't have a place to put in scripts - like in MS word with it's VB - because they don't need. They just export a load of functions through dcop, and you can write the scripts in your favourite editor, with your favourite language (if it has the bindings).

    7. Re:Ah, middleware by llamaluvr · · Score: 1

      Middleware: "Hey kid, you want my autograph?"
      Kid: "No thanks..."

      --
      Insightful: 76, Off-Topic: 379, Flamebait: 24, Funny: 152, Interesting: 201, Underrated: 55, Troll: 9, Total: 896
  3. isectd by hdparm · · Score: 3, Informative

    First link returned by Google on 'mom linux' is http://sourceforge.net/projects/isectd. Says there it's stable/production dev status.

  4. IBM has middleware on Linux by Vendekkai · · Score: 4, Informative

    The IBM middleware family, formerly known as MQSeries, now called IBM WebSphere MQ family, has ports for Linux. More info on the IBM site

    Vinci is a SOA for Linux. The site describes it as "a local area service-oriented architecture designed for rapid development and management of robust web applications"

    I have attended presentations on MQ series, and found it interesting, but never had any opportunity to use it. I found the Vinci paper by googling.

    1. Re:IBM has middleware on Linux by Zapman · · Score: 1

      MQSeries is a pretty useful application. It gives you a unified method of talking from anything to anything.

      Backend CIS system on a mainframe, and a java based linux webserver need to talk? No problem.

      IIS/MSSQL box need to pass data back to DB2 running on an AS/400? No problem.

      Sun/Oracle box talking to a custom homegrown app? No problem.

      It's a unified API, and a unified 'paradigm' of communication. It can talk TCP, SNA, and every other network type out there. It runs on every os/hardware platform you're likely to see in production. And it offer's a promise of message delivery. It won't just try and give up. It guarantees (sp) that the message will get to where it's destined to go.

      The downside is that it's kinda heavy weight. It's also a little network chatty, and it's also rather expensive. However it does make it easier for your developers. If they all know how to get from their application to a Message Queue, then all of your developers can get data back and forth between ANY of your applications.

      All of that said, there is some talk in the jabber community about trying to move into the 'middleware' space. That'd be a really interesting thing to watch. Doing that guaranteed delivery isn't something to be taken lightly, and if they could crack the portability problem (how many of us have as/400's to play with?) it'd be pretty cool.

      --
      Zapman
  5. MQ by signifying+nothing · · Score: 2, Informative
    IBM's MQ Series (aka Websphere MQ) is a very high-quality MOM product which runs very well on Linux. We are beginning to use it at my place of work.

    It's neither open source of free of charge, but certainly not expensive.

    1. Re:MQ by JohnFluxx · · Score: 0, Offtopic

      And if you are good at it, you can earn a lot of money with it. I was earning £60k+ a year when I was 18 doing this. But that was during the dot-com :)

    2. Re:MQ by Anonymous Coward · · Score: 0

      It's $8K per server, unless my company is somehow being railroaded by IBM.

      It is a nice piece of software, though.

  6. Java... by Anonymous Coward · · Score: 1, Informative

    Theres a whole load of MOM implementations in Java, which ofcourse works on Linux.

    The first that springs to mind is XMLBlaster. Google is your friend.

  7. Maybe I've been living in the... by Anonymous Coward · · Score: 0

    open source world too long, but can someone please explain what MOM and SOA are? And can you do it without buzzwords and marketing bullshit?

    I still don't know what a fucking 'Web Service' is.
    Is it a program that has a CGI interface?

    I'll never understand the need for this stuff.

    1. Re:Maybe I've been living in the... by Anonymous Coward · · Score: 0
      I still don't know what a fucking 'Web Service' is.
      It's more or less a service that takes requests in XML format and spits out results in XML so any idiot can write a client.
    2. Re:Maybe I've been living in the... by dracocat · · Score: 1

      You are an example of the problems with Open Source software code, anonymous coward. Try learning some new techniques to coding, and you just might be surprised at how inefficient your hacking method is. Not all the new techniques may work for you of course, but c'mon, you need to at least keep up to date.

      Unless of course, you think Object Oriented programming is bullshit, and you code in FORTRAN.

  8. Jabber, XMLBlaster and friends by Twylite · · Score: 4, Informative

    Jabber is normally thought of as yet another IM system, but "Jabber is an open XML protocol for the real-time exchange of messages and presence between any two points on the Internet" (from the Jabber site). Its first application has been IM, but it is by no means limited to IM. Jabber is a protocol specification, and there are several open and closed source implementations of clients and servers.

    xmlBlaster is a more traditional MOM offering, under LGPL. It supports numerous protocols and bindings into a number of languages.

    As usual, Google offers a lot of advice on the topic of 'mom middleware "open source"', including a list of MOM implementations which tells us that JORAM is also open source, and an article entitle Open Source in Middleware.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    1. Re:Jabber, XMLBlaster and friends by tcopeland · · Score: 3, Interesting

      Like the parent poster said, Jabber is much more useful than just sending IMs around.

      We're using Jabber on Linux to support http://cougaar.org/ administration - to stop/start/configure nodes, check on status, etc, etc. It's pretty sweet, especially when used via Rich Kilmer's Jabber4R Ruby Jabber client. Check out http://www.infoether.com/ruby/jabber4r/ for more info...

      Tom
      Find unused Java code with http://pmd.sf.net/

  9. AQ by sql*kitten · · Score: 2, Informative

    I have yet to see MOM (message oriented middleware) offerings on Linux

    If you have Oracle on Linux you can use AQ, and others have mentioned IBM's MQSeries. Also there is a pure Java one called SonicMQ but I've never used it.

    1. Re:AQ by demi · · Score: 1

      Doesn't sonicMQ use a database though?

      I ran into this when of my customers set up an Oracle database to use sonicMQ and I was wondering why they didn't just use Oracle AQ instead.

      --
      demi
  10. MOM is SOL on Linux? by DeadSea · · Score: 3, Funny

    My mother wants to use powerpoint and play the latest games on Linux. Can anybody help her?

    1. Re:MOM is SOL on Linux? by Anonymous Coward · · Score: 0

      Tell her to use CrossOver Office and then she can use PowerPoint and most of her other MS Office software.

    2. Re:MOM is SOL on Linux? by Anonymous Coward · · Score: 0

      Yes, see the above poster. As for games, you simply won't get the latest and greatest.

      However, there's quite a few quality games still floating around. Could your mom settle for fragging people in Quake 3?

      If not, you may wish to check on the status of Transgaming.

      If that fails, I'd say keep her on Microsoft products - they have native support for MS Office, obviously, and always have the latest and greatest games. If she's hell bent on using Linux, more power to her - you may wish to recommend a dual boot setup, so she can still use Linux *and* play the latest and greatest games.

  11. The joram project by Matthias+Wiesmann · · Score: 3, Informative
    Check out the Objectweb project, and in particular Joram. Objectweb is a complete J2EE environnement that includes a MOM with a JMS interface. A XML-RPC interface is in the works.

    The project is spear-headed by INRIA (a French research institute). The whole system is open-source and they are doing quite advanced stuff (including group communications).

  12. It goes deeper than that. by FreeLinux · · Score: 5, Insightful

    This is a common situation in open source and I don't see it changing anytime soon. The fact is that apps such as middleware are business apps. They aren't terribly sexy or cool. They are however, important to business and are usually specific to a particular business.

    On the other hand, it seems that most open source developers are motivated to scratch their own itch. They are drawn to apps that are cool and apps that meet their needs. This is perfectly understandable but, it does result in a derth of open source business apps that are either mundane or just plain boaring. For this reason, open source offers an emormous assortment of "toy" apps. There are countless cd burners/rippers, MP3/Ogg players/encoders, Linux utilities and so forth. There are also a ridiculous amount of frameworks and libraries, usually all repeating the same theme. If I see another "yet another framework" project I'm going to be sick.

    There are only a few business type open source projects and even fewer ones that could be considered mature enough and good enough to run your business on them. If a business wants a particular app they must build it themselves. This of course costs money and in some cases it costs a huge amount of money. And there in lies the problem. Most businesses that have spent large amounts of money on development are not interested or willing to give it away by making their project open source. For these two reasons there are very few business type open source apps like middleware and it will be a long time before there are, if ever.

  13. JBOSSMQ by trajano · · Score: 2, Informative

    JBoss comes with a JMS component and a MOM server with it.

    --
    Archie - CIO-for-hire :-)
  14. No, no, no by mckwant · · Score: 1

    It's:

    Mom is SOL on linux.

    At least mine is. Your mom's an astronaut.

    --
    ceci n'est pas un sig.
  15. SOAP frameworks by Wim+Kerkhoff · · Score: 1

    Lately I've been using Cordys for building applications using SOAP. Extensive use is made of open source components like OpenLDAP, DHTML, and so on. It's mostly done in Java. Currently its only available on IIS, but they are about to release a version that will work with Apache on Linux.

    The biggest advantage that Cordys gave us, is that it has several "application connectors" that make it a breeze to access data in old propietary ERP systems like Baan and SAP.

  16. I hope they're not paying you for research.. by scrytch · · Score: 1

    > I have yet to see MOM (message oriented middleware) offerings on Linux

    http://www.google.com/search?q=mqseries+linux

    http://www.google.com/searchq=message+oriented+m id dleware+open+source

    Honestly ... at least try to discuss the current offerings instead of saying it's not out there at all.

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
    1. Re:I hope they're not paying you for research.. by dogmeant · · Score: 1

      Weeeel, a thousand searches by slash-dotters is better than what I can do. The power of open source! :-)

  17. great, just what we need... by Anonymous Coward · · Score: 0

    GNU/MOM

  18. Haven't seen spread mentioned by tony+clifton · · Score: 2, Interesting
    Spread seems to offer some interesting MOM functionality. Pub/Sub systems are fun!
    Spread is a toolkit that provides a high performance messaging service that is resilient to faults across external or internal networks. Spread functions as a unified message bus for distributed applications, and provides highly tuned application-level multicast and group communication support. Spread services range from reliable message passing to fully ordered messages with delivery guarantees, even in case of computer failures and network partitions.

    Spread is designed to encapsulate the challenging aspects of asynchronous networks and enable the construction of scalable distributed applications, allowing application builders to focus on the differentiating components of their application.

  19. MOM - oh... not that MOM by abh · · Score: 0, Offtopic

    At first I thought this was some question about Microsoft Operations Manager running on Linux.



    That would have been much more interesting to me, at least at this MS-centric company I work for...

  20. MOM/SOA/ESB on Linux by ESBdude · · Score: 3, Interesting

    no ...we're not talking alphabet soup. Mind you, in today's TLA craze, you just never know. I just read a max'd out thread on MOM offerigns for Linux and offer this.

    While I'm a big fan of open-sourced solutions, there are plenty of commercial MOM offerings out there that run on Linux. A really solid one that I've worked with is SonicMQ. It runs on Linux and many other platforms. Being built 100% in Java makes that possible.

    As for SOAs, there's another offering from Sonic called SonicXQ that offers a standards-based SOA that includes support for web services, content-based routing, transformation, and itinerary-based process flow, all done using proven standards. They recently added a suite of XML tools from the acquisition of eXcelon that gives them sophisticated XML storage and handling as well as stateful conversational BPM.

    The industry has labeled this new form of SOA that combines MOM, Web services, cbr and transformation as an Enterprise Service Bus (ESB). Lots of talk about the ESB being a more flexible cost-effective integration strategy than the traditional integration brokers approach.

    And this too runs on Linux.

  21. You might want to do a little research... by Phaid · · Score: 3, Informative

    As has been said, IBM MQSeries / Websphere MQ is available for Linux. So is the granddaddy of all Message Oriented Middleware, BEA MessageQ, formerly known as DECMessageQ. So is BEA Tuxedo. So is Tibco Enterprise. I'm sure there are others but considering that the above four cover something like 99% of the MOM market, whether on Linux or not, it's pretty silly to say there are no MOM products available for Linux.

  22. jboss by rhyd · · Score: 1

    try it

    --
    'Be the change you want to see in the world' - Al Gore
  23. Plenty of MOM's to choose from by CybeRHiDe · · Score: 1

    IBM MQseries, Fiorano, Tibco, WebLogic JMS (if you use weblogic), SonicMQ. Personally, my company is currently using Fiorano for internal messaging, and MQseries for middleware between partners.

    --
    - Signature, Not Today.
    1. Re:Plenty of MOM's to choose from by ESBdude · · Score: 1

      and majority of these vednors have some sort of SOA and BPM play too. Typical -- MOM gets no rest. ;-)

  24. Damn.. by Anonymous Coward · · Score: 0

    Here I was hoping I could play some Master of Magic on my mandrake box. Anybody remember that old dos game??

  25. err, I thought that's what IBM, BEA, sun, et al by Anonymous Coward · · Score: 0

    were doing (and there are many more JRE's on the market and open source).

  26. Weren't these called TPM's before by Anonymous Coward · · Score: 0

    (transaction processing monitors)? [IIRC - you have to monitor messages in order to determine if your transactions are working] Is Microsoft Message Queue (MSMQ) the same thing for Windows servers?

    1. Re:Weren't these called TPM's before by leandrod · · Score: 1

      Not quite. TP monitors aren't message-oriented. But they are still a pretty fundamental piece of software for many applications that hasn't yet being implemented as free software.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  27. Missed the boat by Anonymous Coward · · Score: 0

    You have all missed the boat.

    Look into CORBA (standard for over ten years now) and all the free ORBs available for Linux.

    Look into RMI for Java, which runs fine on Linux.

    Look into SOAP. I know Apache made an open-source implementation that will work in Linux.

    Check into the architecture of GNOME - you will find it is build on top of CORBA!

    Oh - you want one that is built right into the kernel - hah! You will end up reinventing the concept of an object-oriented operating system, which has been proposed and shot down before...

  28. Java Message Service - JMS by Anonymous Coward · · Score: 0


    If you do your programming in Java, this is the only
    API to bother with. MQseries, Tibco, any MOM vendor
    you care to mention out there is either pure JMS or has a JMS API...

  29. Open Source middleware already exists by Moderation+abuser · · Score: 1

    In a miriad of forms, and it exists for a reason.

    Middleware exists because people who "quickly write some scripts to communicate between" are basically amateurs who create systems and applications, which look very much like a pile of knotted wool. Getting useful business information out of such systems is like attempting to unknot said pile of wool. Design and architect are not words which are part of their vocabulary.

    Middleware removes the complexity, it turns X*Y levels of complexity into X+Y. If you want a quick idea of how middleware helps, this bloke's done a web page which gives an idea:
    http://www.archeus.plus.com/colin/middlewar e/

    Choose your poison...

    NNTP, IRC, SMTP if you want to roll your own out of components not specifically designed for the purpose.

    Bond, XMLBlaster, Nirvana, Jabber and the rest, for open source systems designed for the job.

    And the commercial boys all support Linux now, so if you want some accountability, features and support, MQseries, webmethods etc are also available.

    I suspect the reason you're having problems getting your point across because you're wrong in almost every respect.

    Hope this Helps.

    --
    Government of the people, by corporate executives, for corporate profits.