We have been very busy writing the remaining chapters in the last few months. But last week we were able to deliver the 11 chapters for the final review process that is being executed by our publisher Manning.
In the last months we have also seen quite a lot of new activity in the Open Source ESB space. Mule 2.0 has delivered RC2 (http://mule.mulesource.org/display/MULE/Download) which includes a lot of handy changes for a Mule developer. The following code snippet is just a short example of the new Mule 2.0 configuration:
<jms:activemq-connector name="jmsConnector" brokerURL="tcp://localhost:61616"/>
<mode name="exampleModel">
<service name="exampleService">
<inbound>
<jms:inbound-endpoint queue="in-queue"/>
</inbound>
<component>
<spring-object bean="helloBean"/>
</component>
<outbound>
<outbound-pass-through-router>
<jms:outbound-endpoint queue="out-queue"/>
</outbound-pass-through-router>
</outbound>
</service>
</model>
Notice that we can configure the ActiveMQ connection in just one line. And also notice that there are no inbound and outbound routers anymore, it's just inbound and outbound. Another very powerful change is the namespace qualified endpoint definition. We can now define a JMS inbound endpoint with just a queue name attribute instead of an address attribute with a jms://queuename value. We have refactored all of our examples to this new Mule 2.0 configuration style.
ServiceMix has released a first milestone for the ServiceMix 4.0 kernel (http://servicemix.apache.org/SMX4KNL/1-quick-start.html). This milestone includes a first preview of the OSGI enabled kernel that will be provided with ServiceMix 4.0. This looks very promissing for the new ServiceMix architecture that will be based on OSGI, Apache Camel for routing and mediation, Apache ActiveMQ for messaging and Apache CXF for web services.
Another addition to the Open Source ESB world is Spring Integration (http://www.springframework.org/spring-integration). In January a first milestone was published that included a number of interesting examples. And in the tradition of the Spring framework, the Spring integration project is also well documented. The hello world example of this framework contains the following Spring configuration file:
<beans>
<message-bus auto-create-channels="true"/>
<endpoint input-channel="inputChannel"
default-output-channel="outputChannel"
handler-ref="helloService"
handler-method="sayHello"/>
<beans:bean id="helloService"
class="org.springframework.integration.samples.helloworld.HelloService"/>
</beans>
This is just a very simple example of how channels and services are configured for Spring integration. In this example the inputChannel is configured as the input for the sayHello method of the HelloService bean. The output will be sent to the outputChannel.
A very important foundation for all the Open Source ESBs are the Enterprise Integration Patterns defined by Hohpe and Woolf (http://www.enterpriseintegrationpatterns.com). So when you have knowledge of these patterns you will see a lot of commonalities among the different ESBs.
It's clear that the Open Source ESB world is changing a lot, but this also keeps it interesting. With our book we try to provide some more insight into the different ESBs that are available at this moment.
Best regards,
Tijs
Posts tonen met het label Open Source ESBs. Alle posts tonen
Posts tonen met het label Open Source ESBs. Alle posts tonen
zondag 17 februari 2008
zondag 7 oktober 2007
Back from vacation, back to writing
I'm now a couple of days back from my much needed holiday to Gran Canaria (+30 degrees celsius, finally some sunshing), and today started doing some cleanup work on the second chapter. I must say that it was very hard to get started again, but since I also have to start work again tomorrow it's an easy way to slide into thinking about software again, instead of deciding where to go out for lunch.
In the second chapter we mainly look at the architecture of Mule and ServiceMix (and thus also JBI). I've especially been working on the JBI part. Although I like it as a specification, it isn't the easiest one to understand.
I'm giving a presentation on using JBI this week at the NL-Jug J-Fall conference. So we'll see then whether I can get people to understand JBI better. Tijs wil also be presenting at the same conference, his session deals with SCA and Tuscany.
In the second chapter we mainly look at the architecture of Mule and ServiceMix (and thus also JBI). I've especially been working on the JBI part. Although I like it as a specification, it isn't the easiest one to understand.
I'm giving a presentation on using JBI this week at the NL-Jug J-Fall conference. So we'll see then whether I can get people to understand JBI better. Tijs wil also be presenting at the same conference, his session deals with SCA and Tuscany.
woensdag 26 september 2007
A blog about our upcoming book
This should be a first entry of a blog about all the things Jos and I come across when writing the upcoming Manning book Open Source ESBs in Action. We will write stuff about of course Mule and ServiceMix, but also about other Open Source ESBs that we find interesting such as Open ESB and Synapse. But the topics will not be limited to just Open Source ESBs, but will cover all kinds of Open Source frameworks related to the book topic.
Best,
Tijs
Best,
Tijs
Abonneren op:
Posts (Atom)