Vous êtes sur la page 1sur 85

Ministre

Rapport
PFE

de l'Enseignement Suprieur et de la Recherche Scientifique


Direction Gnrale des Etudes Technologiques

Iset zaghouan

Institut Suprieur des Etudes Technologiques de Zaghouan


Dpartement des Technologies de lInformatique

Projet de fin dEtudes


Conception et dveloppement dun
serveur vocal interactif avec
Microsoft lync
Entreprise daccueil :

Priode :

Du

Elabor par :

09/02/2014

Au

31/05/2014

- Zaghouani Mariem
- Bouazza Mariem

Encadr par:

- Msr.Ben Ouada Sami


- Msr.Turki Montassar

Anne Universitaire : 2013/2014

AU : 2013-2014

Code PFE :

Page 1

Rapport PFE

Iset zaghouan

Ddicaces

Nous tmoignons notre reconnaissance envers nos chres


familles; ainsi que toutes les personnes qui nous ont aid
et soutenu dans ce projet de fin dtudes; ainsi que tout au
long de notre cursus universitaire et ce; pour le meilleur
comme pour le pire.

Mariem&Mariem

AU : 2013-2014

Page 2

Rapport PFE

Iset zaghouan

Remerciements

Nous tenons remercier tout dabord Monsieur FAHMI

Riadh ; le
Prsident Directeur Gnral de la socit RFC, pour son accueil et la confiance
quil nous a accorde.

Nous remercions aussi Monsieur Sami BEN OUADA qui ont encadrs,
aid et nous ont transmis beaucoup de leur savoir.

Nous exprimons notre gratitude Monsieur Turki Montassar

notre
Encadreur Linstitut suprieur dtude technologie pour ses prcieux conseils
concernant notre mission.

Nous tenons finalement tmoigner toute notre reconnaissance aux ingnieurs,


techniciens ainsi que l'ensemble du personnel de la socit RFC pour l'exprience
enrichissante qu'ils ont partag avec nous durant ces quelques mois de stage.

AU : 2013-2014

Page 3

Rapport PFE

Iset zaghouan

Table des matires


Liste des figures ................................................................................................................................ 8
Liste des Tableaux ........................................................................................................................... 10
Introduction gnrale ................................................................................................................... 11
Chapitre 1 : cadre du projet ........................................................................................................ 13
Introduction : .................................................................................................................................. 14
I.

Prsentation de la socit : .................................................................................................. 14


1.

Les clients de la socit :.............................................................................................. 15

2.

Loffre de la socit RFC : ............................................................................................ 15

3.

Les partenaires de la socit : ..................................................................................... 16

II.

Lorganigramme de la socit : ........................................................................................ 17

III.

Prsentation de projet raliser : ...................................................................................... 18

1.

Etude de lexistant : ....................................................................................................... 18

2.

Critiques de lexistant : .................................................................................................. 18

3.

Objectif de stage : .......................................................................................................... 18

4.

Choix du systme dintgration: .................................................................................. 18

Chapitre 2 : Etat de lart ............................................................................................................... 20


Introduction : .................................................................................................................................. 21
I.

La Communication unifie : ................................................................................................. 21


1.

Dfinition : ....................................................................................................................... 21

2.

La notion de la communication unifie chez Microsoft : .......................................... 22

II.

La notion de base du VoIP : ............................................................................................. 22


1.

Dfinition : ....................................................................................................................... 22

2.

Avantages de VoIP : ...................................................................................................... 22

3.

Les protocoles de VOIP : .............................................................................................. 22

III.

Microsoft Lync Server: ..................................................................................................... 23

1.

Dfinition : ....................................................................................................................... 23

2.

Objectif : .......................................................................................................................... 23

3.

Avantage de Microsoft Lync: ........................................................................................ 23

4.

Architecture : ................................................................................................................... 25

AU : 2013-2014

Page 4

Rapport PFE

Iset zaghouan

5.

Les nouveauts de Lync 2013: .................................................................................... 28

6.

Dploiement de Lync : .................................................................................................. 30

7.

Composants de connectivit PSTN : .......................................................................... 31

8.

Scurit dans Lync : ...................................................................................................... 32

Conclusion : ................................................................................................................................... 33
Chapitre 3: conception de projet ................................................................................................ 34
Introduction : .................................................................................................................................. 35
I.

Mthodologie de dveloppement : ....................................................................................... 35

II.

Analyse des besoins : ........................................................................................................ 36

III.

Diagramme des cas dutilisation : .................................................................................... 36

1.

Diagramme de cas dutilisation : Tches du administrateur ................................... 36

2.

Diagramme de cas dutilisation : Tches du Client .................................................. 38

IV.

Diagramme de squence : ................................................................................................. 38

Conclusion : ................................................................................................................................... 39
Chapitre 4 : Ralisation ............................................................................................................... 40
Introduction : .................................................................................................................................. 41
I.

Environnement de travail : ................................................................................................... 41


1.

Environnement matriel : .............................................................................................. 41

2.

Environnement logiciel : ................................................................................................ 41

II.

Architecture dployer: ................................................................................................... 42

III.

Mise en place dun serveur AD : ...................................................................................... 43

1.

Installer Windows Server : ............................................................................................ 43

2.

Ajouter le rle des services de domaine Active Directory (AD DS) : ..................... 44

3.

Installation du rle AD CA : .......................................................................................... 45

IV.

Mise en place dun server Lync 2013 :............................................................................. 47

1.

Installation de Windows Server 2012 : ....................................................................... 47

2.

Joindre lordinateur au domaine : ................................................................................ 48

3.

Installation des rles et des services requis : ............................................................ 48

4.

Prparation des services de domaine Active Directory : ......................................... 48

5.

Installation du serveur Lync 2013 Front End ............................................................. 50

6.

Dfinition et configuration de la topologie dans le Gnrateur de topologies :.... 51

7.

Installation du serveur Lync : ....................................................................................... 52

AU : 2013-2014

Page 5

Rapport PFE

8.
V.

Iset zaghouan

Configuration des certificats du serveur Lync .................................................................. 53


Intgration du Lync avec une Gateway tlphonique PSTN :.......................................... 54

1.

Configurer un Cisco call manager express dans un routeur Cisco: ...................... 54

2.

Installation et configuration de Cisco IP Communicator : ............................................... 56

3.

Configuration dun SIP Trunk : ........................................................................................ 57

VI.

Cration et configuration dun serveur vocal interactif .................................................... 62

1.

Response group : ........................................................................................................... 62

2.

Crer une file d'attente : ................................................................................................ 63

3.

Crer un flux de travail : ................................................................................................ 64

4.

Capture wireshark pour tester un appel entre Lync et Cisco IP communicator : 68

VII.

Plateforme de dveloppement de Microsoft Lync (UCMA plateforme) : ........................ 71

1.

Dfinition UCMA: ............................................................................................................... 71

2.

Domaines dutilisation : ....................................................................................................... 71

3.

Notes de scurit pour le dveloppement: ............................................................................ 71

4.

Test et ralisation : ............................................................................................................... 72

Conclusion:...................................................................................................................................... 75
Conclusion gnrale .................................................................................................................... 76
Bibliographie ................................................................................................................................... 77
Annexe ............................................................................................................................................ 78

AU : 2013-2014

Page 6

Rapport PFE

AU : 2013-2014

Iset zaghouan

Page 7

Rapport PFE

Iset zaghouan

Liste des figures


Figure 1:Lorganigramme de la socit .......................................................................................... 17
Figure 2:Architecture Lync ............................................................................................................. 19
Figure 3: La plateforme de communication unifie ........................................................................ 21
Figure 4: Architecture Lync Express .............................................................................................. 25
Figure 5: les servers de Lync ........................................................................................................... 25
Figure 6: les clients de Lync ........................................................................................................... 27
Figure 7 : Les mthodes .................................................................................................................. 30
Figure 8 : les Option de dploiement incrmentiel ......................................................................... 32
Figure 9: Diagramme de cas d'utilisation dadministrateur ............................................................ 37
Figure 10: Diagramme de cas dutilisation de client....................................................................... 38
Figure 11: diagramme de squence ................................................................................................. 39
Figure 12: schma de larchitecture de la plateforme ..................................................................... 42
Figure 13:lorganisation darchitecture Lync .................................................................................. 43
Figure 14: Installation de Windows server 2012 ............................................................................ 44
Figure 15: ajouter un rle services de domaine Active Directory................................................... 44
Figure 16: Fentre dajout dune fort ........................................................................................... 45
Figure 17: Fentre douverture de session ...................................................................................... 45
Figure 18: Fentre dajout du rle services de certificats Active Directory ................................... 46
Figure 19: Fentre de Configuration des services de certificats Active Directory ......................... 46
Figure 20: Fentre des options chiffrements ................................................................................... 47
Figure 21: Fentre dinstallations de Windows server 2012 ......................................................... 47
Figure 22: installation de Silverlight ............................................................................................... 48
Figure 24: Fentre de Prparations dActive Directory .................................................................. 49
Figure 25: Fentre de Prparation de schma ................................................................................ 49
Figure 26 : Fentre de Prparation de la fort actuelle.................................................................... 50
Figure 27 : Fentre de Prparation de serveur Standard Edition.................................................... 50
Figure 28: Dfinir le domaine ......................................................................................................... 51
Figure 29: Fentre de Publication de la topologie .......................................................................... 52
Figure 30: Fentre dinstallation de systme Lync Server ............................................................. 52
Figure 31: Fentre dinstallation de certificats ................................................................................ 53
Figure 32: Fentre de Control Panel de Lync ................................................................................. 53
Figure 33 : simulation de GNS3 ...................................................................................................... 54
Figure 34 : Fentre de configuration de Cloud ............................................................................... 55
Figure 35 : figure de configuration de Cisco IP Communicator ..................................................... 56
Figure 36: configuration de PSTN Gateway ................................................................................... 58
Figure 37: Configuration de Trunk ................................................................................................. 58
Figure 38: Fentre de Control Panel (Panneau de configuration) ................................................... 59
Figure 39 : Ajout dun plan de numrotation dun utilisateur......................................................... 59
Figure 40 : Ajout des rgles de normalisation................................................................................. 60
Figure 41 : configuration de stratgie de voix ................................................................................ 60

AU : 2013-2014

Page 8

Rapport PFE

Iset zaghouan

Figure 42 : Ajout des associs PSTN .............................................................................................. 61


Figure 43 : Ajouter les rgles de trunk configuration ..................................................................... 61
Figure 44 : Test dappel entre Cisco IP communicator et Lync ...................................................... 62
Figure 45 : fentre dajout dun groupe dagent ............................................................................ 63
Figure 46 : slectionne le service .................................................................................................... 63
Figure 47:Ajout dune file d'attente ................................................................................................ 64
Figure 48:Ajout dun flux de travail ............................................................................................... 65
Figure 49:la page Web Response Group Configuration Tool ......................................................... 65
Figure 50:Cration d'un flux de travail interactif ............................................................................ 66
Figure 51: configuration dun message de bienvenue ..................................................................... 66
Figure 52 : Cration dun message vocal ........................................................................................ 67
Figure 53 : Test dun workflow interactif ....................................................................................... 67
Figure 54 : Capture wireshark ......................................................................................................... 68
Figure 55 : Wireshark pour le contenu de protocole SIP ................................................................ 69
Figure 56 : connexion au rseau local ............................................................................................. 70
Figure 57 : fentre de scnario dappel ........................................................................................... 70
Figure 58 : Fentre de Microsoft Visual studio ............................................................................... 72
Figure 59:la fentre de l'application ................................................................................................ 73
Figure 60:authentification dagent .................................................................................................. 73
Figure 61 : Dbut dappel................................................................................................................ 74
Figure 62 :lacceptation dappel ...................................................................................................... 74
Figure 63 : vrification du numro de contact ................................................................................ 74
Figure 64:fin d'appel........................................................................................................................ 74

AU : 2013-2014

Page 9

Rapport PFE

Iset zaghouan

Liste des Tableaux


Tableau 1:les clients de la socit ................................................................................................... 15
Tableau 2:les matriels .................................................................................................................... 41
Tableau 3:les caractristiques des machines ................................................................................... 42

AU : 2013-2014

Page 10

Rapport PFE

Iset zaghouan

Introduction gnrale
Depuis la naissance, la communication avec tous ses types tait une ncessite primaire pour
tout tre humain, et dans nos jours elle prend une ampleur extraordinaire dans notre vie prive et
professionnelle.
Du premier jour de sa cration, le tlphone a pris un succs et sest propag vitement dans
notre vie et devenu une obligation quon ne peut pas y liminer.
Techniquement parlant, plusieurs gnrations de produit tlphoniques ont vu le jour laissant le
tmoin chaque fois des nouvelles technologies plus sophistiques et offrant un amalgame de
services (gnralement la qualit et le cot du produit).
Aujourdhui, tlphones fixes et mobiles, rpondeurs, e-mails, messagerie instantane et
vidoconfrence ont vu le jour et nous ont permis de disposer doutils de plus en plus nombreux
et varis pour communiquer sous toutes les formes (crite, orale et visuelle).
Les environnements de travail sont en pleine volution et les quipes sont davantage
disperses, les utilisateurs recherchent ainsi des outils de productivit leur permettant de
travailler partout. Pourtant, malgr les investissements technologiques raliss par les
entreprises, les utilisateurs peinent maintenir la connexion avec leurs collgues et l'entreprise.
La lente volution des technologies traditionnelles (notamment la tlphonie) oblige les
utilisateurs opter pour d'autres modes de collaboration et de communication. Tout cela rend la
tche des informaticiens plus ardue dans le cadre de l'offre de nouvelles fonctionnalits de faon
intgre, conomique et scurise.
Dans ce contexte, Microsoft a introduit son produit Lync pour rpondre ces exigences en
permettant aux utilisateurs de se connecter avec des nouvelles manires, quel que soit leurs
emplacements physiques.
Dploy sous forme de plateforme unifie et administre via une infrastructure de gestion,
Lync rassemble divers modes de communications au sein d'une interface unique. La nature
unifie du systme aide rduire les cots et favorise son adoption rapide par les utilisateurs.
Lync tant largement interoprable, il s'adapte aux infrastructures informatiques existantes pour
un dploiement et une migration simplifis.
Notre infrastructure base sur la solution Microsoft Lync nous permet de vous proposer la
meilleure solution possible pour mieux comprendre le mode du fonctionnement et le mode

AU : 2013-2014

Page 11

Rapport PFE

Iset zaghouan

dutilisation de ce dernier. Cette technologie est accessible ou vous soyer, 24/24, depuis votre
PC, votre tablette ou votre Smartphone.
Nous vous prsenterons dans le premier chapitre de ce rapport le contexte global de notre
travail ainsi que la prsentation de lexistant, au second, une prsentation de ltat de lart.
Nous vous exposerons dans le troisime une description conceptuelle des tches des acteurs et
dans le quatrime une prsentation de loutil utilis.
La dernire partie de ce travail concerne la tenue de la pratique ralise durant notre stage.

AU : 2013-2014

Page 12

Rapport PFE

Iset zaghouan

Chapitre 1 : cadre
du projet

AU : 2013-2014

Page 13

Rapport PFE

Iset zaghouan

Introduction :
Dans ce chapitre, nous allons prsenter au premier lieu ltablissement daccueil, lmergence
dide pour arriver une solution faible cot, pratique, fiable, qui rpond nos besoins, et
permettant aussi d'exploiter des applications de communications unifies sophistiques
susceptibles de modifier la faon dont nous grons nos activits professionnelles.

I.

Prsentation de la socit :
La socit RFC (Rseau, Formation et Conseil) est une socit dingnierie informatique
dote dun trs haut niveau dexpertise sur les solutions les plus avances dinfrastructure de
Microsoft.
RFC a pour vocation doffrir le meilleur du service et du conseil pour aider ses clients et
partenaires dans la ralisation de leurs projets dinfrastructure.
RFC dispose dune quipe comptente, qualifie et spcialiste dans les technologies
dinfrastructure informatique et particulirement les technologies Microsoft, IBM et Cisco.
Spcialiste forte valeur ajoute en conseil et intgration des solutions dinfrastructure
informatique, RFC offre des services dassistance, de support, de formation et de conseil dans
les technologies dinfrastructure avance.
Fonde en 2003, RFC na cess dinvestir dans ses ressources en formation et certification,
afin de disposer dune quipe comptente, qualifie et spcialise dans les technologies
dinfrastructure avance, et particulirement les technologies Microsoft.
Les consultants de RFC proposent des solutions prouves en infrastructure, en scurit et en
conseil stratgique permettant doptimiser les infrastructures informatiques (forts AD
complexes, solutions de communication unifie, solutions de scurit, dploiement industrialis
de postes de travail, migration et administration dinfrastructures complexes,..).

AU : 2013-2014

Page 14

Rapport PFE

Iset zaghouan

1. Les clients de la socit :


Dans le tableau 1 sont prsents les clients de la socit :
Les clients de la socit
Ooredoo
Tunisie tlcom
Banque Zitouna
BNA
UNIFACTOR

Poulina group holding


Monoprix
Microsoft/Service
Gant
Assurance GAT
Magasin gnral
Zodiac Aerospace

url
www.ooredoo.tn/Ooredoo/Ooredoo/ooredoo/Offres
www.tunisietelecom.tn
www.banquezitouna.com/accueil_9
www.bna.com.tn
www.unifactor.com.tn
www.poulinagroupholding.com
www.snmvt.com
www.microsoft.com/france/services
www.geant.tn/Fr/accueil_46_32
www.annuaire.com/courtier-assurances/gmtassurance-50264843900011
www.made-intunisia.net/vitrine/contact.php?tc1=lKqVmK2a
www.tunisietravail.net/tag/zodiac-aerospace

Tableau 1:les clients de la socit

2. Loffre de la socit RFC :


Spcialiste forte valeur ajoute en conseil et intgration des solutions dinfrastructure
informatique, RFC offre des services, dassistance, de support, de conseil et de formation dans
les technologies dinfrastructure informatique avance.
Conseil :
Experts en infrastructure de technologies et de linformation ,notre quipe assure des missions
dtudes de projets, daccompagnement de client, dorientation des choix pour simplifier les
processus de dcision et des projection sur les cout, moyen et long terme pour dfinir des
objectifs et veiller les raliser.
Support :
Disposant dun service hotline et tlmaintenance, notre quipe assure un traitement immdiat
des rclamations via une assistance tlphonique ou bien travers un accs distant au rseau du
client via une connexion scurise. Les cas chant, un ingnieur intervient sur site pour
dbloque la situation.
Infogrance :
Selon la taille et complexit de linfrastructure informatique du client, nous assurons la prise en
charge partielle ou totale de la gestion et la maintenance du parc informatique .les contrats
proposes par RFC permettent ses clients dtre privilge et prioritaires en terme dassistance,

AU : 2013-2014

Page 15

Rapport PFE

Iset zaghouan

de garantir un service de qualit et de maintenance rgulire du parc, de bnfice des


comptences disponibles en terme de conseil, dassistance et doptimalisation dinfrastructure
informatique.
Formation :
Certifie MCPLS (Microsoft Certifier

Partner for Learning Solutions), RFC

offre des

formations personnalises qualit assures par des formateurs consultants certifies avec des
supports de formation conus pour les cours spcifiques et /ou des cours originaux des diteurs.
RFC est un centre de formation par agre par PROMETRIC & PEARSON VUE.

3. Les partenaires de la socit :

Cisco Partner

Microsoft Gold Certified

IBM

Pearson

Trend Micro

Prometric

Citrix

AU : 2013-2014

Page 16

Rapport PFE

II.

Iset zaghouan

Lorganigramme de la socit :
Direction Gnrale

Directeur Projet
Responsable
financier

Dpartement technique

Direction
commerciale

Service qualit
et organisation

Equipe
Support

Dpartement
Consulting

Formation

Responsable
formation

Responsable
qualit

Chefs Projets

Consultants
Responsable
bureau

Equipe
ingnieur

Responsable
de comptes

Responsable
support

Ingnieurs
support
Figure 1:Lorganigramme de la socit

susupport
AU : 2013-2014

Page 17

Rapport PFE

III.

Iset zaghouan

Prsentation de projet raliser :

1. Etude de lexistant :
Le rseau existant de RFC est compos de fonctionnalits et produits sollicites dans le contexte
professionnel :
Communications vido et vido confrence
Travail collaboratif : concept despace de travail qui permet lintgration de fonctionnalits
additionnelles la tlphonie de lentreprise.
Communications avec contenu multimdia (prsentation, partage de station de travail), de
messagerie instantane et de la gestion de prsence.
Lintgration avec la messagerie entreprise (MS Exchange) pour la messagerie vocale ou
encore pour la gestion du calendrier partir des terminaux IP (IP Phones).
Lintgration avec les applications de gestion de la clientle (CRM, SAP) pour le routage
intelligent des appels ou pour la numrotation partir de ces applications.
Intgration avec lannuaire entreprise (MS AD, Netscape, ) pour lidentification des
utilisateurs, des terminaux IP ou pour effectuer les oprations de numrotation par nom
(annuaire tlphonique).

2. Critiques de lexistant :
L'tude de l'existant nous a permet de constater que la solution Lync bien quelle est
puissante, la rception d'appels n'est pas bien organise.

3. Objectif de stage :
Dans ce cadre, notre tude se propose de prsenter une solution dun serveur vocale interactif
qui va permettre lentreprise de traiter les appels vocaux reus et les faire rediriger la bonne
destination.

4. Choix du systme dintgration:


Puisque lenvironnement de notre travail est destin uniquement aux utilisateurs de la socit
RFC (Rseau Formation Conseil) Certifie Microsoft Certified Partner for Learning
Solutions (MCPLS), nous allons utiliser seulement des solutions Microsoft afin de dployer
notre plateforme VOIP citer :

Windows server 2012

Windows 8

Hyper- V

AU : 2013-2014

Page 18

Rapport PFE

Iset zaghouan

Travail demand :

Figure 2:Architecture Lync

Dploiement dune maquette Microsoft Lync qui intgre toutes les fonctionnalits :
Mise en place dun serveur Active Directory 2012 (AD-DS, AD-CS, DNS)
Mise en place dun serveur Microsoft Lync 2013.
Mise en place de deux machines clientes Windows 8 et configuration de la communication
Lync entre eux.

Intgration du Lync avec une Gateway tlphonique PSTN :


Configuration dun Cisco call manager express dans un routeur.
Intgration de Microsoft Lync Cisco Call Manager.

Cration et configuration dun serveur vocal interactif :


Configuration de response group.
Dveloppement dune application permettant de rediriger les appels tlphoniques au bon
destinataire selon le numro du contrat de lappelant.

Conclusion :
Dans ce chapitre, nous avons prsent le cadre gnral du projet savoir lorganisme
daccueil et le sujet traiter.

AU : 2013-2014

Page 19

Rapport PFE

Iset zaghouan

Chapitre 2 : Etat de
lart

AU : 2013-2014

Page 20

Rapport PFE

Iset zaghouan

Introduction :
Dans ce chapitre nous allons prsenter les diffrents concepts gnraux concernant les
solutions VOIP en se concentrant sur la solution Microsoft Lync objet de notre stage.

I.

La Communication unifie :

1. Dfinition :
La communication unie dsigne lunication et lintgration des fonctions de
communication audio, vido, de confrence, de prsence, de messagerie instantane, de fax,
de-mail et mobiles, aux processus de travail dune entreprise.
La figure reprsente la plateforme de la communication unifie au sein dune entreprise dun
point de vue services.

Figure 3: La plateforme de communication unifie

Les applications qui prennent en charge le concept de communications unies sont :

Applications prenant en charge et permettant la coopration en temps rel entre


utilisateurs, en leur permettant de partager des informations et des processus.

Applications de systme de messagerie instantane pour entreprises.

Applications en ligne ou de confrence via web.

Applications de coopration en temps rel.

Grce aux communications unies, les fonctions de communication par voix, image et
donnes, travers des moyens diffrents sont dsormais utilises dans une seule structure
partir dinterfaces similaires. Les applications de mobilit vitent aux employs de rester

AU : 2013-2014

Page 21

Rapport PFE

Iset zaghouan

conns dans leurs siges, et permettent deffectuer le travail plus rapidement et daugmenter la
protabilit.

2. La notion de la communication unifie chez Microsoft :


Les communications unifies Microsoft proposent des fonctionnalits volues de messagerie
lectronique, de messagerie instantane, dindicateur de disponibilit, de tlphonie, de
confrence en ligne, et de messagerie vocale.
Les communications unifies sont fournies par Microsoft Exchange et Microsoft Lync,
dploys en interne ou hbergs en tant que solutions externes de type Cloud SAAS
(Software Asa service : Application en tant que service), ou bien sous forme d'une combinaison
de ces deux approches hybride selon les besoins de lentreprise.

II.

La notion de base du VoIP :

1. Dfinition :
VOIP (Voice Over Internet Protocol) cest une technique de communication par la voix sur des
rseaux IP quel que soit privs ou publics.
VoIP fait rfrence la technologie qui permet de router les conversations vocales sur Internet
ou un rseau informatique. Pour appeler par VoIP, un utilisateur a besoin dun programme de
tlphone SIP ou dun tlphone supportant la VoIP. De ce fait, nimporte qui et de nimporte
o peut appeler des numros VoIP ou des numros de tlphone normaux.

2. Avantages de VoIP :
Le principal avantage de lutilisation de la VOIP est la quantit dargent conomiser sur vos
factures de tlphone par rapport une ligne tlphonique traditionnelle.
Toutefois, cette solution peut tre intgre avec une connexion tlphonique existante.
Avec la VOIP de PC PC, les appels sont gratuits, peu importe la distance entre les
appelants.
La VOIP intgre une gestion de la voix mais galement une gestion de la vido en utilisant
des applications vido de type vido confrence.

3. Les protocoles de VOIP :


La voix IP utilise plusieurs protocoles afin de faire transiter la voix dun quipement a un autre
comme:
SIP : Le protocole SIP (session Initiation Protocol) est un protocole de signalisation
appartenant la couche application du modle OSI. Son rle est douvrir, modifier et

AU : 2013-2014

Page 22

Rapport PFE

Iset zaghouan

librer les sessions. Louverture de ces sessions permet de raliser de laudio, la voix ou la
vidoconfrence, et de diffusion multimdia sur IP essentiellement.
H.323 : est un protocole standard pour les communications multimdias. H.323 a t conu
pour soutenir le transfert en temps rel de donnes audio et vido sur des rseaux de
paquets comme IP. La norme comporte plusieurs protocoles diffrents couvrant des aspects
spcifiques de la tlphonie sur Internet.

III.

Microsoft Lync Server:

1. Dfinition :
Afin de faire face l'volution des mthodes de travail en entreprise, la mobilit et la
ncessit de collaboration en temps rel, les organisations recherchent des outils de productivit
intgrs qui permettent aux utilisateurs de communiquer o qu'ils soient de manire rentable et
scurise.
Pour cela, Microsoft a introduit sa solution Lync Server qui permet partir dune interface
centralise dintgrer les diffrents moyens de communication des utilisateurs.
Lappellation Lync est une combinaison de l'anglais Link (lier) et Sync (synchroniser).
Dans ce contexte, Etienne Lacour, chef de produit communications unifies chez Microsoft
rsume le concept : proposer aux utilisateurs une solution par laquelle ils peuvent en tout lieu,
par tout mdia et tout moment se connecter aux autres .

2. Objectif :
Microsoft Lync facilite la collaboration en plaant les personnes au cour de la
communication. a permet l'utilisateur de dialoguer, partager et changer des informations
dans un seul et mme environnement avec une seule identit et un seul statut de prsence
courront tout la fois les tlphones, les pcs et les autres appareils.

3. Avantage de Microsoft Lync:

La messagerie instantane et la fonction de prsence :

La messagerie instantane fournit une plateforme de messagerie instantane avec un historique


des conversations et prend en charge la connectivit PIC (Public IM Connectivity) avec les
utilisateurs de rseaux publics de messagerie instantane, tels que MSN/Windows Live, Yahoo!,
AOL et Google Talk.
Mobilit :
Lync permet aux utilisateurs de communiquer en toute scurit et de garder le contact avec leurs
collgues et clients, quel que soit leurs emplacements.

AU : 2013-2014

Page 23

Rapport PFE

Iset zaghouan

Lync sur les appareils :

Les utilisateurs se connecter Microsoft Lync en utilisant plusieurs types dappareils (PC,
tlphone, navigateur et tablette,).

Simplification de la gestion:

Grce un systme unique de communication unifie, la gestion informatique de l'entreprise


devient moins complique, et plus simple.

Flexibilit de dploiement :

Lync vous permet d'atteindre votre objectif en termes, de dploiement dune solution de en vous
offrant dexcuter des assistants vous aidant a identifier votre besoin et les perquises
ncessaires communications unifies.

Communiquez directement partir d'Office :

Lync est intgr dans Outlook, SharePoint, OneNote et d'autres applications de Microsoft
Office ce qui permet aux utilisateurs de ne pas quitter l'application sur laquelle ils travaillent
lorsqu'ils ont besoin de contacter d'autres personnes.

Une identit unique :

Microsoft, Lync sintgre avec une identit professionnelle unique active directory plutt qu'un
simple numro de tlphone. Les utilisateurs ont ainsi accs une liste des utilisateurs AD pour
pouvoir les contacter.

Fdration avec Skype :

Communiquez avec tous contacts sur Skype et profitez de communications riches dans le
monde entier ainsi que de nouveaux scnarios entreprise-clients.

AU : 2013-2014

Page 24

Rapport PFE

Iset zaghouan

4. Architecture :
Dans cette figure prsenter larchitecture de Microsoft Lync avec leurs composants.

Figure 4: Architecture Lync Express

4.1.

Les rles du serveur :

Chaque serveur qui excute Lync Server excute un ou plusieurs rles serveur. Un rle
serveur est un ensemble dfini de fonctionnalits Lync Server fournies par ce serveur. Il nest
pas ncessaire de dployer tous les rles serveurs disponibles et on peut installer seulement ceux
qui contiennent la fonctionnalit voulue.
Dans la figure ci-dessous prsent les diffrents rles des serveurs Lync :

Figure 5: les servers de Lync

AU : 2013-2014

Page 25

Rapport PFE

Iset zaghouan

Serveur Standard Edition


Le serveur Standard Edition est conu pour les petites organisations et pour les projets pilotes de
grandes organisations. Il permet de nombreuses fonctionnalits de Lync Server, notamment
les bases de donnes ncessaires, de sexcuter sur un seul serveur. Cela vous permet de
disposer des fonctionnalits Lync Server moindre cot, mais ne vous offre pas de vritable
solution disponibilit leve.

Serveur EDGE
Le serveur EDGE permet aux utilisateurs de communiquer et de collaborer avec des utilisateurs
externes. Il permet galement la connectivit aux services publics de messagerie instantane, y
compris Windows Live, AOL et Yahoo.

Serveur de Mdiation
Un serveur de mdiation est un lment ncessaire pour la mise en uvre d'Enterprise Voice. Il
convertit la signalisation et dans certaines configurations, les donnes multimdia entre votre
infrastructure interne voix entreprise de Lync server et une passerelle PSTN ou une jonction
SIP.

Serveur darchivage
Le serveur d'archivage permet l'archivage des communications de messagerie instantane et les
contenus des runions.

Serveur Directeur
Les serveurs Directeurs peuvent tre utiliss pour authentifier les demandes des utilisateurs
Lync Server. Ils

sont

plus utiles

dans

les

dploiements qui

permettent l'accs

des

utilisateurs externes, o le directeur peut authentifier les demandes avant de les envoyer aux
serveurs internes.

Serveur de fichier
Lync server 2013 exige un fichier partag pour certains service comme :
Le service dadresse book
Les donnes de Conferencing
Les ficher de mise jour pour les appareils tlphoniques.

Serveur de conversations permanentes


Le serveur principal de conversation permanente permet aux utilisateurs de participer des
conversations multiples interlocuteurs et qui persistent dans le temps. Il stocke les donnes
dhistorique de conversation, ainsi que des informations sur les catgories et les salles de

AU : 2013-2014

Page 26

Rapport PFE

Iset zaghouan

conversation. Le serveur principal de conformit de conversation permanente peut stocker le


contenu des conversations et les vnements de conformit des fins de conformit.

Serveur Office Web apps


Serveur Office Web Apps est un nouveau produit Office Server qui offre des versions de Word,
PowerPoint, Excel et OneNote bases sur le navigateur. Une seule batterie serveur Office Web
Apps peut prendre en charge des utilisateurs accdant aux fichiers Office via Lync Server 2013.

4.2.

Les types de clients Lync :


Lync Server 2013 prend en charge plusieurs types de logiciels clients quon peut dployer
pour les utilisateurs de votre entreprise, notamment ceux installs sur lordinateur, bass sur le
web et des priphriques mobiles.
Dans la figure ci-dessous prsents les diffrents clients Lync :

Figure 6: les clients de Lync

Lync 2013 :
Lync 2013 est le client complet pour Lync Server. Linterface utilisateur de Lync a t
entirement dveloppe et inclut de nouvelles fonctionnalits intgres telles que la
conversation permanente, les conversations par onglets, laperu vido et la vido de plusieurs
participants.
Lync Web App :
Lync Web App est le client idal pour les utilisateurs mobiles accdant de lexterne

. Avec

Lync Web App, aucune installation du client nest requise. Toutefois, les systmes audio et
vido, ainsi que les fonctionnalits de partage ncessitent linstallation dun plug-in lors de la
premire utilisation.

AU : 2013-2014

Page 27

Rapport PFE

Iset zaghouan

Lync Mobile :
Les applications mobiles Lync 2013 comprennent maintenant la voix sur IP (VoIP) et la vido
sur IP, en plus de contacts, la prsence et les caractristiques de messagerie instantane. Les
utilisateurs mobiles peuvent choisir de communiquer avec les autres via la messagerie
instantane, les appels vocaux ou appels vido en utilisant soit une connexion Wifi soit une
connexion de donnes cellulaires. Avec un simple clic de la liaison de runion dans un lment
de calendrier, les utilisateurs mobiles peuvent participer des runions audio et vido.
Lync 2013 Basique :
Lync 2013 Basique est un client tlchargeable pour les clients disposant dun dploiement
local de Lync Server 2013 sous licence ainsi que pour les clients qui utilisant Microsoft Office
365 ne comprenant pas le client Lync 2013 complet.
Application Lync du Windows Store :
Lapplication Lync du Windows Store est une application Lync optimise pour les
fonctionnalits tactiles, conue spcifiquement pour Windows 8, Windows 8.1 et Windows RT.
Les utilisateurs peuvent le tlcharger par le biais du Windows Store en tapant Lync dans la
zone de recherche.

5. Les nouveauts de Lync 2013:


Lync Server fournit plusieurs services citer :
Service de mobilit de Lync Server 2013 : Ce service prend en charge les fonctionnalits Lync
telles que la messagerie instantane, la prsence et les contacts sur les appareils mobiles.
Service

de

dcouverte

automatique

de

Lync

Server 2013 : Ce

service

identifie

lemplacement de lutilisateur et permet aux appareils mobiles et autres clients Lync de localiser
les ressources, telles que les URL internes et externes des services web Lync.
Service de notification push : Une notification push est une notification qui est envoye un
appareil mobile propos dun vnement qui se produit pendant quune application mobile
nest pas active. Une invitation par messagerie instantane manque est un exemple
dvnement qui entrane une notification push.
Outils dadministration graphiques : Les nouveaux outils dadministration graphiques,
regroups sous le terme Panneau de configuration Lync Server , sont des outils Web qui vous
permettent de grer vos systmes nimporte o sur le rseau dentreprise sans installer un
logiciel de gestion particulier. Ces outils remplacent les composants logiciels enfichables MMC
(Microsoft Management Console) utiliss dans les versions prcdentes.

AU : 2013-2014

Page 28

Rapport PFE

Iset zaghouan

Nouvelle fonctionnalit de contrle daccs bas sur les rles: Microsoft Lync Server 2013
introduit le contrle daccs bas sur les rles (RBAC). Cela signifie que vous pouvez accorder
des privilges dadministration aux utilisateurs en leur affectant des rles dadministrateur
prdfinis e specifiques.
Nouvelle fonctionnalit dquilibrage de charge DNS
Lquilibrage de charge DNS permet galement de sassurer que les problmes des quilibrages
de charge matrielle naffectent pas certains lments du trafic SIP, comme le routage de base
des appels.
Lquilibrage de charge DNS est pris en charge pour les pools frontaux, les pools de serveurs
Edge, les pools de serveurs de mdiation et les pools directeurs.
Nouveau rle serveur de confrence A/V
Dans Microsoft Lync Server 2013, la fonctionnalit du service de confrence audio/vido
(A/V), qui sexcute habituellement sur le serveur frontal, peut galement sexcuter dans un
rle serveur autonome appel serveur de confrence A/V . Le serveur de confrence A/V,
que vous pouvez dployer en tant que pool charge quilibre, offre une plus grande volutivit
et de meilleures performances pour les confrences A/V.
Suivi des appels malveillants
laide de la fonctionnalit de suivi des appels malveillants, les utilisateurs peuvent signaler les
appels tlphoniques importuns, menaants ou obscnes. Ds quil raccroche, lutilisateur peut
slectionner une option pour signaler lappel comme malveillant. Dans ce cas, une demande de
suivi est envoye pour marquer lenregistrement de lappel et un vnement est consign. Les
administrateurs peuvent alors identifier lappel, le numro de lappel et la passerelle ou jonction
SIP sur laquelle lappel a t reu.
Vous devez dployer le serveur de surveillance pour pouvoir utiliser le suivi des appels
malveillants.
Nouvelles fonctionnalits lies lapplication Response Group
Avec lapplication Response Group, nous pouvons acheminer et mettre en file dattente les
appels entrants des personnes dsignes dans le cadre dutilisations spcifiques, par exemple
un service clientle, un service dassistance interne ou encore un centre dassistance.
Nouvelle application Parcage dappel
La nouvelle application Parcage dappel dans Microsoft Lync Server 2013 permet aux
utilisateurs de Voix Entreprise de mettre un appel en attente, puis de le rcuprer par la suite
depuis nimporte quel tlphone.

AU : 2013-2014

Page 29

Rapport PFE

Iset zaghouan

Lapplication Parcage dappel est utile pour poursuivre un appel dun emplacement diffrent et
pour transfrer un appel lorsque le destinataire final est inconnu.

6. Dploiement de Lync :
6.1. Planification de dploiement:
Il y a plusieurs facteurs considrer lorsquon planifie un dploiement Microsoft Lync server
2013 dans votre entreprise. Pour cela et avant dinstaller Lync, on doit prendre en considration
les fonctionnalits quon cherche dployer et la faon dont Lync va sintgrer dans notre
infrastructure. Lync Server 2013 intgre deux outils trs utiles qui facilitent le processus de
planification :
Loutil de planification : est un assistant qui passe en revue une srie de questions sur votre
entreprise, sur les fonctionnalits de Lync Server quon souhaite activer et sur nos besoins
en matire de planification de capacit. Il gnre ensuite une topologie de dploiement
conseille en fonction des rponses. Il produit galement plusieurs formulaires de sortie
pour aider la planification et linstallation.
Le Gnrateur de topologies : est un composant dinstallation de Lync Server utilis pour
crer, ajuster et publier votre topologie planifie. Il valide galement la topologie avant de
commencer linstallation des serveurs. Lorsque nous installons Lync Server sur des serveurs
individuels, les serveurs lisent les topologies lors du processus dinstallation. Le programme
dinstallation dploie alors le serveur comme indiqu dans la topologie.
Le Gnrateur de topologies prend le fichier XML que loutil de planification gnre et affiche
la topologie. Nous pouvons alors lutiliser pour faire les ajustements finaux, tels que prciser
ladresse IP et les noms de domaines pleinement qualifis.
6.2. Options de dploiement de Lync :
Lync server peut tre dploy de plusieurs mthodes selon les besoins de lentreprise.
Dans cette figure 7 prsente les mthodes de dploy :

Figure 7 : Les mthodes

AU : 2013-2014

Page 30

Rapport PFE

Iset zaghouan

Dploiement sur site : Dans cette mthode, tous les serveurs sont installs et entretenus
sur place par lorganisation. Un dploiement sur site fournit toutes les fonctionnalits riches
de Lync: messagerie instantane \ prsence, de confrence, et Enterprise Voice.

Dploiement hybride : est un dploiement dans lequel certains utilisateurs sont hbergs
sur site et certains utilisateurs sont hbergs en ligne, mais tous les utilisateurs partagent le
mme domaine, comme user@contoso.com

Dploiement Cloud : Cette mthode de dploiement repose uniquement sur une solution
Lync 2013.Elle offre des services de Cloud computing tels que Lync Online via
Microsoft Office 365.

7. Composants de connectivit PSTN :


Une solution VoIP lchelle de lentreprise doit de toute vidence assurer lacheminement
des appels depuis et vers le rseau tlphonique commut (PSTN) avec une qualit de service
constante. En outre, la technologie sous-jacente doit tre transparente pour les utilisateurs
lorsquils passent ou reoivent des appels.
Jonction SIP :
Une alternative lutilisation des passerelles PSTN consiste connecter une solution
Voix Entreprise au PSTN laide dune jonction SIP. La jonction SIP autorise les scnarios
suivants :

Un utilisateur dentreprise, qui se trouve lintrieur ou lextrieur des limites du


pare-feu de lentreprise, peut passer un appel local ou longue distance au format E.164
qui aboutit sur le rseau PSTN en tant que service du fournisseur de services
correspondant.

Chaque abonn PSTN peut contacter un utilisateur dentreprise lintrieur ou


lextrieur des limites du pare-feu en composant un numro SDA (slection directe
larrive, Direct Inward Dialing (DID)) associ cet utilisateur.Lutilisation de cette
solution de dploiement requiert un fournisseur de services de jonction SIP.

Passerelles PSTN :
Les passerelles PSTN sont des composants matriels tiers qui convertissent la signalisation et
les mdias entre linfrastructure Voix Entreprise et le rseau tlphonique commut (PSTN) ou
PBX, directement ou via une connexion des jonctions SIP. Le serveur de mdiation prsente
galement des appels de clients Voix Entreprise la passerelle PSTN pour le routage vers le
PSTN ou le PBX.

AU : 2013-2014

Page 31

Rapport PFE

Iset zaghouan

Autocommutateurs privs (PBX, Private branch exchange) :


Si nous disposons dune infrastructure vocale existante qui utilise un PBX, nous pouvons
utiliser ce dernier avec Lync Server Voix Entreprise.
Les scnarios dintgration Voix Entreprise-PBX pris en charge sont les suivants :

IP-PBX qui prend en charge le contournement de mdia, avec un serveur de mdiation.

IP-PBX qui requiert une passerelle PSTN autonome.

PBX TDM (multiplexage temporel), avec une passerelle PSTN autonome.

Dans cette figure 8 prsente les options de dploiements :

Figure 8 : les Option de dploiement incrmentiel

8. Scurit dans Lync :


Renforcer la scurit est un objectif primordial de Microsoft Lync serveur il offre plusieurs
fonctionnalits de scurits dont nous citons :

Scurit de la communication :
Les communications rseau dans Lync Server 2013 sont chiffres par dfaut. Tous les serveurs
doivent utiliser des certificats et, en plus de lauthentification Kerberos, les protocoles TLS,
SRTP (Secure Real-Time Transport Protocol) et dautres techniques de chiffrement standard
sont utiliss, notamment le chiffrement AES (Advanced Encryption Standard) 128 bits. Ces
mesures permettent de protger pratiquement lensemble des donnes de Lync Server sur le
rseau.

Authentification serveur serveur :


Dans Lync Server 2013, lauthentification peut tre configure entre des serveurs laide du
protocole OAuth (Open Authorization). Par exemple, vous pouvez configurer Lync Server 2013
pour lauthentification auprs dun serveur Exchange Server 2013. Le serveur Lync et le serveur

AU : 2013-2014

Page 32

Rapport PFE

Iset zaghouan

Exchange peuvent sapprouver mutuellement laide du protocole OAuth. Ceci permet


dintgrer les produits de faon transparente.

Interface de gestion Windows PowerShell et web :


Lync Server 2013 offre une interface de gestion puissante, base sur linterface de ligne de
commande Windows PowerShell. Il inclut des applets de commande pour la gestion de la
scurit. Les fonctionnalits de scurit Windows PowerShell sont actives par dfaut, de sorte
que les utilisateurs ne puissent pas excuter des scripts facilement ou inconsciemment. Cela
signifie que les paramtres par dfaut des logiciels sont configurs de faon optimiser la
scurit et rduire les itinraires dagression.

Conclusion :
Au cours de ce chapitre, nous avons prsent les fonctionnalits gnrales de la solution
Microsoft Lync ce qui nous a permis de dgager les diffrents composants de base dune
infrastructure VoIP (Voix sur IP) et leurs principe de fonctionnement.

AU : 2013-2014

Page 33

Rapport PFE

Iset zaghouan

Chapitre 3:
conception de projet

AU : 2013-2014

Page 34

Rapport PFE

Iset zaghouan

Introduction :
La spcification des besoins est la premire tape de notre processus dimplmentation, cest
une tape essentielle de tout projet informatique ou autre consiste effectuer une tude
pralable. Cette tude consiste examiner le systme auquel on veut apporter des solutions,
pour assurer cet objectif, il est essentiel que nous parvenons une vue claire des diffrents
besoins de notre projet. Il faut dterminer au moindre dtail les fonctionnalits attendues.
Pour ce faire, nous dbutons ce chapitre par ltude des besoins fonctionnels et non
fonctionnels afin de dgager les diagrammes de cas dutilisation et les diagrammes de
squences.

I.

Mthodologie de dveloppement :
UML (Unified Modeling Language), ou Langage de modlisation unifie, est un langage de
modlisation graphique base de pictogrammes. Il est utilis en dveloppement logiciel, et en
conception oriente objet. UML est couramment utiliser dans les projets logiciels.
UML est un langage formel fond sur un mta-modle dfinissant les lments de
modlisation, les concepts manipuls par le langage et la smantique de ces lments. UML
propose aussi une notation permettant de reprsenter graphiquement les lments de
modlisation du mta-modle. A travers cette notation graphique UML cadre lanalyse objet en
offrant diffrentes vues complmentaires dun systme et plusieurs niveaux dabstraction.
Cette multitude de niveaux permet de mieux contrler la complexit dans lexpression des
solutions objets.
Les diffrentes vues, proposes par UML peuvent tre dcomposes en deux parties :
Vues statiques : prsentes par les diagrammes de cas dutilisation, les diagrammes de classes,
les diagrammes dobjets, les diagrammes de composants et les diagrammes de dploiement.
Vues dynamiques : prsentes par les diagrammes de squences, de collaborations, dtats
transitions et dactivits.
UML assure donc, une reprsentation graphique du systme laide dun modle smantique
commun. Les diagrammes permettent une comprhension aise du systme, de son contenu, etc.
Chaque diagramme donne lutilisateur un moyen de visualiser et de manipuler les lments de
modlisation.

AU : 2013-2014

Page 35

Rapport PFE

II.

Iset zaghouan

Analyse des besoins :

Les besoins Fonctionnels :


Le projet a pour objectif la mise en place une solution qui permet de facilite la gestion d'appel.
Ainsi lapplication doit satisfaire les besoins suivants :

III.

Matriser les cots de communication

Amliorer la productivit des utilisateurs

Gagner en efficacit oprationnelle

Collaborer efficacement.

Diagramme des cas dutilisation :


Les use cases (cas dutilisation) reprsentent une solution UML pour reprsenter le modle
conceptuel, ils permettent de structurer les besoins des utilisateurs et les objectifs
correspondants d'un systme. Ils centrent l'expression des exigences du systme sur ses
utilisateurs.
Avant dentamer llaboration des diagrammes des cas dutilisation de notre application,
dterminons les acteurs qui interagissent avec le systme.
Les acteurs dun systme sont les entits externes ce systme qui interagissent avec lui. Le
terme qui interagissent , veut dire qui envoie des vnements et reoivent des informations
de la part du systme. Les acteurs sont donc lextrieur du systme et dialoguent avec lui. Ces
acteurs permettent de cerner linterface que le systme va devoir offrir son environnement.
En considrant notre systme, nous distinguons les acteurs suivants :

Administrateur : Charg de la gestion des privilges, des groupes et des utilisateurs.


Il a la possibilit de modifier et supprimer les comptes utilisateurs et clients.

Client : Le client prsente la partie la plus intressent dans notre projet puisque celui qui
demande les services.
L'tude ralise sur le systme a permis d'laborer les diagrammes des cas dutilisation qui
seront dtaills par la suite.

1. Diagramme de cas dutilisation : Tches du administrateur


Ce diagramme de cas dutilisation illustr par la figure prsente les phases de saisie des
informations et de gestion des utilisateurs.

AU : 2013-2014

Page 36

Rapport PFE

Iset zaghouan

Figure 9: Diagramme de cas d'utilisation dadministrateur

Description : Lacteur de ce use case est ladministrateur. Ce dernier le pouvoir de crer des
comptes utilisateurs en lui accordant des privilges daccs bien spcifiques chacun.
Ladministrateur a aussi le pouvoir daccder la liste des utilisateurs avec un droit modifier ou
supprimer, ajouter un compte utilisateur.

AU : 2013-2014

Page 37

Rapport PFE

Iset zaghouan

2. Diagramme de cas dutilisation : Tches du Client


Dans la figure ci-dessous prsente le diagramme de cas dutilisation de client.

Figure 10: Diagramme de cas dutilisation de client


Description: lorsque le client veut contacter le support il doit saisir le choix, dans ce cas il peut,
soit entr le numro de contrat soit quitter, dans le cas ou il prfre d'ajouter un numro de
contrat il sera directement contacter avec le support.

IV.

Diagramme de squence :
Les diagrammes de squences sont la reprsentation graphique des interactions entre les acteurs
et le systme selon un ordre chronologique dans la formulation Unified Modeling Language
(UML). On montre ces interactions dans le cadre d'un scnario d'un Diagramme des cas
d'utilisation. Dans un souci de simplification, on reprsente l'acteur principal gauche du
diagramme, et les acteurs secondaires ventuels droite du systme. Le but tant de dcrire
comment se droulent les actions entre les acteurs ou objets. Les principales informations
contenues dans un diagramme de squence sont les messages changs entre les lignes de vie,
prsents dans un ordre chronologique. Il indique les objets que lacteur va manipuler et les

AU : 2013-2014

Page 38

Rapport PFE

Iset zaghouan

oprations qui font passer dun objet lautre. Je vous prsente ci-dessous les diagrammes de
squences les plus important.
Dans la figure 11 prsente le diagramme de squence :

Figure 11: diagramme de squence

Description : Au dbut, le client passe un appel vers la socit puis tape le numro de contrat
dans ce cas il sera excut une vrification interne des paramtres des clients si les paramtres
sont accepts au niveau de saisie le numro donc ils sont excutes au niveau de La base de
donnes. Si le numro de contrat introduit correctement lappel de client Transfer vers les
services support.

Conclusion :
Ce chapitre nous a permis de raliser la spcification, les besoins fonctionnels du systme en
question et de dfinir la mthodologie de dveloppement.

AU : 2013-2014

Page 39

Rapport PFE

Iset zaghouan

Chapitre 4 :
Ralisation

AU : 2013-2014

Page 40

Rapport PFE

Iset zaghouan

Introduction :
Dans le prsent chapitre, nous dtaillons nos ralisations savoir lenvironnement de travail
aussi bien matriel que logiciel, un succinct manuel dutilisation ainsi que la stratgie de
dploiement de notre application.

I.

Environnement de travail :
Dans cette section nous avons dcrit lenvironnement matriel et lenvironnement logiciel
avec lesquels nous avons labor notre travail.

1. Environnement matriel :
Notre maquette est constitue dun serveur physique Windows Server 2012 Hyper-v sur
lequel on a introduit notre trois machines virtuelles ayant les caractristiques suivant :
Dans le tableau 2 est prsent le matriel ncessaire :

Nom de la machine

Type

RAM

Processeur

Srv-hyperv

physique

8 Go

Intel Xeon

Srv-DC

virtuelle

2 Go

Srv-lync

virtuelle

4 Go

PC-Client

virtuelle

1 Go

Tableau 2:les matriels

2. Environnement logiciel :
Pour le serveur physique, nous avons install la version Datacenter de Windows Server 2012,
pour les deux machines virtuelles (srv-DC, srv-lync), nous avons opt pour ldition Standard.
Pour le client qui va servir pour le test, il est quip de Windows 8 .

AU : 2013-2014

Page 41

Rapport PFE

Iset zaghouan

Dans le tableau 3 sont prsentes les caractristiques de chaque machine :


Nom de la machine

Type

Rle

Systme

Adresse IP

dexploitation
Srv-hyperv

Physique

Serveur Hyper VM

Windows server 2012

172.16.20.253

Datacenter

Srv-DC

Srv-lync

Virtuelle

Virtuelle

Contrleur de

Windows server 2012

domaine

Standard

Serveur Lync

Windows server 2012

172.16.20.1

172.16.20.2

Standard

PC-Client

Virtuelle

Client Lync

Windows 8

172.16.20.10

Tableau 3:les caractristiques des machines

II.

Architecture dployer:

Caractristique de la maquette :
Dans la figure 12 est prsente l'architecture de notre plateforme :

Figure 12: schma de larchitecture de la plateforme

AU : 2013-2014

Page 42

Rapport PFE

Iset zaghouan

Dans notre cas, limplmentation de linfrastructure ntait pas facile, Pour l'installation du
Lync, nous avons utilis :
La premire machine : prsente le serveur contrleur de domaine Srv-DC qui stocke les
donnes d'annuaire et gre les communications entre les utilisateurs et le domaine.
la deuxime machine : prsente le serveur Lync Srv-Lync qui permet aux utilisateurs de
communiquer entre eux et avec nimporte quel autre utilisateur.
la troisime machine : prsente la machine cliente Pc-Client sur laquelle est install le client
Lync nous permettant de tester notre application.
Dans la figure 13 est prsente larchitecture lync :

Figure 13:lorganisation darchitecture Lync

III.

Mise en place dun serveur AD :


1. Installer Windows Server :
Nous avons commenc par installer Windows Server 2012 sur le serveur srv-dc qui va
hberger le rle Active Directory.

AU : 2013-2014

Page 43

Rapport PFE

Iset zaghouan

Dans la figure 14 est prsente une capture dune tape dinstallation de Windows server 2012 :

Figure 14: Installation de Windows server 2012

2. Ajouter le rle des services de domaine Active Directory (AD DS) :


Une fois le systme install, nous avons ajout le rle services de domaine Active Directory
(AD DS) partir de la console Gestionnaire de serveur, la rubrique ajouter des rles et des
fonctionnalits.
Active Directory est utilis pour lauthentification des utilisateurs.
Dans la figure15 est prsent lassistant dajout du rle Services AD DS :

Figure 15: ajouter un rle services de domaine Active Directory

AU : 2013-2014

Page 44

Rapport PFE

Iset zaghouan

Dans la figure 16 nous avons ajout une nouvelle fort Active Directory :

Figure 16: Fentre dajout dune fort

Une fois le rle est installs, nous avons redmarr le serveur et ouvert une session sur le
domaine en tant que PFE\administrateur:
La figure 17 prsente la fentre douverture de session :

Figure 17: Fentre douverture de session

3. Installation du rle AD CA :
Maintenant nous avons install les services de certificats Active Directory (AD CS) sur le mme
serveur srv-DC . Ce rle sera utilis pour la gnration des certificats et ceci pour scuriser et
chiffrer la communication avec Microsoft Lync.

AU : 2013-2014

Page 45

Rapport PFE

Iset zaghouan

La figure 18 prsente lassistant d'ajout du rle services de certificats Active Directory :

Figure 18: Fentre dajout du rle services de certificats Active Directory

Une fois linstallation termine, nous avons configur les services de certificats Active
Directory sur le serveur.
La figure 19 prsente la configuration des services de certificats Active Directory :

Figure 19: Fentre de Configuration des services de certificats Active Directory

AU : 2013-2014

Page 46

Rapport PFE

Iset zaghouan

Dans la page Chiffrement pour lautorit de certification, vrifiez que le fournisseur de


chiffrement est RSA#Microsoft Software Key Storage Provider, que la longueur de cl est 2048
et que lalgorithme de hachage est SHA1.
Dans la figure 20 est prsente la configuration du chiffrement pour lautorit de certification:

Figure 20: Fentre des options chiffrements

IV.

Mise en place dun server Lync 2013 :

1. Installation de Windows Server 2012 :


Mme tapes que prcdemment:

Figure 21: Fentre dinstallations de Windows server 2012

AU : 2013-2014

Page 47

Rapport PFE

Iset zaghouan

2. Joindre lordinateur au domaine :


Dans le Gestionnaire de serveur, nous cliquons sur Serveur Local puis sur le nom actuel de
notre serveur. Sous longlet Nom de lordinateur, cliquons sur Modifier. Sous Membre de,
slectionnons Domaine, tapons pfe.intra, puis cliquons sur OK.

3. Installation des rles et des services requis :


Nous avons excut la commande suivante partir de PowerShell pour prparer notre serveur et
installer les logiciels requis:

Add-WindowsFeature RSAT-ADDS, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, WebAsp-Net, Web-Net-Ext, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Http-Logging, Web-Log-Libraries, WebRequest-Monitor, Web-Http-Tracing, Web-Basic-Auth, Web-Windows-Auth, Web-Client-Auth, Web-Filtering,
Web-Stat-Compression, Web-Dyn-Compression, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-MgmtTools, Web-Scripting-Tools, Web-Mgmt-Compat, Desktop-Experience, Windows-Identity-Foundation, TelnetClient, BITS -Source D:\sources\sxs

Ltape suivante consiste installer Microsoft Silverlight :

Figure 22: installation de Silverlight

Le panneau de configuration Microsoft Lync Server 2010 est un outil web qui ncessite
linstallation pralable du plug-in du navigateur Microsoft Silverlight.

4. Prparation des services de domaine Active Directory :


Avant dinstaller Lync Server 2013, nous avons utilis lassistant Dploiement de Lync Server
pour prparer les services de domaine Active Directory (AD DS). Ceci permet dajouter des
classes et des attributs Active Directory requis par Lync Server.
partir du support dinstallation de Lync Server 2013, nous avons excut le fichier
Setup.exe pour dmarrer lAssistant Dploiement.

AU : 2013-2014

Page 48

Rapport PFE

Iset zaghouan

Dans la figure ci-dessous est prsente linterface de prparation dActive Directory : Cette
tape consiste prparer la fort ainsi que le schma Active Directory.

Figure 23: Fentre de Prparations dActive Directory

Prparation de schma :
Dans la figure 25 nous avons excut lassistant prparation de schma :

Figure 24: Fentre de Prparation de schma

AU : 2013-2014

Page 49

Rapport PFE

Iset zaghouan

Prparation de la fort actuelle :


La figure 26 prsente la prparation de fort :

Figure 25 : Fentre de Prparation de la fort actuelle

5. Installation du serveur Lync 2013 Front End


Dans lAssistant Dploiement de Lync Server, cliquons sur Prparer le serveur Standard
Edition.
La figure 27 prsente ltape de prparation du server standard Edition :

Figure 26 : Fentre de Prparation de serveur Standard Edition

AU : 2013-2014

Page 50

Rapport PFE

Iset zaghouan

6. Dfinition et configuration de la topologie dans le Gnrateur de


topologies :
Le Gnrateur de topologies est un composant dinstallation de Microsoft Lync Server. Il
permet dafficher et dajuster la topologie planifie. Il valide galement des topologies.
Une fois que nous avons termin la prparation de notre environnement, nous devons ensuite
finaliser et implmenter la conception de la topologie. Nous devons notamment publier la
topologie laide du Gnrateur de topologies.
Cette opration est ncessaire pour installer les rles serveur Microsoft Lync Server.

Cration de la topologie.
La figure 28 prsente ltape de dfinition du domaine principal :

Figure 27: Dfinir le domaine

AU : 2013-2014

Page 51

Rapport PFE

Iset zaghouan

Publication de la topologie
La figure 29 prsente ltape de publication de la topologie :

Figure 28: Fentre de Publication de la topologie

7. Installation du serveur Lync :


Dans la page Assistant Dploiement, cliquons sur Installer ou mettre jour le systme Lync
Server :

Figure 29: Fentre dinstallation de systme Lync Server

AU : 2013-2014

Page 52

Rapport PFE

Iset zaghouan

8. Configuration des certificats du serveur Lync


Dans lAssistant Dploiement de Lync Server, cliquons sur Excuter en regard de tape 3 :
Demander, installer ou attribuer des certificats :

Figure 30: Fentre dinstallation de certificats

Une fois linstallation termine, nous pouvons dmarrer le Panneau de configuration de Lync
pour ladministrer en se connectant par le compte PFE/Administrateur, ce stade nous pouvons
cre les comptes des utilisateurs et les enregistrer afin quils puissent communiquer entre eux.
La figure 32 prsente le Panneau de configuration Lync :

Figure 31: Fentre de Control Panel de Lync

AU : 2013-2014

Page 53

Rapport PFE

V.

Iset zaghouan

Intgration du Lync avec une Gateway tlphonique PSTN :

1. Configurer un Cisco call manager express dans un routeur Cisco:


Le Cisco Unified Communications Manager est un logiciel grant le traitement d'appel au sein
d'une solution Cisco Unified Communications. Elle permet l'entreprise d'tendre les services
de tlphonie aux quipements rseaux comme les tlphones IP, les passerelles VoIP ou encore
les applications multimdia.
Pour activer la fonctionnalit CME d'un routeur Cisco, une image CME doit tre installe
pour pouvoir utiliser la commande telephony-service en mode de configuration globale. Cela
nous amnera dans l'invite de configuration du service de tlphonie. Des commandes CME
spcifiques seront disponibles pour personnaliser une installation CME.

Simulation avec GNS3 :

La figure 33 prsente une simulation avec GNS3 :

Figure 32 : simulation de GNS3

Configurer linterface de routeur :

CME(config)# interface FastEthernet0/1


CME(config-if)# ip address 172.16.20.100 255.255.255.0
CME(config-if)# duplex auto
CME(config-if)# speed auto
CME(config-if)#no shutdown

AU : 2013-2014

Page 54

Rapport PFE

Iset zaghouan

Configuration du Cloud :

Figure 33 : Fentre de configuration de Cloud

Activation de la telephony-service dans le routeur :

CME(config)#telephony-service setup
Do you want to setup DHCP service for your IP phones? [yes/no]:n
Do you want to start telephony-service setup? [yes/no]:y
Enter the IP source address for Cisco CallManager Express: 172.16.20.100
Enter the Skinny Port for Cisco CallManager Express: [2000]:
How many IP phones do you want to configure : [0]:4
Do you want dual-line extensions assigned to phones? [yes for dual-line / no for single-line]:n
What is the first extension number you want to configure :[0]: 2000
Do you have Direct-Inward-Dial service for all your phones? [yes/no]:n
Do you want to forward calls to a voice message service? [yes/no]:n
Do you wish to change any of the above information? [yes/no]:n

Configure les extensions des tlphones Cisco :

CME(config-telephony)#max-ephones 4
CME(config-telephony)# max-dn 10
CME(config-telephony)# ip source-address 172.16.20.100 port 2000

AU : 2013-2014

Page 55

Rapport PFE

Iset zaghouan

CME(config-telephony)# auto assign 1 to 4


CME(config-telephony)# system message ciso voip
CME(config)#ephone-dn 1
CME(config-ephone-dn)# number 2000
CME(config-ephone-dn)# name host A
CME(config)#ephone 1
CME(config-ephone)# mac-address F04D.A2CD.84DF
CME(config-ephone)# type CIPC
CME(config-ephone)# button 1:1

2. Installation et configuration de Cisco IP Communicator :


Cisco IP Communicator est une application de tlphonie sur PC Windows qui vous permet
d'utiliser votre ordinateur personnel pour faire des appels vocaux et vido haut de gamme.
Pour configurer le tlphone, nous cliquons sur prfrence et nous spcifions ladresse de notre
routeur dans TFTP server.
La figure 35 prsente la configuration de Cisco IP Communicator :

Figure 34 : figure de configuration de Cisco IP Communicator

AU : 2013-2014

Page 56

Rapport PFE

Iset zaghouan

3. Configuration dun SIP Trunk :

Autorisation de la communication entre IP communicator et SIP


CME(config)#voice service voip
CME(conf-voi-serv)#allow-connections sip to h323
CME(conf-voi-serv)#allow-connections sip to sip
CME(conf-voi-serv)#session transport tcp
CME(conf-voi-serv)#registrar server expires max 1200 min 300

Intgration entre CME et Microsoft Lync au niveau de routeur:


Appel entrant :
CME(config)#dial-peer voice 1001 voip
CME(config-dial-peer)#description ** incoming call from lync **
CME(config-dial-peer)# destination-pattern +...
CME(config-dial-peer)# voice-class codec 1
CME(config-dial-peer)# session protocol sipv2
CME(config-dial-peer)# session target ipv4:172.16.20.2
CME(config-dial-peer)# session transport tcp
CME(config-dial-peer)# incoming called-number .%
CME(config-dial-peer)#dtmf-relay rtp-nte
CME(config-dial-peer)# no vad

Appel sortant :
CME(config)#dial-peer voice 551 voip
CME(config-dial-peer)# description ** SIP trunk TO LYNC CORE **
CME(config-dial-peer)# translation-profile incoming to-Cisco
CME(config-dial-peer)# translation-profile outgoing LYNC_ADD_PLUS
CME(config-dial-peer)# destination-pattern 2...

AU : 2013-2014

Page 57

Rapport PFE

Iset zaghouan

CME(config-dial-peer)# session protocol sipv2


CME(config-dial-peer)# session target ipv4:172.16.20.2
CME(config-dial-peer)# session transport tcp
CME(config-dial-peer)# dtmf-relay rtp-nte
CME(config-dial-peer)# codec g711ulaw

Intgration entre CME et Microsoft Lync au niveau de serveur Lync :


Avant de commencer, il faut tout dabord crer une Gateway PSTN :sous Lync Server 2013
Topology Builder:
La figure 36 prsent la configuration de PSTN Gateway :

Figure 35: configuration de PSTN Gateway

Sous longlet Trunks, nous dfinissons le port dcoute 5060 et le protocole de transport TCP.

Figure 36: Configuration de Trunk

AU : 2013-2014

Page 58

Rapport PFE

Iset zaghouan

Sous le panneau de configuration

Microsoft Lync server 2013, nous choisissons

loption voice routing .


Dans cette section, nous allons configurer le dial plan qui est un ensemble nomm de rgles de
normalisation qui se traduisent par des numros de tlphone pour un emplacement nomm,
utilisateur, ou un objet de contact des fins d'autorisation de tlphone et le routage des appels.
Cliquons sur nouveau et choisissons User dial plan :
La figure 38 prsente ltape dajout dun utilisateur :

Figure 37: Fentre de Control Panel (Panneau de configuration)

Une fentre apparaitra :


La figure 39 prsente ltape dajout dun plan de numrotation dun utilisateur :

Figure 38 : Ajout dun plan de numrotation dun utilisateur

AU : 2013-2014

Page 59

Rapport PFE

Iset zaghouan

Sous Associated Normalization Rule, nous allons crer 3 rgles de normalisation citer :

Figure 39 : Ajout des rgles de normalisation

To_Cisco : permet aux utilisateurs Lync dappeler des numros qui commencent par 2 et de
longueur 4 chiffres, cette rgle permet aussi dajouter un + au numro.
To_National : cette rgle permet dautoriser les numros qui commence par : (2 : Ooredoo, 3 :
Telecom, 4 : Elissa, 5 : Orange, 7 : fixe, 9 : tlcom) de longueur 8 chiffres, ajouter +216 au
numro compos.
To_lync : autoriser les numros qui commencent par 1 et de longueur 3 chiffres et ajouter + au
numro.
Maintenant nous avons configur le Voice Policy :
La figure 41 prsente ltape de configuration dune stratgie de voix :

Figure 40 : configuration de stratgie de voix

Un ensemble de fonctionnalits qui peuvent tre actives ou dsactives pour dterminer la


fonctionnalit Enterprise Voice disponible pour les utilisateurs appelant.

Le renvoi dappel permet aux utilisateurs de transfrer des appels vers d'autres tlphones et
priphriques clients.

Transfert d'appel permet aux utilisateurs de transfrer des appels vers d'autres utilisateurs.

AU : 2013-2014

Page 60

Rapport PFE

Iset zaghouan

Parc d'appel permet aux utilisateurs de parquer les appels, puis prendre l'appel partir d'un
tlphone ou autre client.

Sonnerie simultane permet aux appels entrants de sonner sur un tlphone supplmentaire
(par exemple, un tlphone mobile) ou d'autres dispositifs d'extrmit.
La figure 42 prsente ltape dajout des associs PSTN:

Figure 41 : Ajout des associs PSTN

Maintenant nous spcifions les rgles de translation dans Trunk configuration :


La figure 43 prsente ltape dajout des rgles de configuration de trunk:

Figure 42 : Ajouter les rgles de trunk configuration

AU : 2013-2014

Page 61

Rapport PFE

Iset zaghouan

From_Cisco : des numros qui commence par + et de longueur 3 chiffres.


To_cisco : des numros qui commence par 2 et de longueur 4 chiffres.

Test dun appel entre Lync et Cisco IP communicator :


Le tlphone Cisco compose un numro lync (102), lappel est achemin vers le routeur CME
qui le redirige vers la bonne destination.
La figure 44 prsente un Test dappel entre Cisco IP communicator et Lync :

Figure 43 : Test dappel entre Cisco IP communicator et Lync

VI.

Cration et configuration dun serveur vocal interactif

1. Response group :
a) Dfinition :
Response Group est une fonctionnalit Enterprise Voice qui achemine les files d'attente et les
appels entrants vers des groupes de personnes, appels agents, comme par un bureau d'aide ou
d'un bureau de service la clientle.

AU : 2013-2014

Page 62

Rapport PFE

Iset zaghouan

Les composants que le groupe d'intervention require sont installs et activs automatiquement
sur le serveur frontal ou un serveur Standard Edition lorsque vous dployez Enterprise Voice.
b) Configuration de response group:
Crer un groupe dagent :
La premire tape de la configuration du Response Group consiste la cration de groupes
dagent. Avant de crer un groupe d'agents, vous devez activer les utilisateurs qui seront les
agents des groupes d'intervention pour Lync Server 2013 et Enterprise Voice.
La figure 45 prsente ltape dajout dun groupe dagent :

Figure 44 : fentre dajout dun groupe dagent

2. Crer une file d'attente :


La deuxime tape consiste a crer une file dattente pour lassocier au groupe dagent dj
cr dans ltape prcdente.
Sur la page de file d'attente, cliquons sur Nouveau.Dans Slectionner un service, slectionnez le
service ApplicationServer pour lequel nous voulons ajouter la file d'attente.

Figure 45 : slectionne le service

AU : 2013-2014

Page 63

Rapport PFE

Iset zaghouan

Pour terminer la cration de file, nous spcifions le groupe, le nombre des appels, la mthode
de transfert lappel (lappel transfrer lorsque la file dattente est pleine : Appel le plus
rcent ou Appel le plus ancien.) et laction dappel (cest laction effectue lorsquun appel
arrive expiration) qui peut tre :

Pour dconnecter lappel une fois le dlai expir.

Pour transfrer lappel vers la messagerie vocal.

Pour transfrer lappel vers un autre numro de tlphone.

Pour transfrer lappel vers un autre utilisateur.

Pour transfrer lappel vers une autre file dattente.

La figure 47 prsente ltape dajout dune file d'attente :

Figure 46:Ajout dune file d'attente

3. Crer un flux de travail :


Un workflow dfinit le comportement dun appel, depuis le dclenchement de la sonnerie du
tlphone jusquau moment o une personne rpond lappel. Le workflow spcifie la file
dattente utiliser pour la mise en attente de lappel et indique la mthode de routage
appliquer aux groupes de recherche, ou les questions et les rponses utiliser pour les groupes
Response Group interactifs. Un workflow dfinit galement des paramtres comme un message
de bienvenue, lattente musicale, les heures de bureau et les vacances.

AU : 2013-2014

Page 64

Rapport PFE

Iset zaghouan

La figure 48 prsente ltape dajout dun flux de travail :

Figure 47:Ajout dun flux de travail

Quand on clique sur le bouton Crer ou modifier un flux de travail. La page Web Response
Group Configuration Tool s'ouvre : https://pc-lync.pfe.intra//RgsConfig/ .

La figure 49 prsente la page Web de Response Group Configuration Tool :

Figure 48:la page Web Response Group Configuration Tool

Sous crer un nouveau flux de travail, ct du groupe de recherche, cliquons sur crer un flux
de travail interactif et puis nous entrons l'adresse SIP du groupe, le nom complet, le numro de
tlphone et le nom d'affichage.

AU : 2013-2014

Page 65

Rapport PFE

Iset zaghouan

La figure 50 prsente ltape de cration dun flux de travail interactif :

Figure 49:Cration d'un flux de travail interactif

Lorsque nous crons un workflow interactif, nous pouvons choisir un message de bienvenue
pour le workflow, la musique diffuse lorsque les utilisateurs sont mis en attente et le nombre
dheures et de jours pendant lesquels le workflow est disponible.
Dans la figure 51 est prsente ltape de configuration dun message de bienvenue :

Figure 50: configuration dun message de bienvenue

AU : 2013-2014

Page 66

Rapport PFE

Iset zaghouan

Les workflows interactifs prennent en charge jusqu deux niveaux de questions, chaque
question comporte un maximum de quatre rponses possibles et selon la rponse de lappelant,
lachemine vers une file dattente ou lui pose une deuxime question.

Figure 51 : Cration dun message vocal

Pour vrifier le bon fonctionnement de notre workflow interactif, nous avons effectu un appel
dun client Lync vers un numro de groupe (+122).
La figure 53 prsente le test dun workflow interactif :

Figure 52 : Test dun workflow interactif

AU : 2013-2014

Page 67

Rapport PFE

Iset zaghouan

4. Capture wireshark pour tester un appel entre Lync et Cisco IP


communicator :
Le Skinny Call Control Protocol (SCCP) est un protocole de communication, faisant partie
de la couche Application du modle OSI.
Le H.323 tant trop rigoureux pour certaines utilits de la tlphonie IP (comme le renvoi
dappel, le transfert, la mise en attente), Cisco a mis en place ce protocole beaucoup plus lger
quest le SCCP (il utilise le port 2000). Lavantage de Skinny est quil utilise des messages
prenant trs peu de bande passante cest pourquoi il est utilis pour les communications entre les
tlphones IP et le Call Manager ainsi que pour contrler une confrence.
Dans cette capture ci-dessous, nous remarquons lapparition de protocole SCCP pendant
lchange entre la machine physique qui contient le IP communicator (172.16.20.253) et la
machine qui contient le routeur qui supporte le Call Manger (172.17.20.100).
La figure 54 prsente la capture de wireshark :

Figure 53 : Capture wireshark

AU : 2013-2014

Page 68

Rapport PFE

Iset zaghouan

Maintenant le call manager va communiquer avec le serveur Lync, dans cette phase le routeur
effectue un traitement pour convertir le protocole de signalisation SKINNY SCCP Cisco vers le
protocole SIP de Lync.
Dans la figure ci-dessous, nous dtaillons le contenu de protocole SIP :
Aprs lanalyse de la trame, nous remarquons lapparition de G.711 qui est une norme de
compression audio Son principe repose sur une grille de quantification non linaire, permettant
de diminuer le rapport signal-sur-bruit de l'erreur de quantification pour les sons de faible
amplitude.
La figure 55 prsente Wireshark pour le contenu de protocole SIP :

Figure 54 : Wireshark pour le contenu de protocole SIP

AU : 2013-2014

Page 69

Rapport PFE

Iset zaghouan

Ici nous remarquons que wireshark a pu dtecter deux appels VOIP, un supportant le protocole
SKINNY et lautre le protocole SIP.

Figure 55 : connexion au rseau local

Le scnario suivant illustre les diffrents messages SIP changs pendant lappel entre les deux
clients Lync et Cisco IP communicator.
La figure 57 prsente la fentre de scnario dappel :

Figure 56 : fentre de scnario dappel

AU : 2013-2014

Page 70

Rapport PFE

VII.

Iset zaghouan

Plateforme de dveloppement de Microsoft Lync (UCMA


plateforme) :
Pour dvelopper notre application, nous allons installer Visual studio qui est un ensemble
complet doutils de dveloppement permettant de gnrer des applications web ASP.NET, des
services webXML des applications bureautiques et les applications mobiles. Plus prcisment le
langage de dveloppement est c#.

1. Dfinition UCMA:
Microsoft Unified Communications Managed API (UCMA) 4.0 workflow SDK est utlis
pour crer et dployer des applications de flux de travail de communication qui sont
dveloppes avec Microsoft. NET Framework et prend en charge le langage C #.
UCMA 4.0 est une plateforme de code manag que les dveloppeurs utilisent pour crer des
applications qui permettent d'accder des informations de prsence enrichie, la messagerie
instantane, aux appels tlphoniques et vidos et aux confrences audio/vido de Microsoft, et
qui donnent galement l'opportunit de les contrler.
Parce que UCMA 4,0 applications sont bass sur un logiciel, plutt que bas sur le matriel, il
est plus facile d'ajouter et personnaliser la communication et la collaboration. Ces applications
peuvent satisfaire les besoins des utilisateurs et les besoins spcifiques de lentreprise.

2. Domaines dutilisation :
UCMA est particulirement bien adapt pour les scnarios de communication suivants:

Les applications qui utilisent les services de communication sont actives unifies depuis
n'importe quel tlphone avec une connexion unique pour permettre la connexion votre
runion en ligne travers une commande vocale simple.

applications IVR publis dans Voice XML.

La plate-forme UCMA contient un code API de point de terminaison grs qui est base sur
Session Initiation Protocol (SIP), et est crit en Visual C #.

3. Notes de scurit pour le dveloppement:


Les dveloppeurs qui crent des applications utilisant UCMA 4.0 SDK sont conseills de
respecter les recommandations de scurit suivantes:

Utiliser l'authentification pour une application qui agit comme un client. lauthentification
permet de s'assurer que le serveur est lgitime et que les messages n'ont pas t altres
(par la signature du message). Ce processus contribue attnuer l'usurpation d'identit,

AU : 2013-2014

Page 71

Rapport PFE

Iset zaghouan

falsification, et la rpudiation. L'authentification comprend la fois l'utilisateur et


lauthentification de l'hte distant.

Les dveloppeurs d'applications doivent tre conscients que les points d'entre
supplmentaires construits sur les API d'extension peuvent potentiellement changer la
surface d'attaque. Les mesures d'attnuation spcifiques aux extensions sont laisses
l'application.

4. Test et ralisation :
Aprs configuration de notre environnement de dveloppement, nous avons pu intgrer lAPI
UCMA au Visual studio afin de crer une application vocale base sur Microsoft Lync 2013.
La figure 58 prsente la fentre de Microsoft Visual Studio :

Figure 57 : Fentre de Microsoft Visual studio

Excution du programme principal :

Le serveur Microsoft Lync 2013 dfinit des points de terminaison pour se connecter Lync
avec un ensemble unique d'informations d'identification de l'utilisateur.
Dans notre cas, nous allons utiliser le point de terminaison client. Dans ce scnario, le singleton
de point de terminaison client est initialis lorsque le client Lync 2013 est lanc.
Avant dexcuter le programme nous devons configurer le fichier App. Config pour spcifier le
serveur Lync qui va grer notre application, le domaine dans lequel nous travaillons ainsi que
lidentificateur de lutilisateur qui va recevoir les appels vocaux.

AU : 2013-2014

Page 72

Rapport PFE

Iset zaghouan

En lanant lapplication une fentre apparaitra qui indique que :

Un point de terminaison a t cre


Une connexion notre serveur Lync est tablie
Un utilisateur va jouer le rle dun agent.

Figure 58:la fentre de l'application

A ce stade, nous sommes invits saisir le mot de passe pour garantir lauthentification des
utilisateurs.
Si lauthentification auprs du serveur Lync a bien russie, la fentre ci-dessous apparaitra :

Figure 59:authentification dagent

Maintenant, lapplication va rester en mode Idle et attendre un appel vers lagent que nous
avons dfinis auparavant.
Une fois un appel est reue, lapplication traite cet appel et cre un flux de donnes comme le
montre la figure suivante.

AU : 2013-2014

Page 73

Rapport PFE

Iset zaghouan

Figure 60 : Dbut dappel

Lapplication traite lappel reu et accepte lappel et lit le message daccueil et invite le client
prononcer son numro de contrat.

Figure 61 :lacceptation dappel

Quand le client prononce son numro, lapplication traite les informations reues par la
technologie de reconnaissance vocale offerte par UCMA. Dans ce cas, une vrification du
numro de contrat dit par le client est effectue afin de savoir est ce que cest vraiment un de nos
client ou pas.
Aprs traitement, le message ci-dessous apparaitra :

Figure 62 : vrification du numro de contact

Aprs tout traitement lapplication termine lappel et ferme lapplication.

Figure 63:fin d'appel

AU : 2013-2014

Page 74

Rapport PFE

Iset zaghouan

Conclusion:
Au cours de ce chapitre nous avons prsent lenvironnement matriel et logiciel du projet ainsi
quune description technique du travail effectu tout au long du projet.

AU : 2013-2014

Page 75

Rapport PFE

Iset zaghouan

Conclusion gnrale
Dans le cadre de ce rapport, on peut conclure que ce stage de fin dtudes nous a permis
dacqurir une exprience thorique et pratique de grande valeur vu quil se prsente comme
une occasion de prendre la responsabilit de ltude, la conception et limplmentation dun
serveur vocal interactif, afin de garantir le bon droulement du travail de la socit .
Pour ce qui est de la dmarche entreprise, nous avons jug utile de commencer une recherche
thorique cible et concise pour comprendre les notions de base, pour savoir les avantages et les
limites de la technologie VOIP, ses architectures et ses protocoles. Ensuite, nous avons procd
une tude dtaille et conceptuelle menant choisir une solution adapte aux besoins de RFC,
Puis nous avons dtaill lenchanement de la mise en place et la configuration des services
tlphoniques et enfin la conception et la ralisation dun serveur vocal interactif.
En guise de perspectives, plusieurs extensions et amliorations demeurent envisageables pour
finaliser ce travail (par exemple on peut toujours ajouter dautres utilisateurs notre systme
avec des droits daccs et mot de passe pour chacun). Par Ailleurs, on peut noter que ce projet
nous a offert une opportunit dpanouissement scientifique travers la mise en uvre de nos
acquis thoriques et pratiques. Il a t synonyme dun premier pas vers la vie professionnelle
avec tout ce que ceci engendre comme problmatiques du monde complexe de lentreprise.

AU : 2013-2014

Page 76

Rapport PFE

Iset zaghouan

Bibliographie
http://fr.wikipedia.org/wiki/Communications_unifi%C3%A9es
http://technet.microsoft.com/fr-fr/magazine/gg537295.aspx
http://technet.microsoft.com/fr-fr/magazine/gg537295.aspx
http://technet.microsoft.com/fr-fr/library/gg398795.aspx
http://technet.microsoft.com/fr-fr/library/gg398504.aspx
http://technet.microsoft.com/fr-fr/library/gg398536.aspx
http://technet.microsoft.com/fr-fr/magazine/hh272676.aspx

AU : 2013-2014

Page 77

Rapport PFE

Iset zaghouan

Annexe

AU : 2013-2014

Page 78

Rapport PFE

Iset zaghouan

Programme principal:
Using
Using
Using
Using
Using
Using
Using
Using
Using

System;
System.Threading;
System.Configuration;
Microsoft.Rtc.Collaboration;
Microsoft.Rtc.Collaboration.AudioVideo;
Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml;
Microsoft.Rtc.Collaboration.Sample.Common;
Microsoft.Speech.VoiceXml;
Microsoft.Speech.VoiceXml.Common;

namespace Microsoft.Rtc.Collaboration.Sample.VoiceXmlTime
{
// After the application is started, it waits for an incoming audio-video call. When a
call arrives,
// the application creates and initializes a Browser instance that loads and interprets
a VoiceXML dialog.
// The dialog prompts the user for his contrat number.
// If the number matches a number in an SRGS grammar, the VoiceXML dialog returns
// the result
// After the application ends the call, it shuts down the platform and ends, and then
pauses, so that the
// user can view log messages in the console.
// The UCMA application logs in as UserName1, given in App.config.
public class VoiceXmlAVCall
{
// Global variables.
private UCMASampleHelper _helper;
private UserEndpoint _userEndpoint;
private CollaborationPlatform _collabPlatform;
private AudioVideoCall _audioVideoCall;
private AudioVideoFlow _audioVideoFlow;
// The conversation.
private Conversation _conversation;
// The VoiceXML Browser and the location of the VoiceXML start page.
private Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser _voiceXmlBrowser;
private String startPageURL = @"http://127.0.0.1/voicexml/GetCityTime.vxml";
// Wait handles to keep the main thread and worker thread synchronized.
private AutoResetEvent _waitForCallReceived = new AutoResetEvent(false);
private AutoResetEvent _waitForCallAccepted = new AutoResetEvent(false);
private AutoResetEvent _waitForSessionCompleted = new AutoResetEvent(false);
private AutoResetEvent _waitForPlatformShutdownCompleted = new AutoResetEvent(false);
private AutoResetEvent _waitForAudioVideoCallEstablishCompleted = new
AutoResetEvent(false);
private AutoResetEvent _waitForAudioVideoFlowStateChangedToActiveCompleted = new
AutoResetEvent(false);

static void Main(string[] args)


{
VoiceXmlAVCall BasicAVCall = new VoiceXmlAVCall();
BasicAVCall.Run();
}

AU : 2013-2014

Page 79

Rapport PFE

Iset zaghouan

public void Run()


{
// Create and establish the endpoint, using the credentials of the user the
application will be acting as.
_helper = new UCMASampleHelper();
_userEndpoint = _helper.CreateEstablishedUserEndpoint("VoiceXML Sample User"
/*endpointFriendlyName*/);
_userEndpoint.RegisterForIncomingCall<AudioVideoCall>(inboundAVCall_CallReceived);
// Pause the main thread until a call is received and then accepted.
_waitForCallReceived.WaitOne();
_waitForCallAccepted.WaitOne();
InitializeVoiceXmlBrowser();
_voiceXmlBrowser.SetAudioVideoCall(_audioVideoCall);
Uri startPageURI = new Uri(startPageURL);
Console.WriteLine("Browser state: " + _voiceXmlBrowser.State.ToString());
_voiceXmlBrowser.RunAsync(startPageURI, null);
_waitForSessionCompleted.WaitOne();
_collabPlatform = _conversation.Endpoint.Platform;
// Terminate the call.
_audioVideoCall.BeginTerminate(CallTerminateCB, _audioVideoCall);
_waitForPlatformShutdownCompleted.WaitOne();
// Pause the console to allow the user to view logs.
Console.WriteLine("Press any key to end the sample.");
Console.ReadKey();
}
// Initializes the Browser object and registers event handlers.
private void InitializeVoiceXmlBrowser()
{
// Create a Browser instance if one doesnt already exist.
if (_voiceXmlBrowser == null)
{
// Create the browser object, and bind all associated event handlers.
Console.WriteLine("Call state: " + _audioVideoCall.State.ToString() + "\nMedia
flow state: " + _audioVideoCall.Flow.State.ToString());
_voiceXmlBrowser = new
Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser();
_voiceXmlBrowser.Disconnecting
+= new EventHandler<DisconnectingEventArgs>(HandleDisconnecting);
_voiceXmlBrowser.Disconnected
+= new EventHandler<DisconnectedEventArgs>(HandleDisconnected);
_voiceXmlBrowser.SessionCompleted
+= new EventHandler<SessionCompletedEventArgs>(HandleSessionCompleted);
}
}
#region EVENT HANDLERS
// Handler for the StateChanged event on the incoming call.
void audioVideoCall_StateChanged(object sender, CallStateChangedEventArgs e)
{
Console.WriteLine("Call has changed state.\nPrevious state: " + e.PreviousState +
"\nCurrent state: " + e.State);
}

AU : 2013-2014

Page 80

Rapport PFE

Iset zaghouan

// Handler for the StateChanged event on an AudioVideoFlow instance.


private void audioVideoFlow_StateChanged(object sender, MediaFlowStateChangedEventArgs
e)
{
// When the flow is active, media operations can begin.
Console.WriteLine("Previous flow state: " + e.PreviousState.ToString() + "\nNew
flow state: " + e.State.ToString());
}
// Handler for the AudioVideoFlowConfigurationRequested event on the call.
// This event is raised when there is a flow present to begin media operations with,
and that it is no longer null.
public void audioVideoCall_FlowConfigurationRequested(object sender,
AudioVideoFlowConfigurationRequestedEventArgs e)
{
Console.WriteLine("Flow Created.");
_audioVideoFlow = e.Flow;
// Now that the flow is non-null, bind the event handler for State Changed.
// When the flow goes active, (as indicated by the state changed event) the
application can take media-related actions on the flow.
_audioVideoFlow.StateChanged += new
EventHandler<MediaFlowStateChangedEventArgs>(audioVideoFlow_StateChanged);
}
// The delegate to be called when the inbound call arrives (the call from a customer).
private void inboundAVCall_CallReceived(object sender,
CallReceivedEventArgs<AudioVideoCall> e)
{
_waitForCallReceived.Set();
_audioVideoCall = e.Call;
_audioVideoCall.AudioVideoFlowConfigurationRequested +=
this.audioVideoCall_FlowConfigurationRequested;
_audioVideoCall.StateChanged += new
EventHandler<CallStateChangedEventArgs>(audioVideoCall_StateChanged);
// Create a new conversation instance.
_conversation = new Conversation(_userEndpoint);
// Accept the call.
_audioVideoCall.BeginAccept(CallAcceptCB, _audioVideoCall);
_audioVideoFlow = _audioVideoCall.Flow;
}
#endregion

#region BROWSER EVENT HANDLERS


// Handler for the SessionCompleted event on the Browser object.
// This implementation writes the values returned by the VoiceXML dialog to the
console.
private void HandleSessionCompleted(object sender, SessionCompletedEventArgs e)
{
_waitForSessionCompleted.Set();
VoiceXmlResult result = e.Result;
String contrat = result.Namelist["Number"].ToString();
String utterance = result.Namelist["Number$.utterance"].ToString();
String confidence = result.Namelist["Number$.confidence"].ToString();
Console.WriteLine("Returned semantic result: " + contrat);

AU : 2013-2014

Page 81

Rapport PFE

Iset zaghouan

Console.WriteLine("Utterance: " + utterance);


Console.WriteLine("Confidence: " + confidence);
}
// Handler for the Disconnecting event on the Browser object.
private void HandleDisconnecting(object sender, DisconnectingEventArgs e)
{
Console.WriteLine("Disconnecting.");
}
// Handler for the Disconnected event on the Browser object.
private void HandleDisconnected(object sender, DisconnectedEventArgs e)
{
Console.WriteLine("Disconnected.");
}
#endregion
#region CALLBACKS
// Callback referenced in the BeginAccept method on the call.
private void CallAcceptCB(IAsyncResult ar)
{
if (ar.IsCompleted)
{
_waitForCallAccepted.Set();
Console.WriteLine("Call is now accepted.");
_audioVideoCall.EndAccept(ar);
}
else
{
Console.WriteLine("Couldn't accept the call.");
}
}
// Callback referenced in the BeginTerminate method on the call.
private void CallTerminateCB(IAsyncResult ar)
{
AudioVideoCall AVCall = ar.AsyncState as AudioVideoCall;
// Complete the termination of the incoming call.
AVCall.EndTerminate(ar);
// Terminate the conversation.
IAsyncResult result =
_audioVideoCall.Conversation.BeginTerminate(ConversationTerminateCB,
_audioVideoCall.Conversation);
Console.WriteLine("Waiting for the conversation to be terminated...");
}
// Callback referenced in the BeginTerminate method on the conversation.
private void ConversationTerminateCB(IAsyncResult ar)
{
Conversation conv = ar.AsyncState as Conversation;
// Complete the termination of the conversation.
conv.EndTerminate(ar);
// Now, clean up by shutting down the platform.
Console.WriteLine("Shutting down the platform...");

AU : 2013-2014

Page 82

Rapport PFE

Iset zaghouan

_collabPlatform.BeginShutdown(PlatformShutdownCB, _collabPlatform);
}
// Callback referenced in the BeginShutdown method on the platform.
private void PlatformShutdownCB(IAsyncResult ar)
{
CollaborationPlatform collabPlatform = ar.AsyncState as CollaborationPlatform;
try
{
// Shutdown actions will not throw.
collabPlatform.EndShutdown(ar);
Console.WriteLine("The platform is now shut down.");
}
finally
{
_waitForPlatformShutdownCompleted.Set();
}
}
#endregion

}
}

Le fichier App.config:
<?xml version="1.0"?>
<configuration>
<appSettings>
<!-- Provide parameters necessary for the sample to run without prompting for user
input. -->
<!-- Provide the FQDN of the Microsoft Lync 2010 Server -->
<add key="ServerFQDN1" value="PC-lync.pfe.intra" />
<!-- The user sign-in name that is used to sign in to the application. -->
<!-- To use credentials used by the currently signed-in user, do not add a value. -->
<add key="UserName1" value="khawla" />
<!-- The user domain name that is used to sign in to the application. -->
<!-- To use credentials used by the currently signed-in user, do not add a value. -->
<add key="UserDomain1" value="pfe.intra" />
<!-- The user URI that is used to sign in to the application, in the format user@host.
-->
<add key="UserURI1" value="sip:khawla@pfe.intra" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider"
type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider,
System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">

AU : 2013-2014

Page 83

Rapport PFE

Iset zaghouan

<providers>
<add name="ClientRoleProvider"
type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""
cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>

Le Fichier vxml :
<?xml version="1.0" encoding="utf-8" ?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml21/vxml.xsd"
>
<script>
<form id="get_number">
<field name="Number">
<prompt bargein="true" bargeintype="speech" timeout="10s">
welcome to RFC ,enter your contrat number
</prompt>
<grammar mode="voice" src="http://127.0.0.1/voicexml/CityTimeOffsets.grxml" />
<catch event="noinput nomatch">
<prompt bargein="true" bargeintype="speech" timeout="4s">
Sorry, I don't know that number.
</prompt>
<reprompt/>
</catch>
<catch event="noinput">
<prompt bargein="true" bargeintype="speech" timeout="4s">
I didn't hear you.
</prompt>
<reprompt/>
</catch>
<filled>
<script>
<![CDATA[
var offset = Number(Number);
]]>
</script>
your contrat number is <value expr="Number$.utterance"/> welcome you are one of
our clients, you wil be transfered to the commercial service, think you for your call.
<exit namelist="Number Number$.utterance Number$.confidence "/>
</filled>
</field>
</form>
</vxml>

AU : 2013-2014

Page 84

Rapport PFE

Iset zaghouan

Fichier .grxml :
<?xml version="1.0" encoding="UTF-8" ?>
<grammar version="1.0" xml:lang="en-US" mode="voice" root= "Main"
xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0">
<rule id="Main" scope = "public">
<one-of>
<item> one handred</item>
<item> one handred one </item>
<item> one handred two</item>
</one-of>
</rule>
</grammar>

AU : 2013-2014

Page 85

Vous aimerez peut-être aussi