clients xmpp sl07

26
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos Origin. Usage Interne exclusivement. Présentation des clients de messagerie instantanée Jabber Walid Nouh ([email protected]) Nicolas Vérité ([email protected]) La Défense 01/2006 Fonctionnalités et critères de choix

Upload: nyco

Post on 03-Jul-2015

3.193 views

Category:

Technology


0 download

DESCRIPTION

Overview of Jabber/XMPP clients, presentation given at Solutions Linux 2007 in Paris, France, in February

TRANSCRIPT

Page 1: Clients XMPP SL07

Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA.© 2006 Atos Origin. Usage Interne exclusivement.

Présentation des clients de messagerie instantanée Jabber

Walid Nouh ([email protected])Nicolas Vérité ([email protected])

La Défense 01/2006

Fonctionnalités et critères de choix

Page 2: Clients XMPP SL07

2 Présentation des clients de messagerie Jabber

Introduction

1. Introduction

2. Présentation de l'IMP

3. État des lieux

4. Communauté JabberFR.org

5. XMPP/Jabber en entreprise

6. Différents types de clients

7. Évaluation des clients, méthodologie de qualification

8. Choix et fonctionnalités des clients

9. Cas concrets d'utilisation de XMPP/Jabber

10.Questions / Réponses

Page 3: Clients XMPP SL07

3 Présentation des clients de messagerie Jabber

Messagerie Instantanée et Présence(IMP = Instant Messaging and Presence)

» présence et statut :» connecté,» disponible pour chatter,» absent,» occupé,» ne pas déranger,» invisible

» communication un à un, instantanée, immédiate

» conversations de groupes ou conférences (IRC)

» messages hors ligne stockés sur serveur (e-mail)

» échange de fichiers

» facile et fun : liste de contacts (« roster ») et fenêtre de discussion avec onglets

» services : annuaires, passerelles, chatrooms, proxy de transfert de fichier

» voix et visio :» SIP aujourd'hui» Jingle demain

» IMP plébiscité par les jeunes, arrivée massive de l'IMP en entreprise

» applications nombreuses : messages, notifications/alertes, publication, échange de fichiers, flux XML et/ou multimédia

Page 4: Clients XMPP SL07

4 Présentation des clients de messagerie Jabber

Standard ouvert XMPP/Jabber

» protocole standard ouvert de l'IETF, basé sur le format ouvert XML

» nombreuses implémentations libres et propriétaires

» processus de développement et de standardisation ouvert

» tout le monde peut installer et administrer un serveur Jabber

» architecture décentralisée (comme l'e-mail) : serveurs distribués sur l'ensemble de la planète

» 40 à 50 millions d'utilisateurs

» communautés nombreuses et actives

Nombreux protocoles et services centralisés d'IMP propriétaires

» protocoles propriétaires et fermés, non-interopérables et non-standards, obscurcis, non-stables et non-documentés

» services massivement centralisés, cloisonnés et concurrents, EULA restrictives, problèmes évidents de confidentialité

» clients officiels surchargés de gadgets intrusifs dont publicité

» captivité des utilisateurs, migration impossible/difficile à cause de la liste des contacts

» spim (Spam IM) et malware

Etat des lieux de l'IMP

Page 5: Clients XMPP SL07

5 Présentation des clients de messagerie Jabber

JabberFRCommunauté francophone des utilisateurs de Jabber

» http://www.jabberfr.org

» communauté active

» coopération et mutualisation avec serveurs francophones

» contribution au développement et à la promotion de Jabber

» rédaction d'articles, tutoriaux, retours d'expérience, traductions, news

» base de connaissances

» aide aux utilisateurs, administrateurs et développeurs

» services web :» wiki,» forum,» annuaire,» planet,» news,» groupchat

» services Jabber :» chatrooms,» passerelle IRC,» robot de notifications wiki/forum» proxy de transfert de fichiers

Page 6: Clients XMPP SL07

6 Présentation des clients de messagerie Jabber

XMPP/Jabber en entreprise

» 40 à 50 millions d'utilisateurs

» communautés opensource en cas de choix d'une solution libre

» pas de backdoor ni spyware (opensource)

» compatibilité possible mais limitée (via passerelles) vers protocoles propriétaires

» extensibilité des protocoles

» développements spécifiques basés sur composants opensource

Jabber est « enterprise-ready » :

» indépendance vis à vis des systèmes et services externes d'IMP propriétaires (EULA, confidentialité)

» maîtrise des données et informations par l'entreprise

» qualification et choix libre des clients, du mode de déploiement et de maintenance

» contrôle total sur les serveurs, l'architecture et le niveau de service

» interopérabilité avec tous les serveurs Jabber fédérés

Page 7: Clients XMPP SL07

7 Présentation des clients de messagerie Jabber

Différents types de clients

» les principaux clients possèdent :» une forte communauté de développeurs et utilisateurs» pour certains une société qui (co-)développe et/ou sponsorise

» différents types de clients :

» Jabber uniquement, orientés chat :» simples» avancés» basés sur le web» services disponibles sur le web» mobiles/embarqués

» dédiés :» enfouis dans une application» whiteboarding» jeux

» multi-protocoles embarquant Jabber

Page 8: Clients XMPP SL07

8 Présentation des clients de messagerie Jabber

Clients Jabber simples

» Clients basiques mais simples d'utilisation

» Fonctionnalités majeures

» Plus intuitifs, graphiques, séduisants

» Bonne intégration dans la plateforme

» Exemples :» Spark (http://www.jivesoftware.org/spark/)» Google Talk (propriétaire, mono-service)» Gossip

(http://developer.imendio.com/projects/gossip/)

Page 9: Clients XMPP SL07

9 Présentation des clients de messagerie Jabber

Clients Jabber avancés

» Implémentation stricte de l'ensemble de protocoles XMPP

» Respectent un maximum de XEP

» Technicité, légèreté, sobriété

» Peu accessibles ou séduisants pour le grand public

» Dédiés à une utilisation intensive et poussée

» Bonne intégration dans la plateforme

» Exemples :» Psi (http://www.psi-im.org)» Gajim (http://www.gajim.org)» Tkabber (http://tkabber.jabber.ru/)

Page 10: Clients XMPP SL07

10 Présentation des clients de messagerie Jabber

Clients Jabber multi-protocoles

» Ne supportent Jabber que partiellement

» Fonctionnalités basiques communes à toutes IMP

» Surchargés par les protocoles propriétaires

» Bonne intégration dans la plateforme

» VoIP :» standards ouverts SIP et/ou H.323» protocoles propriétaires

» Exemples :» Gaim (http://gaim.sf.net/)» Adium (http://www.adiumx.com/)» Kopete (http://kopete.kde.org/)» OpenWengo (http://openwengo.org/)» iChat (http://apple.com/ichat/)

Page 11: Clients XMPP SL07

11 Présentation des clients de messagerie Jabber

Clients Jabber Web

» Accessible à partir d'un navigateur web

» Technologies HTTP(S) et AJAX, XUL ou Flash

» Fonctionnalités basiques

» Intégration dans le navigateur

» Exemples :» JWChat (http://jwchat.sf.net/)» XIFFIAN (http://xiffian.sf.net/)» MUCkl (http://zeank.in-berlin.de/muckl/)» Jabberworld (http://jabberworld.org)» SamePlace (http://sameplace.cc)

Page 12: Clients XMPP SL07

12 Présentation des clients de messagerie Jabber

Clients Jabber Web fournis par des services

» Accessible à partir d'un navigateur web

» Technologies HTTP(S) et AJAX, XUL ou Flash

» Sont liés à un service : ne peuvent être installés partout

» Exemples :» Meebo (http://meebo.com)» Mabber (http://mabber.com)

Page 13: Clients XMPP SL07

13 Présentation des clients de messagerie Jabber

Clients Jabber mobiles/embarqués

» Terminaux légers : PDA, téléphone, appliance, etc.

» Technologie J2ME (Java Mobile)

» Fonctionnalités réduites, affichage réduit

» Orienté réception d'informations (push)

» Exemples :» Bombus (http://bombus-im.org/)» Mobber (http://mobber.gryf.info/en/)

Page 14: Clients XMPP SL07

14 Présentation des clients de messagerie Jabber

Clients Jabber enfouis

» Ligne de commande ou API

» Intégration rapide de fonctionnalités Jabber simples dans une application ou un script

» Présence/statut et/ou envoi de messages

» Perl, Python, C/C++, Java

» Exemples :» sendxmpp (http://sendxmpp.platon.sk/)» neutron (http://ejabberd.jabber.ru/neutron)

Page 15: Clients XMPP SL07

15 Présentation des clients de messagerie Jabber

Clients Jabber applicatifs et dédiés

» Jeux

» Whiteboarding

» Éditeur/traitement de texte collaboratif

» Tableur collaboratif

» Réseaux sociaux, réseaux d'experts, social surfing

» Agrégateurs RSS

» Exemples :» Coccinella (http://hem.fyristorg.com/matben/)» Inkscape (http://inkscape.org/)» SamePlace (http://sameplace.cc)» Me.dium (http://me.dium.com/)» Jabrss (http://jabrss.cmeerw.org)» Volity (http://volity.org/)

Page 16: Clients XMPP SL07

16 Présentation des clients de messagerie Jabber

Clients Jabber pour le multimédia

» VoIP :» Jingle

- Google Talk (propriétaire, mono-service)- Jabbin (http://www.jabbin.com/fr/)- Coccinella (http://hem.fyristorg.com/matben/)- Beaucoup de logiciels en préparation

» SIP- OpenWengo (http://openwengo.org/)

» Vidéo conférence :» Rien à l'heure actuelle» Beaucoup de logiciels en préparation

Page 17: Clients XMPP SL07

17 Présentation des clients de messagerie Jabber

Copies d'écran (1/4)

Page 18: Clients XMPP SL07

18 Présentation des clients de messagerie Jabber

Copies d'écran (2/4)

Page 19: Clients XMPP SL07

19 Présentation des clients de messagerie Jabber

Copies d'écran (3/4)

Page 20: Clients XMPP SL07

20 Présentation des clients de messagerie Jabber

Copies d'écran (4/4)

Page 21: Clients XMPP SL07

21 Présentation des clients de messagerie Jabber

Évaluation des clients (1/2)

» Méthode QSOS = Qualification and Selection of Open Source software» http://qsos.org» formulaire générique

- méthodologie/qualité du développement- pérennité/risques

» formulaire spécifique aux clients Jabber- protocoles implémentés- ergonomief

» formulaires spécifiques aux IMP propriétaires

» Clients évalués :» les clients les plus populaires de leur catégorie» les plus susceptibles d'être utilisés en entreprise» les mieux maintenus

Page 22: Clients XMPP SL07

22 Présentation des clients de messagerie Jabber

Évaluation des clients (2/2)

» Intérêts» méthode publique, ouverte et libre» fiches disponibles sur le site de QSOS» tout le monde peut participer

» Par qui ?» communauté JabberFR» Atos Origin» vous

» Où trouver les fiches ?» http://qsos.org/sheets/im-client/

Page 23: Clients XMPP SL07

23 Présentation des clients de messagerie Jabber

Exemples concrets : retour d'expérience (1/2)

» Chez Atos Origin Open Source Center (OSC) :» IM dans toute l'unité» accès depuis l'extérieur» notifications Nagios» notifications de modification de mediawiki

» Consultant de SSII en régie :» côté employeur : contacts salariés et collègues» côté client : différents services, contacts distants» contacts professionnels externes : questions/réponses d'experts» notifications supervision : état du parc machines et applications» notifications de flux RSS/Atom : veille techno sur le net

Page 24: Clients XMPP SL07

24 Présentation des clients de messagerie Jabber

Exemples concrets : retour d'expérience (2/2)

» JabberFR.org :

» travail collaboratif :» Jabber : discussions immédiates, groupes restreints» forum : discussions à plus long terme, ouvertes à tous» wiki : documentation modifiable par tous» réunions admins sur chatroom (MUC = Multi User Chat)» compte-rendus édités collaborativement sur wiki, users synchronisés par

chatroom» brainstorming sur Jabber en one-to-one ou dans une chatroom

Page 25: Clients XMPP SL07

25 Présentation des clients de messagerie Jabber

Remerciements

» Atos Origin : » Hery Randriamanamihaga» Goneri Le Bouder» Raphaël Semeteys

» JabberFR.org :» Grégoire Menuel (Omega)» Anaël Verrier (Elghinn)» Jean-Marie Traissard (Jim++)

Page 26: Clients XMPP SL07

26 Présentation des clients de messagerie Jabber

Questions / Réponses

Vos questions