Lync développement client et serveur - retours d'experiences

Post on 10-Jun-2015

150 views 0 download

description

Retours d'expériences de développement sur Lync: Intégration de la Dynamics CRM de Microsoft et Lync. Extension fonctionnel de Lync : Mise en place d'une délégation boss/admin en utilisant les mécanismes serveurs Lync

Transcript of Lync développement client et serveur - retours d'experiences

palais des congrès Paris

7, 8 et 9 février 2012

09/02/2012Dorian Corompt / Sébastien RocheConsultant MCS France

Mise en place de la délégation boss/admin

ContexteExistant fonctionnelEvolutions fonctionnelles demandées

Implémentation de la délégation Boss/AdminNotre solution techniqueNotre outil .NET

Questions / Réponses

Agenda

Contexte

Contexte Existant fonctionnel

Boss Admins

Users

Délégation

Délégation Délégation

Positionnement manuel des délégations avec le client Lync

Relation de confiance

Contexte Evolutions fonctionnelles (1/2)

Boss

Admins

Comment faire pour que les utilisateurs de confiance puissent modifier les délégations de leur patron ?

Admins

Boss

Délégation

Délégation

Je pars en vacance… Comment modifier les délégations de mon patron?

Modification des délégations de

mon boss

Contexte Evolutions fonctionnelles (2/2)

Pouvoir gérer un environnement

hétérogène

Pouvoir gérer N modes de

communication

Un système sécurisé

Un système simple à

maintenir

Je veux …

Un système simple à faire

évoluer

Parce que je le vaux bien…

Implémentation de la délégation Boss/Admin

Solution techniqueFonctionnement « pas à pas » - Page Web

Etape 2

Affichage des utilisateurs LyncConnexion à notre système (pages web, téléphone Lync)

Etape 1

Etape 4

Modification des options Lync

Modification du « call forwarding » de l’utilisateur A vers l’utilisateur B

A

BEtape 5

Envoi de la requête au WS

Notre solution

Web Service

Etape 6

Mise à jour de Lync

SEFAUTIL.EXE

Audit et analyse des actions des utilisateurs

Gestion des téléphones Lync

Appel au WS pour récupérer la liste des délégués

Etape 3

Liste des délégués

WS

Modification des paramètres des

délégants uniquement

Identification des utilisateurs

(gestion des permissions)

Solution techniqueArchitecture logicielle

Web ServiceILyncWebService

Devices

Requête HTTP GETParamètres: id, culture, etc…

PluginsILyncResultBuilderPlugin

Sélection d’un plugin ILyncResultBuilderProvider

Réponse adaptée au deviceFormat: XML, JSON, Binaire, etc…

UtilitaireSEFAutil.exe

Contrôle du server LyncLyncServerProxy

Gestion des délégations

Résultat de l’opérationILyncResult

Modification des paramètres

Outil .NET (console) utilisant UCMA 3.0 Utilisation : Lignes de commande

Cible : Administrateurs et agents du Help Desk

Fonctionnalités : Visualiser les « call routings », modifier le « call-forwarding », modifier les délégations.

Limitations : impossible de modifier le « team ringing », le « simultaneous ringing »

Solution techniqueSEFAUtil (Secondary Extension Feature Activation)

DEMO 1 - Gestion des délégations depuis une Page Web

Ajout de nouveaux plugins Génération de données adaptées à un périphérique ciblé

Ajout de nouveaux front-ends au web service Interface d’administration pour mobile

Ajout de nouvelles fonctionnalités au travers des front-ends

Planifier les délégations automatiquement (synchronisation avec l’agenda)

Ajout de nouvelles fonctionnalités au web service Via UCMA Support de workflows de délégation avancés

Outil .NETComment faire évoluer la solution?

DEMO 2 – Implémentation d’un plug-in

Q&A

Qui suis-je?

Où vais-je?

Pourquoi?