JAIN SLEE
Comment déployer une plateforme JAIN SLEE.
Mise en œuvre d'une plate-forme implantant la spécification JAIN SLEE.
Pierre Lancastre Frédéric Anjubault | FA06
Option ILR 2006 ENIC Telecom Lille 1
Projet ILR : JAIN SLEE, mars 2006
F. Anjubault / P. Lancastre - 2 -
Plan
Introduction ........................................................................................... 3
1. Déploiement d’une plateforme JAIN SLEE ...................................... 4
Déploiement d’une plateforme Mobicents ............................................ 4
Remarques ....................................................................................... 4
Plugin Eclipse ...................................................................................... 5
Déploiement d’une plateforme Rhino ................................................... 6
2. Exemple SIP .................................................................................... 22
Matériel utilisé .................................................................................... 22
Explication de la procédure de test .................................................... 22
3. Service Wake Up Call ...................................................................... 28
Déploiement et utilisation ................................................................... 28
Code source de l’application .............................................................. 28
Vue détaillée du code ......................................................................... 30
sbb-jar.xml ...................................................................................... 30
WakeUpSBB.java ........................................................................... 30
Remarques ..................................................................................... 33
Conclusion .......................................................................................... 34
Références et bibliographie ............................................................... 35
Projet ILR : JAIN SLEE, mars 2006
F. Anjubault / P. Lancastre - 3 -
Introduction
JAIN SLEE est une application middleware orientée évènement écrite en Java. Sa
tâche principale est de récupérer des évènements envoyés par des ressources
extérieures au serveur JAIN SLEE et de les envoyer aux portions de codes
correspondantes. JAIN SLEE est multi protocole, multi plateforme et possède des
caractéristiques similaires aux EJB mais est plus adapté au monde des
télécommunications avec un faible taux de latence, un fonctionnement asynchrone et
une capacité à gérer de nombreuses requêtes par seconde (plusieurs centaines ou
plusieurs milliers). JAIN SLEE gère des modèles de composant (cycle de vie,
déploiement, persistance, redondance, …) et des composants liés au framework
(timers, management à travers JMX, profile, trace, …).
Les objectifs du projet étaient de mettre en œuvre une plate-forme implantant la
spécification JAIN SLEE et de créer un composant de traitement d’appel. Le projet
s’est déroulé sur deux semaines : la première semaine nous nous sommes
familiarisés avec les plateformes de Rhino et Mobicents (déploiement, utilisation). La
deuxième semaine, nous avons déployé de nombreux exemples et analysé et
adapté le code. Nous verrons dans une première partie comment nous avons réussi
à déployer les plateformes ainsi que les difficultés que nous avons rencontrées. La
création d’un composant n’a pas été réalisée mais nous avons compris et analysé le
fonctionnement de JAIN SLEE à travers la mise en œuvre de plusieurs types
d’utilisation : nous allons présenter dans ce rapport deux exemples simples en
deuxième et troisième partie : une plateforme JAIN SLEE utilisant le protocole SIP et
nous terminerons par un deuxième exemple (Wake Up Call) explicitant les multiples
intérêts pour cette nouvelle technologie dans le monde des télécommunications.
Projet ILR : JAIN SLEE, mars 2006
F. Anjubault / P. Lancastre - 4 -
1. Déploiement d’une plateforme JAIN SLEE
Déploiement d’une plateforme Mobicents
Téléchargement du serveur Mobicents :
Pour télécharger le serveur Mobicents, il faut se rendre sur www.mobicents.org et
télécharger la dernière version : " Mobicents Suite x.y.z Released".
Ce fichier zip contient un serveur JBoss et les RA nécessaire au déploiement
d’applications.
Une fois le fichier zip téléchargé, il faut le décompresser dans un nouveau répertoire
(faire attention à ce que le chemin ne contienne pas d’espace).
Pour démarrer le serveur, il faut aller au répertoire racine du serveur et lancer la
commande : ./bin/run c all –b < 127.0.0.1 ou l’adresse ip la machine >
Pour tester l’interface web du serveur Mobicents, il faut taper dans son navigateur
web : http://localhost:8080/jmx-console
Remarques
Nous avons déployé ce serveur sur une station Windows 2000 Pro avec quelques
difficultés au début car tout n’est pas forcément explicité dans les explications (il faut
installer ant, mettre en place les variables d’environnement pour JBOSS, …). Les
tutoriaux d’installations ne sont pas intuitifs et s’adressent à un public averti. Il nous
donc a fallu un temps d’adaptation pour comprendre comment cette technologie
fonctionne. Un point positif pour Mobicents est qu’il existe un fichier pour le
déploiement du serveur de type « tout en un ». Par contre, l’interface Web de
supervision reste austère et difficile à comprendre. D’ailleurs, nous l’avons que très
peu utilisé. En fait, il y a deux possibilités de déploiement : à partir de l’interface Web
ou en ligne de commande. Nous avons choisi cette seconde option pour configurer
et mettre en place les services. Malgré tout, les nombreux exemples en open source
présent sur le site de Mobicents nous ont permis de réaliser toute la portée de cette
nouvelle technologie.
Projet ILR : JAIN SLEE, mars 2006
F. Anjubault / P. Lancastre - 5 -
Plugin Eclipse
Il existe un plugin Eclipse que nous avons utilisé durant le projet pour déployer les
applications.
1 / 35 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !