667481 members! Sign up to stay informed.

Sponsored Links


Resources

Enterprise Java
Research Library

Get Java white papers, product information, case studies and webcasts

News News News Messages: 8 Messages: 8 Messages: 8 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

IONA Artix: Video Tech Brief

Posted by: Eugene Ciurana on September 26, 2007 DIGG
John Davies, technical director and head of research at IONA, tells us about Artix uses in the real world. Artix is a SOA infrastructure suite with components for ESB, mainframe, and Java Enterprise Edition components. John tells us about a high-throughput deployment that combines with Mule ESB or potentially others open-source ESBs with Artix, and gives overall advise on how to build a high-performance, high-troughput application. When and where to use an ESB, determining when to use ORM like Hibernate, and combining heterogeneous systems are some of the topics that he covers.



(Click here if you can't see the video.)

John has nearly 20 years in Investment Banking and over 25 years in IT, mostly as a consultant. He has co-authored several books on Java and J2EE, was the author of Learning Tree's distributed Java course and a regular speaker on grid, Jini and JavaSpaces in the Java and banking world. Over the years John has held more than one high-profile position as Head of Technical Architect in banks such as JPMorgan. You can learn about John's creative side by visiting his photo blog

Watch other Tech Briefs

Threaded replies

·  IONA Artix: Video Tech Brief by Eugene Ciurana on Wed Sep 26 10:52:26 EDT 2007
  ·  Re: IONA Artix: Video Tech Brief by nati shalom on Wed Sep 26 18:09:44 EDT 2007
    ·  Re: IONA Artix: Video Tech Brief by John Davies on Wed Sep 26 21:07:52 EDT 2007
      ·  Re: IONA Artix: Video Tech Brief by Roland Altenhoven on Thu Sep 27 00:11:25 EDT 2007
        ·  Re: IONA Artix: Video Tech Brief by John Davies on Thu Sep 27 05:35:27 EDT 2007
          ·  Re: IONA Artix: Video Tech Brief by Roland Altenhoven on Thu Sep 27 09:36:35 EDT 2007
            ·  Re: IONA Artix: Video Tech Brief by James Strachan on Thu Sep 27 11:12:51 EDT 2007
      ·  Re: IONA Artix: Video Tech Brief by Patrick May on Thu Sep 27 08:25:07 EDT 2007
    ·  Re: IONA Artix: Video Tech Brief by Ross Mason on Sun Sep 30 03:19:36 EDT 2007
  Message #240270 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: nati shalom on September 26, 2007 in response to Message #240227
John

I enjoined your presentation. As always you were able to integrate different idea's and products in that case, to single architecture that solves the most challenging problems in transaction processing.

A combination of Artix as the data-source handler and Mule as the ESB sounds like a good alternative architecture for transaction processing. Put that ontop of GigaSpaces/Azul and you get ultimate scaling, processing. If i heard correctly you are talking on up to 10k messages/sec of complex Switft messages. If that is the case this is well beyond what most systems can handle today.

Toward the end you suggest a very interesting model for overcoming the Data-Base bottleneck by storing immutable versions of the same objects instead of updating the same object over and over again. This sounds very similar to the CVS model. Can you elaborate a bit more on how this model works and how it solves the data bottleneck?

Nati S.
GigaSpaces

  Message #240276 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: John Davies on September 26, 2007 in response to Message #240270
Hi Nati,

Having spent decades working for banks I've gotten used to solving problems with any and all available resources. To the contrary many but not all vendors often look for problems to solve with their products, this is the wrong way round.

The talk I gave at JavaZone was about the solution several of our customers are using in production using Mule with IONA's Artix Data Services (formally C24's Integration Objects). The point being to demonstrate that Artix Data Services generates POJOs that will run with any ESB, container or application server; Home-Brew, OpenAdaptor, Camel, Fuse, Mule, WebLogic, Web'phere, GigaSpaces etc.

When it comes to scaling into the seriously high volumes and/or complexity then GigaSpaces is an excellent platform due to the clean and efficient implementation of the master/worker pattern. Because it can use a "local" call or call by reference for tasks (Entrys, sic) it works beautifully on the Azul box.

We probably over did the benchmark by using SWIFT MT to MX (ISO-20022) transformations in that we could convert the entire planet's SWIFT messages in just a few minutes on the top Azul box, we were getting well over 100,000 messages per second. In SWIFT this level of performance is pointless but it comes into its own when processing complex derivatives (i.e. from FpML). With this combination of technologies we can perform complex derivatives matching and reconciliation several orders of magnitude faster than existing systems.

Getting rid of the relational database is really the key, far too much time is being spent on ORM to map objects to relational databases. Get rid of the relational database and the ORM and you save huge amounts of time, complexity and money. It wasn't CVS but SubVersion (SVN) that was the key to a simple solution. All that's needed is a system to store hierarchical data (XML) as immutable data, i.e. copy on write (COW). If you use WebDav on SVN then you've pretty much got a hierarchical storage system already, you can go back to any previous version and even upgrade versions.

There's obviously more to it that this and SVN is way too slow to use for anything practical but file systems like ZFS are much closer to providing a complete and elegant solution. There are a lot of banks working hierarchical persistence at the moment, watch this space.

-John-

  Message #240279 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: Roland Altenhoven on September 27, 2007 in response to Message #240276
Hello John,

Very interested presentation and very beautiful natural pictures on your mentioned personal blog.

I'm evertime interested to hear from practical experiences and have a little question in relation to the mentioned combination of Artix Data Services and Mule.

Existing in this case special advances by Mule, which has convinced your customers to favour Mule before other ESBs, how eg. the familiar Artix ESB, Apache ServiceMix (FUSE ESB), JBoss ESB, BEA Aqualogic ESB, ... ?

Roland
SOA Competence Network

  Message #240285 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: John Davies on September 27, 2007 in response to Message #240279
Hello John,

Very interested presentation and very beautiful natural pictures on your mentioned personal blog.
Thank you, the link to my blog was a bit of a surprise, it's somewhat out of date, I've been working on my web site and had ignored the blog.
I'm evertime interested to hear from practical experiences and have a little question in relation to the mentioned combination of Artix Data Services and Mule.

Existing in this case special advances by Mule, which has convinced your customers to favour Mule before other ESBs, how eg. the familiar Artix ESB, Apache ServiceMix (FUSE ESB), JBoss ESB, BEA Aqualogic ESB, ... ?
As a company IONA would prefer people to be using Fuse and Camel but I think it's equally important to let the customer choose what's best for them. There are different sales models involved in commercial and open source and if we can solve a customer's problems with a combination of our commercial products with someone else's open source (or even commercial) ESB then we're more than happy to take the business. Obviously Camel and Fuse are well integrated with Artix Data Services (our old C24 product) and a single solution offers many advantages but it also works well in Mule and is production proven so we offer customers the luxury of choice. Choice and openness are more important than a closed, single source model.

I've recently had a "play" with Camel and it's has some interesting features, after a bit of work with James I hope to be able to post some interesting benchmarks and examples very soon. Anyone interested in the raw Artix Data Services examples and benchmarks can find the source here.

-John-

  Message #240288 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: Patrick May on September 27, 2007 in response to Message #240276

When it comes to scaling into the seriously high volumes and/or complexity then GigaSpaces is an excellent platform due to the clean and efficient implementation of the master/worker pattern. Because it can use a "local" call or call by reference for tasks (Entrys, sic) it works beautifully on the Azul box.


We probably over did the benchmark by using SWIFT MT to MX (ISO-20022) transformations in that we could convert the entire planet's SWIFT messages in just a few minutes on the top Azul box, we were getting well over 100,000 messages per second. In SWIFT this level of performance is pointless but it comes into its own when processing complex derivatives (i.e. from FpML).

John,

That may be overkill for SWIFT and FIX messages, but (as you of course know) it's necessary in telecommunications, the other domain you touched on in your discussion. The ability to process that many CDRs in realtime makes some very interesting new applications possible.

I'm sure we'll be seeing more of you at GigaSpaces.

Patrick

  Message #240291 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: Roland Altenhoven on September 27, 2007 in response to Message #240285
I think it's very good and very fair when a customer can select between different solutions - out of the way from usually business criterions.

All previously mentioned solutions are very great and (AFAIK) in a stable state for use in production environments.

Maybe, sometimes has customers problems to identicate the right solution for their real business projects.

What will mean: Many customers are don't know what are concretely the advances of each solution in relation to their real and personal requirements.


I've recently had a "play" with Camel and it's has some interesting features, after a bit of work with James I hope to be able to post some interesting benchmarks and examples very soon. Anyone interested in the raw Artix Data Services examples and benchmarks can find the source here.


I'm looking forward for this benchmarks and examples - BTW: nice family (C24 & LogicBlaze) which has getting together ...

Roland

  Message #240294 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: James Strachan on September 27, 2007 in response to Message #240291
I think it's very good and very fair when a customer can select between different solutions - out of the way from usually business criterions.

All previously mentioned solutions are very great and (AFAIK) in a stable state for use in production environments.

Maybe, sometimes has customers problems to identicate the right solution for their real business projects.

What will mean: Many customers are don't know what are concretely the advances of each solution in relation to their real and personal requirements.


I've recently had a "play" with Camel and it's has some interesting features, after a bit of work with James I hope to be able to post some interesting benchmarks and examples very soon. Anyone interested in the raw Artix Data Services examples and benchmarks can find the source here.


I'm looking forward for this benchmarks and examples - BTW: nice family (C24 & LogicBlaze) which has getting together ...

Roland


Agreed! I think the C24 and LogicBlaze folks are a great combination along with the other great folks at IONA. Am looking forward to improved integration between the FUSE and Artix Data Services products.

(I'm hacking furiously a nice demo of using Artix DS and Camel...)

James
Iona
Open Source the Enterprise Way

  Message #240386 Post reply Post reply Post reply Go to top Go to top Go to top

Re: IONA Artix: Video Tech Brief

Posted by: Ross Mason on September 30, 2007 in response to Message #240270
Hi Nati,

One of the things we wanted to demonstrate was using Artix DS, Mule and GigaSpaces (we just ran out of time). I am very interested in a combination like this since you get a great combination robustness, performance and scalability plus we're seeing a few of our large customers that are interested in this approach. It's worth noting that Mule works with Volante data services in much the same way and Mule also works with technologies like GridGain. So what John and I demonstrated was an alternate pattern for doing Transaction Processing, where each piece of the architecture can be swapped out depending on your requirements.

Cheers,

Ross
MuleSource

New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com

Dependency Injection in Java EE 6 - Part 1

Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6. (November 2, Article)

SAML: It's Not just for Web services

SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options. (September 28, Article)

Programming is Also Teaching Your Team

Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team. (September 22, Article)

Can Java EE Deliver The Asynchronous Web?

Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies. (July 14, Article)

JSF Flex

JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags. (June 29, Article)

The Rules of SOA - A Road to a Successful SOA Implementation

In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project. (June 23, Tech Talk)

Ari Zilka Talks About Terracotta 3.1

Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now. (June 15, Tech Talk)

Enterprise Application Integration, and Spring

In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements. (June 15, Tech Talk)

Google Web Toolkit: An Introduction

In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls. (June 4, Tech Talk)

Just Enough Early Architecture to Guide Development

Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable. (May 28, Tech Talk)

Productive Programmer: On the Lam from the Furniture Police

This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work. (May 26, Tech Talk)

Auto-Scaling Your Existing Web Application

Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers. (May 21, Tech Talk)

Automating Hibernate Mapping and Queries For Java Web Development

Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application. (May 19, Article)

Auto-Scaling Your Existing Web Application

In this session Nati Shalom demonstrates how to take a standard Java EE web application and scale it out or down dynamically without changes to the application code. Seeing as most web applications are over-provisioned to meet infrequent peak loads, this is a dramatic change because it enables growing your application as needed, when needed, without paying for unutilized resources. (May 19, Tech Talk)

Free Book PDF Download: Mastering EJB Third Edition

Mastering EJB was one of the original and most influential EJB books in the industry. Mastering EJB III now returns with two new expert co-authors, updated for EJB 2.1 and 30% new chapters including security, integration, best practices, open source, and more.
(Book PDF Download)

Application Server Matrix

The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
Java Solutions
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map