Apache ServiceMix Used for a Large Student Records Management Application

Posted by: Bruce Snyder on November 28, 2007

Today a friend pointed me to a very interesting blog entry about the Belgian Ministry of Education and its use of Apache ServiceMix (by way of the FUSE ESB) to manage over 1.5 million student records and exposing it to nearly 3000 schools. Lilian Duchêne's blog entry does a good job at detailing this system architecture from a high level. Intalio also had a hand in the architecture with it's products as well.

Below is a diagram of the system architecture Lilian describes:



The architecture shown here is fairly common, whereby services are decoupled using JMS messaging via Apache ActiveMQ. Not only does this make the services location independent, but it also guarantees the delivery of messages. Also notice that the services have been kept smaller and reusable and separate from the real back end application. This abstraction is great for scaling the application as Lilian describes in the blog entry.

Another interesting aspect of this architecture to note is the use of VMWare for the virtualization of the entire architecture. I am finding more and more customers seeking virtualization of architectures in this manner recently. IMO, the benefit of being able to move an an entire architecture to another piece of hardware in one fell swoop can't be undervalued.
Bruce Snyder

About Bruce Snyder

Bruce Snyder has a unique skill set with a deep background in software architecture and engineering and the ability to liaise with the business side. With nearly 20 years of professional experience in enterprise and open source software, Bruce has a passion for creative problem solving, a strong work ethic and the ability to bridge the gap between business leaders and software development teams.

Bruce is a member of the Apache Software Foundation and has worked on several Apache projects. He has also authored books on Apache ActiveMQ, the Spring Framework, Apache Maven and Apache Geronimo, spoken at numerous software conferences and has helped to build communities around open source software.