La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Pierre Lancastre - Frédéric Anjubault Option ILR – 24 Mars 2006 ENIC Telecom Lille 1.

Présentations similaires


Présentation au sujet: "Pierre Lancastre - Frédéric Anjubault Option ILR – 24 Mars 2006 ENIC Telecom Lille 1."— Transcription de la présentation:

1 Pierre Lancastre - Frédéric Anjubault Option ILR – 24 Mars 2006 ENIC Telecom Lille 1

2 PLAN Présentation de JAIN SLEE Fonctionnement de JAIN SLEE Les avantages de JAIN SLEE Quelques Exemples Présentation de JAIN SLEE

3 Pierre Lancastre - Frederic Anjubault | Telecom Lille - Option ILR - Mars Client/Server Contexte actuel : convergence IT/Telecom Serveur dapplication J2EE Serveur dAppel JAIN SLEE Réseau Intelligent TELECOMS IT Next Generation Service

4 Pourquoi JAIN SLEE ? De nombreuses contraintes Actuellement, il existe de nombreux inconvénients pour les opérateurs : Les applications sont liées aux équipements réseaux L'equipement réseau est un environnment clos Coûts importants pour les nouvelles applications Coûts importants pour les opérateurs multi- réseaux Présentation de JAIN SLEE

5 Pourquoi JAIN SLEE ? Une réponse adaptée Permet de créer des applications portables à travers les différents réseaux et protocoles Offre un environnement ouvert et standard Permet de réduire les coûts de développement et le temps de mise sur le marché grâce aux standards Permet une utilisation et un dévelopement dans un environnement multi-vendeurs, multi-marques Présentation de JAIN SLEE

6 Qu'est-ce que JAIN ? JAIN = Java API for Integrated Networks La technologie JAIN : Applications Java pour serveurs de communication Applications Java pour des interfaces de communication Portabilité : Write Once, Run Anywhere Indépendance du réseau : Any Network Interface de développement ouverte By Anyone Technologie développée et spécifiée par des experts industriels Présentation de JAIN SLEE

7 La communauté JAIN Présentation de JAIN SLEE SUN VODAFONE OPEN CLOUD NTT GROUP …

8 Qu'est-ce que SLEE ? Faible latence, environnement haut débit, géré par le traitement d'évènements : Latence < 100 ms 100 à 1000 évènements par seconde Service orienté évènements/messages Créer en 1998 pour des demandes dapplication dans le domaine des telecoms Présentation de JAIN SLEE SLEE = Service Logic Execution Environment Service dexécution avec gestion par évènements

9 Qu'est-ce que JAIN SLEE ? Fournit un framework pour des services portables Comparable à Java Bean Enterprise Infrastructure abstraite sous-jacente avec lutilisation des Ressource Adaptors (RA) Support intégré pour une grande disponibilité et adaptabilité Présentation de JAIN SLEE Basé sur le langage Java Communauté de développeurs très importante (>1000) Modulaire, basé sur des exécutions transactionnelles et un modèle composants/conteneurs

10 PLAN Présentation de JAIN SLEE Fonctionnement de JAIN SLEE Les avantages de JAIN SLEE Quelques Exemples Présentation de JAIN SLEE

11 Architecture de JAIN SLEE Fonctionnement de JAIN SLEE

12 Les types de composants Fonctionnement de JAIN SLEE

13 SBB et les services Un SBB peut contenir une ou plusieurs instances de SBB ou différents types de SBB. Le même SBB peut être inclus dans plusieurs services Les SBB fonctionnent sur la réception d'évènements Fonctionnement de JAIN SLEE SBB : Service Building Block Composant logiciel en java Service de type programmatique

14 Gestion du flux d'activité La gestion des évènements se fait à travers le flux dactivités Exemples dévènements : Appel dobjets, émission dappel, connexion, déconnexion, Localisation de portables, report dobjet, emission de mis à jour de la localisation Les évènements sont transmis aux entités SBB concernées Fonctionnement de JAIN SLEE

15 Flux d'activité - Contexte Principe : les évènements sont notifiés et transportés à travers un canal d'évènements Les entités SBB recoivent seulement les évènements concernant leur contexte d'activité Fonctionnement de JAIN SLEE

16 Abstraction du réseau : comment ? Fonctionnement de JAIN SLEE

17 Que se passe til en cas de coupure ? Réplication détat -Possibilité daccéder à un état persistant dun autre nœud -Sémantique transactionnel -Atomicité : les opérations sont soit réussies soit échouées -Isolation : similaire à des ordres dexécution en série -Automatisme : pas de transaction API (JTA non requis) Les exceptions gèrent les retour arrière Fonctionnement de JAIN SLEE

18 Pierre Lancastre - Frederic Anjubault | Telecom Lille - Option ILR - Mars SBB Container Resource Adaptor Framework Couche Réseau Resource Adapter X SBB X JAIN SLEE 1.0 X public void onEventA(EventA e, AcitivtyContextInterface aci) { doWork(e); } public void onEventA(EventA e, AcitivtyContextInterface aci) { doWork(e); } public void onEventB(EventB e, AcitivtyContextInterface aci) { doWork(e); } public void onEventB(EventB e, AcitivtyContextInterface aci) { doWork(e); } Exemple de fonctionnement de JAIN SLEE Framework.activityCreated(activity); Framework.sendEvent(activity, eventA); Framework.sendEvent(activity, eventB);

19 Pierre Lancastre - Frederic Anjubault | Telecom Lille - Option ILR - Mars PLAN Présentation de JAIN SLEE Fonctionnement de JAIN SLEE Les avantages de JAIN SLEE Quelques Exemples Présentation de JAIN SLEE

20 J2EE / JSLEE Les avantages de JAIN SLEE J2EE Majorité d'invocations en mode synchronisé Utilisation d'objets/composants lourds "Utilisation fréquente de bases de données pour stocker les informations " "Les accès aux bases de données requièrent de lourds traitements CPU. " Pas de comportement temps réel Faible nombre de noeuds dans les clusters JSLEE Majorité d'événements, messages en mode asynchrone Utilisation d'objets légers d'une faible durée de vie "Une multitude de sources de données (stockage confié aux API) " "Traitement rapide de transactions légères et traitement intensif des états de transition " Comportement temps réel « léger » Grand nombre de nœud dans les clusters

21 JSLEE par rapport à J2EE JSLEE est un modèle de composant spécialisé pour les applications « event driven » JSLEE reprend les concepts stricts et fiables testés dans le monde de l'entreprise par les EJB JSLEE est comparable à la plateforme J2EE mais ne fait pas partie de ce modèle de composants. JSLEE est concu pour les applications orientées événement qui requièrent de faibles temps de réponses et un haut débit. Les avantages de JAIN SLEE

22 J2EE ou JSLEE? Les implémentations JSLEE sont utilisées pour fournir de hautes performances dans les réseaux de communication Les avantages de JAIN SLEE Les implémentations J2EE sont utilisées pour fournir de hautes performances dans des réseaux d'entreprise Aujourd'hui, les implémentations J2EE ne sont pas capables de fournir les performances requises pour un réseau de communication Aujourd'hui, les implémentations JSLEE ne sont pas capables de fournir les performances requises pour un réseau d'entreprises JSLEE J2EE

23 Les avantages de JAIN SLEE J2EE ou JSLEE : illustration

24 Valeur ajoutée de JSLEE Puissant modèle de composants pour la gestion dévènements Support du mode asynchrone Gestion de composants dévénements à laide dinterfaces fortement typées (standardisation) Les avantages de JAIN SLEE

25 PLAN Présentation de JAIN SLEE Fonctionnement de JAIN SLEE Les avantages de JAIN SLEE Quelques Exemples Présentation de JAIN SLEE

26 Exemples dapplications Services réseaux Services prépayés VPN (Réseaux Privés Virtuels) Messagerie instantanée (SMS) Contrôles réseaux IP Multimedia Subsystem (IMS) (comme SIP o) Contrôle dappel Réseaux de nouvelle génération (Voix sur IP, 3G, etc..) Services prépayés Quelques Exemples

27 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container SBB Instance A Timer Facility SBB Instance B PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager AB Contient pour chaque n° de Tel la grille tarifaire et le n° de compte associé Start Call A Start Call Consult. Tarif Fetch Workmoney Arm Timer Evenements périodiques Timer Exemple dapplication : le service prépayé

28 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container SBB Instance A Timer Facility SBB Instance B PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager AB Stop Call B Stop Call Cancel Timer Exemple dapplication : le service prépayé

29 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container SBB Instance A Timer Facility SBB Instance B PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager AB Refund Leftover Exemple dapplication : le service prépayé

30 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container SBB Instance A Timer Facility PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager A Exemple dapplication : le service prépayé

31 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container SBB Instance A Timer Facility PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager A Exemple dapplication : le service prépayé

32 Call Control API AccountManager API PSTNMobile AccountManager RA SLEE Component Container Timer Facility PrePaid Charging Service Profile Table Mobile CC RAFixed CC RA AccountManager Exemple dapplication : le service prépayé

33 Exemples dapplications Services réseaux Services prépayés VPN (Réseaux Privés Virtuels) Messagerie instantanée (SMS) Contrôles réseaux IP Multimedia Subsystem (IMS) (comme SIP o) Contrôle dappel Réseaux de nouvelle génération (Voix sur IP, 3G, etc..) Quelques Exemples

34 Une technologie davenir Conclusion Solution Open Source présentant une grande interopérabilité (J2EE, CORBA,...) Communauté de développeurs en pleine expansion ( Mobicents, Open Cloud,...) Succés dimplémentation chez de grands opérateurs (Vodafone, NTT DoCoMo, Telco, …)

35 JAIN SLEE Plus dinformations sur JAIN SLEE "JAIN and Java in Communications." Sun Microsystems. March JAIN API Specifications, 2003and 2004: java.sun.com/products/jain/api_specs.html Ferry, D.; Page, D.; Lim, S.; and O'Doherty, Phelim "JAIN SLEE Tutorial." Sun Microsystems: jainslee.org/downloads/jainslee-tutorial-04.pdf Bibliographie Rava Jain -Programming Converged Network. Wiley.USA : 2005, 267 pages. ISBN Quelques références


Télécharger ppt "Pierre Lancastre - Frédéric Anjubault Option ILR – 24 Mars 2006 ENIC Telecom Lille 1."

Présentations similaires


Annonces Google