My OW2Con 2012 slides

While trying to find one free hour to give some feedback on OW2Con 2012, here are my slides from two talks I gave last week in Paris.

First talk was about what’s new in the last version of Petals Enterprise Service Bus? The session also covered what is Petals ESB, what it provides and where it goes.

One other talk was about what we are currently developing in the Play research project. The difficulty was to give a quick view of this HUGE event-driven platform. More details are coming soon on (yes, Play platform is now an OW2 project).

I also participated to a talk called ‘Dev 2.0 at OW2’ with @sauthieg and @clementplop in which we introduced the new ways to develop using the OW2 tools and all this so-called social stuff every software forge now provides.

Serious Hackers

Serious Hackers

Coming back soon with feedback on several other talks, and some other OW2-related news.

Speaking at OW2Con 2012

Me @ OW2Con 2012

Me @ OW2Con 2012

One more time this year, I will give some talks at the OW2 annual conference. I spoke about Petals and the Cloud in 2010 and 2011 and this year again, I will talk about it but not only:

  1. Playing with SOA, EDA and Event Processing in the Cloud. I will introduce the PLAY research project which will soon become an OW2 project. (Hope to do a demo which works on low resolution this year…)
  2. What’s new in Petals? Petals is not only an Enterprise Service Bus, there are also cool tools around which help to integrate your services and run your processes in a distributed way. We will also give details about what is coming in the next months, we have many things in mind. This will be a join talk with @VincentZurczak
  3. Development 2.0 @ OW2. Finally, as an active Technology Council member, I will share a talk with @sauthieg and @clementplop to introduce our vision on a distributed/collaborative development platform.

We also have some talks planned around other Linagora projects: @jplorre will introduce the OpenPaaS project and @clementoudot will LemonLDAP.

More details on the talks and sessions are available on the conference Web page. Note that this event is free as well as the beer at the social event…

Node.js client for Status Dashboard

Status Dashboard is an awesome node.js monitoring application developed by @obazoud. I recently sent some pull requests to Olivier to improve the IRC plugin and then I though that even if I am always connected to IRC, jabber or whatever, I also have a Terminal opened most of the time. So the question was: How can I get my services status pushed to my laptop in realtime?
Socket.IO is the candidate: It does not provide only server and browser modules, there is also the module which can be used in your node runtime, on the client side in exactly the same way you use Socket.IO in your HTML pages. Since Socket.IO is already used in Status Dashboard to push status to the browser, we have the right solution.

I created a simple node.js client application called statusdashboard-client which connect to a status dashboard instance using Socket.IO. Once data is pushed by the server to the client, it is displayed with some basic code colors on the terminal:

It is totally fun to see what we can do without any node.js expertise. I just start looking at it but I already have many ideas, especially for platform monitoring.

Github down, so what?

Did you see all these tweets complaining about Github problems these days? And all these (low level) articles on tech blogs/websites? Here are some examples which made my laugh:

Github a été victime de pannes à répétition, privant les très nombreux utilisateurs d’accès à leurs sources


Which means that « developers did not have access to their sources ». Really? Developers already have their sources locally if they are working on them!

Github going down is no small thing, developers which acts as a central repository for much of the open-source code that runs our world.


Agree, it is not a « small thing » but are we speaking about a git-based system i.e. the so funky decentralized distributed version control system?! If github is down you can, at least, still continue committing things locally (Do you remember when you were using SVN?). Right?

If you still need to push your sources and share them with your dev team: git is decentralized i.e. you can change the remote repository to a temporary google code, bitbucket, repository and come back later on github. RTFM: ‘git help remote’

Do you still need more to work? Come on developers!

CXF & Heroku, one more time…

One more Apache CXF and Heroku article to push Web services to the Java PaaS… In some previous articles I explained how to create JAXWS and JAXRS service by cloning/forking/whatever git repositories. This time it is almost the same but I created a maven archetype to generate tons of maven modules quickly and to integrate them in your maven-based projects (OK cloning a repository is faster, it does not download the entire Internet as Maven does…).

Let’s do it with a screen record to check how fast it is. With my poor Internet connection and some typos, I have something running on Heroku in less than 2 min 30…

Here are the commands used in the sample above:

The archetype source code is located at and deployed on OW2 repository. Once the project is generated from the archetype, one can add his own JAXWS-annotated services and associated Spring configuration (src/main/webapp/WEB-INF/beans.xml). Generated project is also available on github at

Can it really be more easy?