Jérôme BENOIS's Weblog "MDE 2.0 :)"

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 11 février 2010

2nd Birthday of ParisJUG

juggyannif02.jpg I just back in my Home Office from a two days trip to Paris.I went to the second birthday of ParisJUG. Thanks and bravo to Antonio and all the ParisJUG team for the organization! It was a special event about the Open-Source revolution.
All French JUG leaders are came specially for this event. Orianne and Jerome Petit, the Poitou-Charentes JUG leaders, announced that we would organize an event in September: The Beach JUG (aka Le JUG de la Plage!) ;-) The event will take place in La Rochelle on the French west coast. This will be an opportunity for me to talk about Model Driven. If you are interested to come and talk, ping me, I will redirect.

The evening starting by an excellent Keynote presented by Sacha Labourey. He shares with us his experience as Open-Source committer on JBoss, then CTO and co-GM of the RedHat / JBoss company. And he detailed some best practices for creating an Open-Source and succeed in life (in Open-Source world ;)) I liked this phrase: "We are free and we don't suck ! "
Then there is a surprise, a mystery guest, the buzz turned the whole day on Twitter, tracks from Clara Morgane to Nicolas Sarkozy:

And finally, it's Marc Fleury, the JBoss Founder who became!
I had the honor to discuss with Marc around a glass of French wine! Marc has a really cool life, since it sold JBoss. He came back to Europe, in Madrid and spend full time with his children and used his free time to study Economy... a huge topic to me...
400people.jpg eclipse_built on_neg_logo_fc_xsm.aiJust after the Keynote, Etienne Juliot presented a quickie before almost 400 people. It explain how Obeo joined the Eclipse Foundation as a Strategic Member and how to build a viable Business Model based on the Eclipse ecosystem.


I remember two messages: "Do it!" and "Professional Open-Source is not a Bisounours World", which reaches the Sacha opinion. Indeed, Etienne told us that it is very difficult to monetize open source technologies in order to build a solid software company. He explained how Obeo has managed to build a clear strategy and build a solid business model.

The evening then continued with a third half-time with almost 120 people, the moment to talk with many good Open-Source Guys!

mercredi 13 janvier 2010

Building an Enterprise Repository with EMF, CDO and EEF Technologies

Last week, we have delivered a prototype of an enterprise repository for a big french insurance company.

What's an enterprise repository?

An enterprise repository can create a multi-dimensionnal space involving all components of an information system. The implementation of such a tool is part of a governance policy on a large scale information system.

Enterprise Repository

The figure above illustrates how a repository is used to align the IT vision on the Business dimension. This tool aggregates all the foundations of the Information System and can easily navigate to this logical view in order to study changes impacts, and define transformations and modernization plans, ...

In our case most of the information already existed, so we decided to create connectors to feed the repository. Existing information are generally collected from :

  • Existing tools : in fact several tools are used to manage information system, but each tools are isolate. In example we have develop a connector to extract the content of MEGA Repository and add the capability to reference this content with other contents.
  • Legacy systems : Database schemas, existing application (Cobol, Natural, Java,...)

Technically, we use the Eclipse Modeling technologies:

  • EMF: to define metamodels
  • CDO: to store and share our big model
  • EEF: to provide editor and sexy properties views

So, A great opportunity for the Obeo Guys to contribute to the CDO project!

In fact, with Gonzague we developed a new feature, the "push mode" aka the local transaction support. We have carried out in collaboration with Eike, our CDO mentor :)

Some details about this feature:

In CDO, the publishing workflow in the repository is:

  1. Open CDO editor
  2. Add some changes
  3. Save your editor
  4. CDO sends changes in the repository

Our contribution introduces the concept of Local Transaction. It adds a step to this worflow:

  1. Open CDO editor
  2. Add some changes
  3. Save your editor
  4. CDO store all deltas in a local binary file
  5. When the user invokes the "Push" action, CDO sends all changes in the repository.

With this feature, we can also restart eclipse, and restore your local changes later on a new session.

Special thanks for Gonzague and Eike for their works! (#298055,#298178,#298568,#297967,#298334)

The next step, is use GMF with Obeo Designer facilities to provide dedicated viewpoints for each kind of actors.

- page 2 de 3 -