LyncConference2013 - Extension de Lync 2013 côté Serveur

56
aka.ms/lync-conference

description

Lync Server 2013 - Extension Côte Serveur Mécanismes d'extension Serveur, démonstration et illustration avec le traitement des fonctions de gestion de numéro d'urgence et délégation boss/admin spécifiques. Animée par Alexis Conia de Neitiv, Quang Duong et Quantin Lagenebre de Nextiraone, Dorian Corompt, Microsoft Consulting, Olivier Gerling de snom France Voir aussi : http://fr.slideshare.net/TechnetFrance/lyncconference2013-extension-de-lync-2013-ct-client-28498100

Transcript of LyncConference2013 - Extension de Lync 2013 côté Serveur

Page 1: LyncConference2013 - Extension de Lync 2013 côté Serveur

aka.ms/lync-conference

Page 2: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 3: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 4: LyncConference2013 - Extension de Lync 2013 côté Serveur

Agenda

• Lync : Plateforme de développement

• Traitement des numéros d’urgences

• Filtrage Patron / Secrétaire

• snom et Microsoft Lync

• Q & A

Page 5: LyncConference2013 - Extension de Lync 2013 côté Serveur

• Plateforme multi devices / multi clients

• Gestion des Trusted Applications

• Utiliser Lync pour répondre à une problématique métiero SVI

o Bot de messagerie instantanée

o Gestion avancé du routage des appels

o …

Lync : Plateforme de développement

Page 6: LyncConference2013 - Extension de Lync 2013 côté Serveur

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Page 7: LyncConference2013 - Extension de Lync 2013 côté Serveur

Vue d’ensemble UCMAConferencing

• Gestion et planification de

conférence

• Salle d’attente

• Appels Back-to-back

Routage des flux audio/video

• Contrôle total des flux entre

participants

Canaux contextuels

• Canal de communication

avec une extension

Silverlight au client Lync

Serveur IM / vocal

• Agit comme n’importe quel

client Lync

• Avec des privilèges

supplémentaires

Text-To-Speech

Reconnaissance vocale

• Speech 11

• VXML

Haute disponibilité

Page 8: LyncConference2013 - Extension de Lync 2013 côté Serveur

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Page 9: LyncConference2013 - Extension de Lync 2013 côté Serveur

Lync Server SDK

Page 10: LyncConference2013 - Extension de Lync 2013 côté Serveur

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Page 11: LyncConference2013 - Extension de Lync 2013 côté Serveur

Persistant Chat SDK

Page 12: LyncConference2013 - Extension de Lync 2013 côté Serveur

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Page 13: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 14: LyncConference2013 - Extension de Lync 2013 côté Serveur

Introduction

Page 15: LyncConference2013 - Extension de Lync 2013 côté Serveur

Agenda

Page 16: LyncConference2013 - Extension de Lync 2013 côté Serveur

Besoins

15: Ambulance - SAMU

17: Police/Gendarmerie

18: Sapeurs Pompiers

112: Numéro d’urgence unique européen. Disponible depuis 1991 mais peu utilisé et peu développé.

Page 17: LyncConference2013 - Extension de Lync 2013 côté Serveur

Les principaux scénarios demandés

Page 18: LyncConference2013 - Extension de Lync 2013 côté Serveur

LIS/E911: Un seul numéro appeléL’utilisateur peut composer tous les numérosd’urgences définis dans « E911 dial mask ». Cesnuméros sont « normalisés » et sont remplacés parle numéro défini dans « E911 dial number ».

C’est ce numéro unique qui sera le numéro appeléd’urgence que Lync envoie au SIP Trunk/GatewayELIN.

Page 19: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #1: SIP Trunk centralisé

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

ITSPSIP Trunk

Agence sans

infra Lync

Paris

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool Mediation

Gateway

certifée

ELIN

seul numéro Lille Lyon

Sans développement NextiraOne

Page 20: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #1: SIP Trunk centralisé

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

ITSPSIP Trunk

Agence sans

infra Lync

Paris

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool MediationGateway

tous

Lille Lyon

Avec Développement NextiraOne

Page 21: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #2: Accès TDM décentralisé•

Pas de support de la mobilité

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

PSTNLienTDM

Agence avec

Gateway

Paris

Lille Lyon

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool MediationGateway

PSTNPSTN

Gateway

Sans développementNextiraOne

Page 22: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #2: Accès TDM décentralisé•

tous

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

PSTNLienTDM

Agence avec

Gateway

Paris

Lille Lyon

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool MediationGateway

PSTNPSTN

Gateway

Avec Développement NextiraOne

999900115

999900215

999900315

Page 23: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #3: Poste de sécurité sur site

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

PSTNLiens TDM

Agence avec

Gateway

Paris

Lille Lyon

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool MediationGateway

PSTNPSTN

Gateway

Pas de support de la mobilité

Sans développement NextiraOne

Page 24: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénario #3: Poste de sécurité sur site

SBA

Agence avec SBA (ou

SBS + Gateway)

Data Center

WAN

PSTNLiens TDM

Agence avec

Gateway

Paris

Lille Lyon

Bob enregistré

sur EE Pool

Alice enregistrée

sur EE Pool

Joe enregistré

sur SBA

EE Pool MediationGateway

PSTNPSTN

Gateway

Avec Développement NextiraOne•

Page 25: LyncConference2013 - Extension de Lync 2013 côté Serveur

Notre solution

Support de tous les numéros d’urgences (15, 17, 18, 112, etc…)

Support des 3 scénarios et d’autres (personnalisable selon besoins du client – Manipulation ou routage spécifiques)

Support de la Mobilité

Facilité du provisioning et de la maintenance (interface web, import csv possible).

Supervision/Troubleshooting (Mode debug/Event logs)

Page 26: LyncConference2013 - Extension de Lync 2013 côté Serveur

Aperçu de la solution

Front EndSite Paris (NDI=0145454545)

SIP Request

SIP Request

Appel d’urgence

Subnet 10.1.0.0 ?Paris (NDI 0145454545)

LyncEmergencyRouter:1. Récupère l’adresse IP/subnet de l’appelant à partir de l’entête SIP.2. Recherche dans la base3. Modification du paramètre P-Asserted-Identity par le NDI du site

MSPL scriptFIltrer les appels d’urgences (ex +15, +17, +18) et dispatch Vers

l’application LyncEmergencyRouter

ITSP

LyncEmergencyPortalApplication Web Pour le

Provisionning de la base (import

CSV possible)

SIP INVITEFrom +331234567891

To +15Subnet 10.1.0.0

[email protected]+331234567891

10.1.1.31/16SIP INVITE

From +331234567891P-Asserted-Identity 0145454545

To +15LyncEmergencyDB

One site has one NDI and many

subnets

Lync Front end

Serveur hébergeant la base (SQL Express)

Page 27: LyncConference2013 - Extension de Lync 2013 côté Serveur

Provisioning/Configuration

Page 28: LyncConference2013 - Extension de Lync 2013 côté Serveur

Troubleshooting/Supervision

Page 29: LyncConference2013 - Extension de Lync 2013 côté Serveur

Démo (Vidéo)

Page 30: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 31: LyncConference2013 - Extension de Lync 2013 côté Serveur

Agenda

Etat des lieux

Vers une solution adaptée

Retour d’expérience

Questions/Réponses

On a un problème…

Comme chaque matin à 8h38 depuis 1962, MmeBoncoeur secrétaire de l’entreprise Contoso appuiesur le bouton de son combiné téléphonique pour prendre les appels de son patron alors en déplacemement.

Elle appuie sur le bouton …

Et ….

Agenda

Page 32: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 33: LyncConference2013 - Extension de Lync 2013 côté Serveur

Paniquée Mme Boncoeur,

Rien y fait, quand soudain !

Page 34: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 35: LyncConference2013 - Extension de Lync 2013 côté Serveur

Cette histoire aurait pu mal tourner

Mais heureusement des ingénieurs ingénieux (de Microsoft) ont inventé:

Et nous, chez MCS on l’a utilisé !

Page 36: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 37: LyncConference2013 - Extension de Lync 2013 côté Serveur

Cahier des charges

Création d’un développement Lync Server non intrusif permettant les opérations:

Ajout/suppression de transferts

Ajout/suppression de délégations

Ajout/suppression de transferts vers les délégués

Depuis un client logiciel ou matériel quelconque tel qu’un:

Navigateur

Téléphone IP compatible Lync Standard Edition (Snom, Polycom etc…)

Téléphone mobile

Outlook

Pour un utilisateur autorisé.

Web service utilisant l’API UCMA

Utilisation de HTTP comme protocole de

transport.

Système de plugin permettant de générer

des réponses adaptées à chaque type de

périphérique.

Authentification Windows

et composant pour garantir

la sécurité des opérations.

Page 38: LyncConference2013 - Extension de Lync 2013 côté Serveur

Schéma de la solution

Serveur LyncTéléphone SNOM

WebService HTTP LyncServerExtension

Database SQL Server LyncServerExtension

1. Appui sur la touche

3.Vérification des droits

4. (Si 3 OK) Vérification de l état actuel5. (Si 3 OK) Traitement de l opération demandée2. Demande de clignotement de la touche

6. Message indiquant la fin de l opération

Contrôleur de domaine Active Directory

Plugin

Page 39: LyncConference2013 - Extension de Lync 2013 côté Serveur

Composant UCMA

Enregistrement d’une « CSTrustedApplication » sur un « CSTrustedApplicationPool » Lync.

Création d’une « CollaborationPlatform » liée à cette « CSTrustedApplication ».

Création d’ « UserEndPoint » lié à cette « CollaborationPlatform ».

Envoi de requêtes SIP via l’ « UserEndPoint » pour la mise en place des opérations.

Gestions de plugins

L’Identifiant du plugin à utiliser pour générer la réponse est passé par le client en paramètre d’URL

http://<CheminSiteWeb>/WebService?id=SnomIPPhone&operation=SetCallForwarding&user=upn:[email protected]&fromUser=sip:[email protected]&[email protected]&ledNumber=5

Utilisation de la « Reflection » .NET pour charger les plugins au démarrage.

Gestions de la sécurité

Authentification Windows.

Un composant supplémentaire utilisant une base de données dans laquelle sont renseignées des règles pour chacune des opérations et des utilisateurs permet de renforcer la sécurité de la solution.

Quelques détails

Page 40: LyncConference2013 - Extension de Lync 2013 côté Serveur

Le module est actuellement en cours de déploiement:

Des pilotes sont en cours chez:

Mise en production

Page 41: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 42: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 43: LyncConference2013 - Extension de Lync 2013 côté Serveur

Scénarii d’usage

Page 44: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 45: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 46: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 47: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 48: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 49: LyncConference2013 - Extension de Lync 2013 côté Serveur

Better Together Other Ethernet

Page 50: LyncConference2013 - Extension de Lync 2013 côté Serveur

Drivers pour Clients

Lync2010 et Lync 2013

Page 51: LyncConference2013 - Extension de Lync 2013 côté Serveur

Ex: Appels, mise en attente …

Page 52: LyncConference2013 - Extension de Lync 2013 côté Serveur

Et …

Page 54: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 55: LyncConference2013 - Extension de Lync 2013 côté Serveur
Page 56: LyncConference2013 - Extension de Lync 2013 côté Serveur