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

Slides:



Advertisements
Présentations similaires
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Advertisements

I-MODE API ET E NVIRONNEMENT DE D ÉVELOPPEMENT. P LAN Définition de li-mode Caractéristiques Utilisation i-mode versus WAP i-mode et Java API Environnement.
Le stockage DAS,NAS,SAN.
VoIP 1 Chapitre 1 – La VoIP.
Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Introduction aux réseaux informatiques
Serveurs web pour JSP et Servlets
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Object Management Architecture (OMA)
Exposé de Système - Informatique et Réseau
Reference Model of Open Distributed Processing
Vue d'ensemble Présentation multimédia : Rôle du routage dans l'infrastructure réseau Activation et configuration du service Routage et accès distant Configuration.
Architecture de réseaux

Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Gestion de la persistance des objets
Introduction aux services WEB
La voix IP : Mr.FERGOUGUI Boudouch Ali kmichou Ansar Atrassi Najoua
FrontCall - 4C Les Centres de Contacts Virtuels
Etude des Technologies du Web services
Ericsson Communications Inc. Le problème dinteropérabilité entre les plate- formes dagents mobiles Présenté par Bah Thierno CAT 2000.
Présenté par : Kalleli Dhouha
XML-Family Web Services Description Language W.S.D.L.
JAVASERVER FACES Un framework Java pour le développement Web.
Programmation Approche composants Ing5 SI
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Informatique temps réel et réseaux de terrain – ELEC365
Interopérabilité JOnAS - CORBA
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Comparaison entre RIP et OSPF en utilisant OPNET
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Java Enterprise Edition, anciennement J2EE
Développement d’application client/serveur
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Architecture J2EE gfgfgfggf Khin Chhoung LAO, Cnam.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Catalogage et Réutilisation de données et traitements géographiques Bénédicte Bucher Laboratoire COGIT - Saint Mandé Forum SIG.
Alain Le Hegarat Responsable Marketing Windows Server
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Initiation à Oracle Server
Support de l’activité coopérative dans un cadre mobile
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
État de l'art et fonctionnement des firewalls applicatifs compatibles avec les protocoles "multimédia" H323 et SIP FI Option RIO le 28/09/2004 Claire.
Introduction aux technologies des web services en Java EE
La communication unifiée, c’est quoi ? C’est la convergence de tous les moyens de communications fixes et mobiles de l’entreprise , Au travers d’une.
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Applications distribuées Introduction Jean-Jacques LE COZ.
Systems for all your business needs Workshop Plateforme de Développement et de Déploiement Présentée par: Mr. Sofiane Bouziri Directeur Général de Grepsys.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

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

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

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

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

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

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

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

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

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

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

Architecture de JAIN SLEE Fonctionnement de JAIN SLEE

Les types de composants Fonctionnement de JAIN SLEE

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

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

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

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

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

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);

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

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

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

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

Les avantages de JAIN SLEE J2EE ou JSLEE : illustration

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

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

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

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é

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é

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é

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é

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é

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é

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

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, …)

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