Création de Services Télécoms avec JAIN Evolution du

1
Création de Services Télécoms
avec JAIN
Gilles Vanwormhoudt
2
Evolution du domaine des
télécommunications
• Au niveau architecture
– Concept de Next Generation Network (NGN)
• Intégration des réseaux : Packets, Circuits, Sans-fil
• Séparation des couches réseaux, signalisation et services
• Au niveau des services
– Services innovants: multimédia, multi-parties, ...
– Intégration avec les technologies de l’information
• Convergence IT/Telecom
– Elargissement des fournisseurs de service
• Network Provider <> Service Developer <> Service Provider
– Développement rapide, à cout réduit, similaire au développement
dans d’autres domaines => orientation composants
=> Besoin d’API ouverts et standards => JAIN, Parlay
3
Java API for Integrated
Networks1
• JAIN est un ensemble d’API Java pour le développement
rapide de produits/services de télécoms de la prochaine
génération (25 API spécifiés par plus de 80 companies)
• Objectifs
– Portabilité des services (Write Once, Run anywhere)
– Abstraction des réseaux pour les applications: (Any network)
• réseaux paquets (IP), réseaux circuits (PSTN) et réseaux sans fils
– Accès réseau sécurisé : ouverture controlée et sécurisée des
capacités du réseaux aux applications Java (By anynone)
• Vision de JAIN
– Faire évoluer le domaine des télécommunications qui repose sur une
architecture de boites matérielles et logicielles propriétaires vers une
architecture ouverte où les services peuvent être rapidement créés et
déployés, peu importe la plateforme et le réseau
4
!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
Soft-Switched
Transport Hardware
Softswitch Call Control
Services, Applications & Features
(Management, Provisioning and
Back Office)
Open Applications APIs
Open Protocols APIs
Des systèmes fermés aux
environnements ouverts
P
R
O
P
R
I
E
T
A
R
Y
•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
Circuit-Switched
Transport
Hardware
Call Control &
Switching
Services &
Applications
5
La communauté JAIN
6
Architecture de JAIN
7
Couches d’abstraction JAIN
IPWirelessTelecomm.
SS7 avec
applications
mobiles (MAP)
Mobile Switching
Center (MSC)
Base station
controller, Home
Location
Register,...
SIP,MGCP,
Megaco, H323
Réseau
intelligent, SS7,
ISUP, TCAP
Couche
réseau
Proxy, Redirect,
H323
Gatekeeper, ...
Signaling Service
Point (SSP)
Couche
signalisation
Serveur
d’applications
Internet
Service
Control Point
(SCP)
Couche service
8
Vue d’ensemble
9
Principaux composants
• SCE (Service Creation Environment)
– Outils pour la création, configuration, test d’applications/services
de télécoms à base de composants
– Déploiement dans les infrastructures SLEE
– Objectif: conception rapide de nouveaux services à un cout réduit
• SLEE (Service Logic Execution Environment)
– Infrastructure d’exécution standard fournissant des fonctionnalités
générales pour les applications/services télécoms
– Objectif :
• Portabilité des services (Write-once, Run-anywhere, indépendance
des fonctionnalités et des protocoles de signalisation)
• Simplification du développment de nouveaux services
(Concentration sur la logique métier)
10
Principaux composants
• JCC (Java Call Control)/JCAT (Java Coordination &
Transaction)
– Fournit un modèle d’appel générique permettant de créer, gérer,
manipuler, terminer des appels pour des réseaux PSTN, paquets et
sans fils => Abstractions des réseaux/protocoles de signalisation
– Supporte l’exécution des applications durant les appels ce qui
permet d’appeler des services intelligents.
• Protocol APIs
– Fournit des API permettant à une application développée en Java
d’établir des communications avec les protocoles des réseaux PSTN,
paquets et sans fils
11
Développement de
nouveaux services
12
Types de services
• Numérotation abrégée
• Réseau privé virtuel (plan de numérotage privée)
• Renvoi d’appel
• Répartition d’appel
• Facturation automatique sur compte tiers
• Rappel automatique
• Filtrage d’appels, Filtrage de sécurité
• Acheminement des appels
• Communication multi-parties
• Taxation à l’arrivée, Taxation partagée
• Kiosque, Services prépayés, Messagerie instantanée, ...
13
APIs JAIN1
14
APIs JAIN2
15
JAIN SCE : Service
Creation Environment
• Environnement de développement pour des services
fonctionnant dans SLEE
• Permet de créer des services à partir de composants
déjà créés et testés (SBB: Service Building Block)
– Documents XML, Langage/Script de gestion d’appel (Call
Processing Language,), Javabeans, Outils graphiques
• Fournit aussi une gestion des services, vérification de
leur compatibilité (version, dépendances)
– Empaquetage sous une forme déployable
– Test par simulation des différents services avant de les
déployer.
16
Développement de
nouveaux services
17
SCE: Outil de création
de services
18
Service = Assemblage de
composants
• Définition du service en assemblant des
composants réutilisables indépendantes de tout
service (comparable au Service Independant
Building Block du réseau intelligent)
• Spécification du service
– Points d’initiations -> Déclenchement des composants
– Enchainement de composants intéragissant les uns
avec les autres (script)
• Types de composant
– Authentification, Algorithme,Comparateur, Taxation,
Limit, Log Call, Queue, Traduction, Verification,
19
Composant SBB
• Composant logiciel écrit en Java
• Conçu pour les applications «!event driven!»
• Implémente la logique utile à un service
• Fonctionne sur réception d’évènements
–Emission d’appel, connexion, déconnexion,
20
JAIN SLEE : Service Logic
Execution Environnement1
• Environnement d’exécution générique des services /
applications JAIN(Gateway,Switch,Proxy,SCP, SSP)
• Rôle analogue aux serveurs d’applications d’entreprise
(exemple conteneur EJB, conteneur Web)
• Conçu et optimisé pour ce type de services/applications
– Gestion des évènements très efficace, invocation asynchrones,
transactions légères, haute disponibilité …
• Fournit des fonctionnalités communes
– Transaction, persistence, régulation de charge, sécurité …
• Facilite le déploiement dynamique de services, leur
administration et leur maintenance
• Fournit une interface JAIN Parlay pour les services à
l’extérieur du réseau (untrusted services)
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!