[Rapport de stage ingénieur] Intégration d’Applications d’Entreprise & Gestionnaire de Transactions Distribuées pour le framework LEAF


Introduction

1.1  Présentation de ELCA Informatique SA

ELCA est une société de service et d’ingénierie en informatique basée à Lausanne en Suisse
romande. Créée en 1968 sous le nom de «!Electro-Calcul!», la société a évolué au fil des
années d’un métier centré sur l’électronique de contrôle pour l’industrie vers la haute
technologie en informatique d’entreprise et Internet.
Ses clients son souvent de grands comptes suisses comme les CFF (Chemins de Fer Fédéraux,
l’équivalent de la SNCF), les banques et les assurances. D’autres mandats plus petits sont
aussi confiés à ELCA, notamment des sites Web comme récemment celui du Paleo Festival
de Nyons.

ELCA connaît depuis une dizaine d’année une croissance rapide, se développant notablement
vers la Suisse allemande par l’ouverture de bureaux à Bern et Zürich, mais aussi à Genève et
Neuchâtel. Des bureaux de représentation à Londres et Paris ainsi qu’une branche entière
située à Hô-Chi-Minh ville contribuent à l’ouverture internationale de la société. Cette rapide
expansion a permis d’atteindre un chiffre d’affaire pour l’année 2000 de 42 millions de francs
suisses, soit environ186 MF. Le personnel de l’entreprise a lui aussi fortement augmenté,
atteignant environ 340 personnes fin 2001.
Le stage que j’ai effectué durant le deuxième semestre 2001 s’est déroulé dans les bureaux
d’ELCA à Lausanne, mais mon travail m’a aussi amené à me rendre plusieurs fois à Bern afin
de rencontrer d’autres personnes travaillant sur le même projet.

1.2  Missions réalisées durant le stage

Mon stage s’est articulé en deux missions distinctes!: tout d’abord un travail sur l’intégration
d’applications d’entreprise puis un travail sur un framework de développement d’applications
distribuées propre à ELCA, LEAF.
La première partie du stage m’a conduit à m’intéresser au domaine de l’EAI (Enterprise
Application Integration), à étudier de manière globale la problématique de l’intégration
d’application, puis faire un tour d’horizon des solutions proposées, évaluer un produit
commercial, et enfin développer un prototype de framework de développement de solutions
d’intégration en Java. Ce travail m’a permis de couvrir une large partie de la mise en œuvre
d’un projet puisque ma tâche a pu commencé très en amont et se poursuivre jusqu’au
développement d’une solution.

Cette première partie du stage a été suivie par Bernhard Rytz, chef de projet du bureau de
Bern, ce qui m’a donné une première occasion de faire l’expérience du travail «!à distance!».
D’autre part, la recherche de cas concrets d’intégration d’applications m’a aussi permis de
rentrer en contact avec différentes personnes appartenant à d’autres divisions de la société.
La deuxième moitié de mon stage a été consacrée à l’étude et l’amélioration du framework
LEAF (Lean Extensible Architecture Framework) d’ELCA au niveau de la gestion des
transactions  au sein d’applications distribuées. Pour cela j’ai  rejoint l’équipe  de
développement de LEAF, constituée d’environ 5 personnes sur Lausanne et 3 à Zürich. Le
projet LEAF est coordonné par Christian Gasser, mon responsable de stage, et mon travail a
été principalement suivi par Philippe Oser travaillant à Zürich. Toutefois mes contacts les plus
fréquents ont été avec les trois ingénieurs de Lausanne ayant développé le cœur du
framework, ceux-ci m’apportant une aide précieuse dans la compréhension du logiciel.
Plus récente Plus ancienne

Formulaire de contact