InfoQ

News

IONA buys C24 adding better data integration features to Artix ESB

Posted by Floyd Marinescu on Mar 06, 2007 04:38 PM

Community
Java,
SOA
Topics
ESB,
Orchestration,
Web Services
Tags
IONA,
C24
IONA has acquired C24 (Century 24 Solutions) & its Integration Objects (IO) product.  Both IONA's Artix ESB and IO are designed to be high-performance, distributed end-point integration solutions, yet each solved different aspects, making this acquisition round out IONA's Artix capabilities. John Davies, a principle at C24, Java keynote speaker and also track host of the Banking Architectures track at QCon explained:
IONA came from a CORBA background and developed a very flexible distributed SOA platform based around web services standards but using high performance transports and message bindings as opposed to traditional SOAP over HTTP. C24 came from and integration background (we came from Braid after is was bought by Mercator in '98), we assumed transports were someone else's problem and concentrated on the data integration.
 
The result is two independent products with identical design criteria each solving a half of the problem both assuming someone else would solve the other half, we met last year at a client and here we are today with two halves that work perfectly together.
John explained what IO is in detail:
 IO comes in two parts, design-time and run-time; The design-time tool is a modelling tool, metadata management GUI and code generator, it's basically Castor+JAXB on steroids. We can design from scratch or suck in models from databases, XML schema, UML models, text files (fixed or delimited) or binary and represent it as a model. From there we can add constraints to the model such as one date being before another or if one field is present another must contain at least two sub-elements unless the third field contains "bla", the nasty stuff the people like to ignore but causes most of the errors in data.
 
The result of all this, i.e. the run-time, is self-contained Java code (a POJO) that not only represents the original model but can also parse the data natively, apply the constraints in the form of validation and expose the content of an instance though XPath 2. We can for example import a CSV text file, define a few constraints and deploy the code, the whole process takes minutes. The resulting code will parse the CSV file at a rate of thousands or rows a second applying the constraint rules to each row allowing non-complient rows to be placed into an exception process. We can even apply XSLT 2 and XQuery directly in the CSV rows without having to convert each row to XML first, the result is extremely high performance parsing and transformation.
The most advanced use cases of IO are in large banks using IO "as their primary integration technology for their own ESBs." Most if not all ESBs handle XML, most can handle CSVs but few can model CSVs and binary natively and offer the business constraints required for advanced standards like SWIFT, FpML and ISO-20022. The two main use cases for IO are to supply ready-made models of messaging standards with their business rules and constraints (e.g. SWIFT, TWIST, FpML, EDIFACT etc.) and the other is a flexible tool to allow anyone (typically large enterprises) to model any type of message "no matter how complex", John said.

IONA was previously reselling IO but the all-cash acquisition gives both C24's IO technology but also better penetration into the financial services domain via C24's 20+ clients including a blue-chip installed base in the US, UK and Europe covering central banks, exchanges, clearing houses and major investment banking firms as well as independent software vendors.  The name of C24 will disapear but IONA will likely use a name such as Artix-IO, John predicted.

8 comments

Reply

Congratulations! by Cameron Purdy Posted Mar 6, 2007 8:03 PM
Re: Congratulations! by John Davies Posted Mar 7, 2007 12:58 AM
Congrats!!! by Ilya Sterin Posted Mar 6, 2007 11:20 PM
Re: Congrats!!! by John Davies Posted Mar 7, 2007 1:01 AM
well done guys by alexis richardson Posted Mar 7, 2007 5:50 AM
Congratulatons again by Anthony Coates Posted Mar 7, 2007 9:21 AM
Re: Congratulatons again by Dan Diephouse Posted Mar 7, 2007 1:06 PM
Re: Congratulatons again by Alex Popescu Posted Mar 7, 2007 5:40 PM
  1. Back to top

    Congratulations!

    Mar 6, 2007 8:03 PM by Cameron Purdy

    A hearty congratulations to John, Wayne, Simon and the rest of the team. Peace, Cameron Purdy Tangosol Coherence: The Java Data Grid

  2. Back to top

    Congrats!!!

    Mar 6, 2007 11:20 PM by Ilya Sterin

    John, so this is the big announcement:-) Congrats and good luck.

  3. Back to top

    Re: Congratulations!

    Mar 7, 2007 12:58 AM by John Davies

    Thanks Cam, it was hard work but we made it! -John-

  4. Back to top

    Re: Congrats!!!

    Mar 7, 2007 1:01 AM by John Davies

    John, so this is the big announcement:-) Congrats and good luck.
    Yup, it's business as usual though so I'll still be looking for your help with Mac benchmarks. This is the reason we were rather distracted and busy last week though. :-) -John-

  5. Back to top

    well done guys

    Mar 7, 2007 5:50 AM by alexis richardson

    Congratulations to Wayne, John and the team, and of course to IONA!

  6. Back to top

    Congratulatons again

    Mar 7, 2007 9:21 AM by Anthony Coates

    Congratulations to you all from me too! Cheers, Tony. -- Anthony B. Coates Miley Watts LLP

  7. Back to top

    Re: Congratulatons again

    Mar 7, 2007 1:06 PM by Dan Diephouse

    More congrats to everyone from here as well!

  8. Back to top

    Re: Congratulatons again

    Mar 7, 2007 5:40 PM by Alex Popescu

    Add some more congrats from here too! ./alex -- :Architect of InfoQ.com: .w( the_mindstorm )p. C4Media/InfoQ Co-Founder

Exclusive Content

Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption

Michael Mah analyzes the development process in 5 companies: 2 Agile (one of them BMC) and 3 classic. He presents the factors which contributed to the success of BMC's Agile adoption.

Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang

In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.

David Laribee on Alt.NET and its Mission

David Laribee discusses the purpose of ALT.NET, its mission and future.

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.