SupPTIC M1 Dév de Services Et Intégration Réseaux
SupPTIC M1 Dév de Services Et Intégration Réseaux
SupPTIC M1 Dév de Services Et Intégration Réseaux
Z. Choukair, Sup’Com
Partie 1
Développement et Intégration de
Services dans les Télécoms
2
Introduction
3
Introduction
4
Diversité des accès et convergence du réseau
5
Environnements d’intégration et d’accès
aux services mobiles
6
Exemple d’environnement de développement :
Android
7
Classification des services
• les services réseau à valeur ajoutée
• ces services dépassent l’accomplissement du service pour considérer son
assurance.
• ex : gestion de la qualité de service, négociation et l’allocation des
ressources que ce soit à l’établissement de l’appel ou lors de demandes de
nouveaux médias, services de proximité ou la publicité géo-localisée en
font partie ;
services d’ubiquité :
• services géographiques, services sensibles au contexte, services
touristiques, services d’urgence, localisation d’une personne en danger,
station d’information, diffusion d’information commerciale, services
domotiques, service automobiles, service d’information sur son
environnement, badge d’identification pour adapter l’environnement à
l’utilisateur ;
9
Exemples de services
– services à la demande :
• services d’information, offres commerciales de dernière minute ;
– services composés :
• loisir interactif, m-commerce, bouquets de services ;
– services «B2C» et «B2B» :
• Extranet, collaborateurs mobiles, messagerie instantanée, messagerie
unifiée, équipes virtuelles, télétravail, télé-formation, bureau virtuel,
téléconférence, diagnostic à distance, contrôle de capteurs à distance ;
– service d’accès à l’Internet mobile :
• service d’accès et d’abonnement à l’information, commerce mobile,
services de logistique des activités de loisir ;
– services pour les équipements :
• télémétrie, contrôle et supervision des équipements, contrôle et suivi des
patients au sein de l’hôpital, contrôle médical des patients à risque dans
leur environnement quotidien, communication avec les équipements
publics, localisation d’équipements et de biens, traçabilité des produits,
10
mise à jour des logiciels et maintenance des équipements.
Services historiques :
Services supplémentaires RNIS
Services d’identification de numéros
• Sélection d’un poste supplémentaire
• Numéro d’abonné multiple
• Présentation/Restriction d’identification de la ligne appelante/connectée
• Identification des appels malveillants
• Sous-adressage
Services d’offre d’appels
• Transfert d’appel et Renvoi d’appel
• Réacheminement d’appel en cas de numéro occupé ou de non réponse
• Réacheminement d’appel sans condition
Services d’aboutissement d’appel
• Appel en instance, maintien d’appel
Services à plusieurs appelants
Services de communauté d’intérêt
• Groupe fermé d’usagers
• Plan de numérotage privé 11
Services historiques :
Services supplémentaires RNIS
Services de taxation
• Communication par carte de crédit
• Avis de taxation
• Taxation à l’arrivée
Services de transmission de numéro
• L’appel gratuit (0800, 0805), numéro universel/unique, …
Les réseaux privés virtuels
Les cartes téléphoniques
Services supports
• Déterminent le mode de transport : circuit, paquet, débit, …
Services supplémentaires
• Identification de numéro, renvoi d’appel, double appel, restriction d’appel
• Conférence, …
Les téléservices
• SMS, téléfax, … 12
Divers applications
13
Vers la Nouvelle Génération de Services
14
Services Soft Digital Assistant
15
16
17
18
19
Répartition des services Mobile MM en 2 grandes familles
20
Evolution des Services
(cas du mobile banking)
21
Visualisation et Interaction sur mobiles
24
Musée virtuel
25
Place de marché
Domaine Culture et Loisirs
• Faire partager une communauté autour de
divers thèmes et centre d’interêts (livre,
musique, …)
• APIs Utilisées
– Scanneur de code à bar Zxing :
application permettant de scanner le
code à barre d’un livre.
– Les informations relatives à un livre sont
récupérées grâce à Google Search Book
APIs
XML/HTTP Tomcat
• Hibernate
26
Divers applications
27
Divers applications
28
Emergence des plates-formes de services
pour la médiation de groupes
29
Plateformes de développement d 'applications mobiles
(exemple d’Android)
30
Android :
Une plate forme ouverte pour le développement sur mobile
31
Android c’est quoi ?
32
Les dates clé
33
Open Handset Alliance
34
Caractéristiques
36
Caractéristiques (suite)
37
Le portail Android Market
38
Architecture
39
Machine virtuelle Dalvik
40
Compilation et déploiement d’une application
41
Exemples de services classiques
USSD, MMS, RBT, MTV, gestion des incidents, prépayé, …
42
USSD Callback : établir l’appel à partir du réseau local
pour un abonné en roaming
43
Conference Call
44
Appel initié à partir du réseau
45
RBT : solution basé sur les switchs
46
RBT : flux de signalisation
47
Service MMS : MMSC partagé
48
Service MMS : MMSC distinct
49
Flot de signalisation VMS
50
Architecture MTV
51
RBT
52
Exemples de services et applications 3G
53
IMS supports that a multitude of services are delivered to a user
with multiple devices
…
•Push-to-Talk
MM Push-to •Presence
Telephony -Talk
•Telephony
Operator
john@oper.net •IP TV
•Messaging
•MM Telephony
•IMS Game
•Messaging
•Presence
54
Services on the IMS stack
SIP/IMS Stack
“IMS
Ports”
55
IMS Messaging
in Fixed-Mobile Convergence
Standardized
MOBILE
FIXED
Proprietary
56
Internet/PC Instant Messaging Market
Skype.lnk
57
Apports de la messagerie IMS
• IMS messaging also provides ”enabler funtion” that will reduce Operator’s
CAPEX/OPEX in long term
– Common messaging enablers for other IMS application.
58
Mobile Instant Messaging
IP Bit-Pipe
Internet
Application User
phone browser
Provider
Operator
(Not many MBytes to charge)
Service Provider
Internet Operator/
Application Application User
or Provider Provider
IMS Client
• Page mode
• 1-1 / 1-group / n-n
• Note: for n-n, session based may fit better
– Works as “call setup request”/session-less
MSG Server MSG Server
• Session Mode
SIP
• 1-1, 1-n, n-n MSRP
MRF
MSRP
• Chat rooms MSG
store
– Specific charging (e.g. per media type)
– Need application server (MRF) to handle media MSG Server notify
MSRP
SIP
MSRP
SIP SIP SIP
• Deferred Messaging (for both above) UE CSCF CSCF UE
61
PTT Multi Media Invite
B-party
figure-3.01 B-party 着信時のMM表示・再生
A-party
5/19 Thu 10:25 S M
PTT
MailMM
invitation Always I love you from Nana
1
Menu
「Always I Love you from Nana」
Nana 0901717xxxx
62
Pilot - PTT with Location
Proposal Service to Trial For Mobile:
Location Enabled PTT
63
“Yellow”
Pilot - PTT for Dispatch
Proposal Service to Trial For Mobile:
Location Enabled PTT, Dispatch
“Operator”
“#5”
“#6”
“#5” “#6”
64
Pilot - Fleet Management
Proposal Service to Trial For Mobile:
Location Enabled PTT, Dispatch for Taxi/Logistics
companies “Operator”
Cab M-456
65
IMS Presence
Applications,
• Presence enables subscribers and applications to such as Push to
keep a dynamic profile of presence attributes Talk, Voice, and
Instant
Messaging
• Presence attributes can be defined for each user
– Availability
– Location
– Mood
– Terminal and capability Presence
67
What is Group and Data Management?
• Person to Person
• Voice
• Push To Talk
• Instant Messaging
• Presence Enhanced Address Book (PEP)
• Control of incoming calls
• Gaming
• Dating
• Person to content:
• Alerts when machines change status
• Alerts when news is available
• Advertising
69
Plates-formes de services
70
Introduction
Méta-données
Traitements génériques
Logique métier fonctionnelle
(JSP, ASP, PHP, …)
Contrôle
Services support
transport
(connexion, sécurité, transaction, …)
71
Plan fonctionnel de l’architecture de référence
Réseaux
Réseaux
73
Architecture Parlay : 3GPP
• Les capacités OSA sont spécifiés par des API et offertes par des capacités
de services
– la mobilité (localiser un terminal et d’être notifiée lorsque le terminal change
de localisation), la localisation, la gestion de présence et de disponibilité
(applications du type messagerie instantanée), le contrôle d’appel,
l’interaction avec les usagers, la facturation (spécifier le mode de payement
de leurs service) et la gestion de politiques
74
Architecture Parlay : 3GPP
75
Enregistrement d’un SCS et invocation de ses
capacités
1 : authentification
Application 2 : demande une interface d’enregistrement
3 : usine d’enregistrement
4 5 6 7 10 11 4 : authentification
5 : demande une interface de découverte
1 6 : découvre un service
2 7 : service de sélection + signe SLA
3 SCS 8 : crée gestionnaire de service
Framework
8 9 : retourne gestionnaire de service
9 10 : retourne gestionnaire de service
11 : utilise service
76
Architecture Parlay : 3GPP
77
Architecture Parlay : 3GPP
Couche Service
DM SAMS WS
OSS
TP IIOP
HT fournisseur de services réseau
API QoS
à valeur ajoutée
JAIN SIP
API facturation
API SIP
83
JAIN
Signalisation SIGTRAN
SS7
CA et CC SI
P
Passerelle de P
GC
signalisation M
Terminal
PSTN/PLMN passerelle
Média
INVITE SIP
création connexion (CRCX)
Réponse SIP ( OK)
ACM
Session RTP
info SIP RR
ARI PR – P&C
INAP (END)
89
SDN : Centralisation du contrôle
Nor
Ouest d Est
Sud
SDN : Commutateur OpenFlow 1.0
SDN : Le traitement des paquets
Action
NFV
Entre autres :
JUIN 2017
NFV : Cadre Architectural de Référence
NFV : OPNFV
NFV : MANO
OSA, parlay.org
Jain, java.sun.com/products/jain/
TISPAN, portal.etsi.org/tispan/
IETF, ietf.org
Gartner, gartner.com
IData, www.idataresearch.net/idata
Android, android.org
1) Software-Defined Networking: The New Norm for Networks, ONF White Paper, April 13, 2012
2) OpenFlow switch specification, Version 1.0.0, Open Networking Foundation; December 31, 2009.
3) OpenFlow switch specification, Version 1.1.0, Open Networking Foundation; February 28, 2011.
4) OpenFlow switch specification, Version 1.2.0, Open Networking Foundation; December 5, 2011.
5) OpenFlow switch specification, Version 1.3.0, Open Networking Foundation; June 25, 2012.
6) OpenFlow switch specification, Version 1.4.0, Open Networking Foundation; October 14, 2013.
7) OpenFlow switch specification, Version 1.5.0, Open Networking Foundation; December, 19,
2014.
8) IETF Forwarding and Control Plane Element Separation (FORCES) Working
Group. http://datatracker.ietf.org/wg/forces/
9) www.opennetworking.org
10) http://www.ietf.org/proceedings/82/sdn.html
11) http://www.cisco.com/web/FR/solutions/datacenter/aci.html
12) http://www.cisco.com/web/FR/solutions/datacenter/aci.html
13) REST : http://searchsdn.techtarget.com/tip/REST-APIs-in-SDN-An-introduction-for-network-
engineers
14) Paul Göransson, Chuck Black, Software Defined Networks : A Comprehensive Approach, Morgan
Kaufmann, 2014.
15) Thomas D. Nadeau, Ken Gray, SDN: Software Defined Networks, O’Reilly, 2013.
16) William Stalling, Foundations of Modern Networking, pearson Education, November 2015
Références NFV
1) http://www.etsi.org/technologies-clusters/technologies/nfv
2) ETSI GS NFV 002, Network Functions Virtualisation (NFV); Architectural Framework
3) ETSI GS NFV-INF 001, Network Functions Virtualisation (NFV); Infrastructure Overview
4) ETSI GS NFV-MAN 001, Network Functions Virtualisation (NFV); Management and
Orchestration.
5) ETSI GS NFV 003, Terminology for main concepts in NFV
6) William Stalling, Foundations of Modern Networking, pearson Education, November 2015
7) TS 23.501, System Architecture for the 5G System; Stage 2; (Release 15)
8) TS 23.502, Procedures for the 5G System; Stage 2; (Release 15)
9) www.sdxcentral.com
10) http://www.openstack.org/
11) http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-erratum/
12) http://www.antoinebenkemoun.fr/2009/08/la-paravirtualisation/ > Hyperviseur de type 1
13) http://www.antoinebenkemoun.fr/2009/07/les-differents-types-de-virtualisation-
classification/
Partie 2
Développement et Intégration
d’Applications Internet
105
Sommaire
10
1- L’Architecture SOA dans son écosystème
107
Défis métiers
• Rationalisation de l’activité
108
L’Architecture SOA dans son écosystème
Défis métiers
112
L’Architecture SOA dans son écosystème
Vision stratégique
113
L’Architecture SOA dans son écosystème
Logique d’alignement du SI sur les objectifs de l’entreprise
114
L’Architecture SOA dans son écosystème
L’alignement stratégique
Stratégie SI
115
L’Architecture SOA dans son écosystème
2- Objectifs, définitions et modèle SOA
116
Maîtriser la complexité pour permettre l’évolution
117
Objectif
Maîtriser la complexité pour permettre l’évolution
• De l’architecture spaghetti à
l’architecture d’intégration
• Architecture spaghetti
– Développements coûteux
– Interconnexions
• redondantes (point à point)
• Ad Hoc : correspondant à plusieurs technologies
– Grande complexité et maintenance difficile
• Architecture d’intégration
– Moteur d’intégration
• outil homogène d’administration des flux
• Utilise des formats d’échange
118
Objectif
Maîtriser la complexité pour permettre l’évolution
Système urbanisé
* Ilots autonomes
Cible
(*)gestionnaire de flux
Serveur Datawharehouse
Hub pour
1 ère Etape les données
Grand public
Systèmes
en région
Système Serveur client
EDI fournisseur Serveurs WEB isolé pour
des contraintes de sécurité
119
Objectif
Le SOA en support à l’ubanisation du SI
120
Objectif
Le SOA en support à l’ubanisation du SI
121
Objectif
Avantages stratégiques de l’urbanisation
• Alignement stratégique
– Appropriation par les clients/utilisateurs autour du processus métier
• Maîtrise de la complexité
– Démassification du SI
– Éviter les SI monolithiques
– Éviter les problèmes de complexité opérationnelle
• Développement durable
– Évolution fluide sans rupture
– Gestion du patrimoine informatique sur le long terme
• Capitalisation intellectuelle
– Savoir-faire métier (modèles, processus, …)
– Savoir-faire informatique (cartographie, modélisation, conception, …)
• Évolution du progiciel
– Progiciel s’adapte à un grand nombre de clients
• Générique, paramétrable
• Un client n’exploite qu’une partie des fonctionnalités d’un progiciel
• versions au rythme des standards/normes métiers/technologiques
– Cycle de refonte et d’évolution rapides
• Problèmes d’intégration et d’interfaçage
• Compatibilité avec les standards/normes métiers/technologiques
124
Objectif
Le concept de service
• Service logiciel
– Module logiciel utilisable par programmation
• IHM pour utilisation humaine
• Séparation traitement/interface
– Autonome, complet et cohérent
• Fonctions liées à un même objet métier
– Auto-descriptif, permet la réutilisation
• Véritable contrat de service
• Indépendant des plateformes et outils
– Recensement au sein d’annuaires
125
Définition
Le concept de service
127
Définition
Vers l’intégration de services
Effet Spaghetti
128
Définition
SOA, Définition
Oriented
Service Architecture
SOA
129
Définition
130
Définition
Architecture SOA
131
Définition
Le paradigme du SOA
132
Définition
L’infrastructure des Services Web
XML
eXtensible Markup Language
133
Définition
Mise en œuvre des Services Web
UDDI
WebServices
WebServices Application
@ WebServices (Serveur)
Application
(Client) WSDL
SOAP
134
Définition
Mise en œuvre des Services Web
Cycle d’exploitation
135
Définition
Composantes de l’architecture des services Web
136
Définition
Protocole SOAP et services UDDI
• SOAP = HTTP + XML
137
Définition
Protocole SOAP et services UDDI
138
Définition
Exemple SOAP
139
Définition
Supervision et pilotage de traitements avec BPM
Définition
140
Supervision et pilotage de traitements avec BPM
Définition
141
Supervision et pilotage de traitements avec BPM
Définition
142
Niveaux d’architecture du SI avec SOA
143
Modèle
Fonctionnalités d’une architecture SOA basée sur ESB
144
Modèle
3- Intégration de services avec SOA
145
Maîtriser progressivement l’évolution des SI
• Stratégie de migration
– Urbanisation progressive ou Big Bang ?
– Migration des référentiels
– Migration du contrôle
– Contrôle de cohérence et tests
147
Approche d’intégration
Le modèle des quatre cadrans
Vue informationnelle
Événementiel des processus
et partenarial métier
vue externe
Vue applicative
149
Approche d’intégration
Maîtriser la complexité pour permettre l’évolution
150
Approche d’intégration
Partir d’un état des lieux grâce : la cartographie
152
Approche d’intégration
Cas des télécoms
153
Approche d’intégration
Conception et agilité
• La flexibilité permet :
– D’introduire de nouveaux traitements/systèmes fonctionnels
– De changer l’ordre ou la logique des enchaînements de tâches
– De faire des modifications de données métiers (paramétrage)
• Architectures d’interopérabilité
– Formats d’échange : XML
• eXtended Markup Language
– Intégration de systèmes complexes: EAI
• Enterprise Application Integration
– Modèle d’architecture cible : SOA
• Service Oriented Architecture
• Formats d’échange:
– Modélisation UML
– Production de schémas XML
– Langages XML verticaux
• santé : HL7 (Health Level Seven)
• banque : IFX (Interactive Financial eXchange)
• commerce : cXML, xCBL, ebXML
157
Approche d’intégration
Architecture d’une plate-forme SOA
Apache
Web
Internet
http
System
System
Shared
Infra-
structure
Services
• Transactions
Services
• State Mgmt
Infra-
structure
Memory
& Services • Indexing • Deadlock Det. & Services
158
Approche d’intégration
Fonctionnalités d’une plate-forme SOA
Distribution Transactions
d’événement
S S S S
e e e e
r r r r
v v v v
Gestion i
c
i
c
i
c
i
c
Détection
de tâches e
s
e
s
e
s
e
s d’interblocage
Gestion
d’états Parallélisme
Gestion Tolérance Services
de mémoire aux fautes Objets
159
Approche d’intégration
Supervision et pilotage de traitements
avec BPM
160
Pilotage des processus et BPM
Supervision et pilotage de traitements
avec BPM
161
Pilotage des processus et BPM
Supervision et pilotage de traitements
avec BPM
163
Etapes à suivre
164
Exemple de projet d’intégration de services
Architecture métier
Vision macro des processus avec leurs concepts métiers
165
Exemple de projet d’intégration de services
Modéliser les objets métiers
Vision objet avec découplage en blocs fonctionnels
166
Exemple de projet d’intégration de services
Architecture Fonctionnelle
• Découpage en blocs fonctionnels
• Blocs opérationnelles : Activité, demande, paie, acompte, contrat.
• Bloc référentiel : Compétence, Employeur, intérimaire.
=>Organiser les services métiers et les interactions avec les acteurs.
167
Exemple de projet d’intégration de services
Process Métier
• Distinguer les tâches automatiques et les tâches humaines
• Identifier les E/S de chaque tâche sous forme d’objets => serviront paramètres des opérations
de service
• Bien identifier les services, préparer les web services.
• Identifier les tâches humaine pour les diagrammes d’utilisation et réaliser les interfaces.
168
Exemple de projet d’intégration de services
Cartographie
169
Exemple de projet d’intégration de services
Mapping de l’applicatif existant avec l’architecture fonctionnelle
170
Exemple de projet d’intégration de services
Architecture applicative cible SOA
• Création d’un bloc de services pour chaque bloc de l’architecture fonctionnelle sous forme de
web services. => le but est d’assurer les échanges avec l’architecture applicative via les
connecteurs.
171
Exemple de projet d’intégration de services
BIBLIOGRAPHIE
[2] " URBANISATION SOA ET BPM LE POINT DE VUE D'UN DSI", CASEAU - ed. DUNOD.
[8] " PROCESSUS METIER ET SI : EVALUATION MODELISATION & MISE EN OEUVRE", MORLEY -
ed. DUNOD.
[9] " INTEGRATION APPLICATIVE EAI, B2B, BPM ET SOA", MANOUVRIER - ed. HERMES.
172
BIBLIOGRAPHIE
[10] "SOA LE GUIDE DE L'ARCHITECTE 2EME EDITION. FOURNIER", MOREL - ed. DUNOD.
[14] " CONVAINCRE POUR URBANISER LE SYSTEME D'INFORMATION", BONNE - ed. HERMES.
[15] " ESTIMATION ET ARCHITECTURE DES DEVELOPPEMENTS AGILES", VICKOFF - ed. HERMES.
[16] " URBANISATION L'ENTREPRISE OU SON SYSTEME D'INFORMATION", CHELLI - ed. VUIBERT.
[17] " GUIDE DU MANAGEMENT DES SYSTEMES D'INFORMATION", BERDUGO - ed. HERMES.
173
Annexe 1
174
Quelques ESB Open Source
ESB Description
Apache ServiceMix Une implémentation de Apache JBI avec plusieurs composants JBI
Apache Synapse Concentré sur le support des web services basés sur Apache Axis2.
JBoss ESB Implémentation de JBoss
Mule Un ESB léger avec un modèle d’implémentation personnalisé.
Open ESB Une implémentation de JBI offerte par Sun qui offre une bonne assistance
graphique avec NetBeans
Spring Integration Un Framework d’intégration basé sur Spring.
175
Critères de sélection
176
Architecture Mule
177
SOA et Maturité
178
Modèle de maturité SOA
Optimisation SM
optimisés
179
TD
Indexation d’images
180
Enoncé
Modélisation BPMN et SOA
Utilisez l’aide en ligne afin de choisir les éléments nécessaires pour représenter
le processus d’indexation d’images
© Z Choukair/Constelis
Sélectionner
« modélisation
d’architecture
SOA » La fenêtre de
et droite affiche un
« modélisation espace de
métier » représentation
Diagramme
de séquence