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

15
palais des congrès Paris 7, 8 et 9 février 2012

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

Page 1: Lync développement client et serveur - retours d'experiences

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: Lync développement client et serveur - retours d'experiences

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

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

Page 3: Lync développement client et serveur - retours d'experiences

ContexteExistant fonctionnelEvolutions fonctionnelles demandées

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

Questions / Réponses

Agenda

Page 4: Lync développement client et serveur - retours d'experiences

Contexte

Page 5: Lync développement client et serveur - retours d'experiences

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

Page 6: Lync développement client et serveur - retours d'experiences

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

Page 7: Lync développement client et serveur - retours d'experiences

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…

Page 8: Lync développement client et serveur - retours d'experiences

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

Page 9: Lync développement client et serveur - retours d'experiences

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)

Page 10: Lync développement client et serveur - retours d'experiences

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

Page 11: Lync développement client et serveur - retours d'experiences

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)

Page 12: Lync développement client et serveur - retours d'experiences

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

Page 13: Lync développement client et serveur - retours d'experiences

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?

Page 14: Lync développement client et serveur - retours d'experiences

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

Page 15: Lync développement client et serveur - retours d'experiences

Q&A

Qui suis-je?

Où vais-je?

Pourquoi?