LyncConference2013 - Extension de Lync 2013 côté Serveur

Post on 16-Jan-2015

970 views 2 download

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

aka.ms/lync-conference

Agenda

• Lync : Plateforme de développement

• Traitement des numéros d’urgences

• Filtrage Patron / Secrétaire

• snom et Microsoft Lync

• Q & A

• 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

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

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é

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Lync Server SDK

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Persistant Chat SDK

De nombreuses API .NET

UCWA 4.0

Lync SDK

Lync Server SDK

UCMA 4.0

Persistent Chat

Lync Software

Defined Networking

Introduction

Agenda

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é.

Les principaux scénarios demandés

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.

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

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

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

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

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

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•

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)

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

User1@test.com+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)

Provisioning/Configuration

Troubleshooting/Supervision

Démo (Vidéo)

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

Paniquée Mme Boncoeur,

Rien y fait, quand soudain !

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é !

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.

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

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:user@contoso.com&fromUser=sip:patron1@contoso.com&toUser=secretaire1@contoso.com&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

Le module est actuellement en cours de déploiement:

Des pilotes sont en cours chez:

Mise en production

Scénarii d’usage

Better Together Other Ethernet

Drivers pour Clients

Lync2010 et Lync 2013

Ex: Appels, mise en attente …

Et …

www.snom.comsnom-fr@snom.com