OBM : The Big Rewrite. Raphaël Rougeron Expert technique rrougeron@linagora.com



Documents pareils
OBM : Découvrez LA solution de messagerie collaborative libre!

Présentation générale de l'application OBM

Zimbra. S I A T. T é l : ( ) F a x : ( )

Hébergée dans le cloud, notre solution est un logiciel-service (SaaS) entièrement géré par NUXIT :

ContactOffice. La Messagerie collaborative pour l'éducation. Assises 2015 du CSIESR Avignon

Groupe. Le Projet Travail collaboratif de l'inserm

SOGo Université de Strasbourg Direction Informatique

Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop

LINAGORA / BLUE MIND. Note Technique. établie à la demande de la société LINAGORA. 18 février Contexte et mission 2

ACCEDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE

Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

La plate-forme d'outils collaboratifs de l'i.e.m.n.

MailStore Server 7 Caractéristiques techniques

Offre LinShare. Présentation. Février Partage de fichiers sécurisé. LinShare 1.5

TutoJRES Outils et Services Collaboratifs

Présentation générale de l'application OBM Présentation générale de la solution OBM Introduction...13

Recommandations techniques

LOGICIELS LIBRES POUR TPE & PME

ContactOffice. Le Bureau Virtuel des ENT

«Outils de gestion pour TPE CRM / ERP»

Architecture existante (principale)


Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

Agenda : migration et interopérabilité

Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Systèmes en réseau : Linux 1ère partie : Introduction

Comment utiliser mon compte alumni?

Formation en Logiciels Libres. Fiche d inscription

Journées du CUME sur l externalisation des services janvier 2010 Date

! " # $ % & OPN Day Paris 14 mars 2006

Portails d'entreprise sous GNU/Linux

Travaillez en toute liberté grâce à Internet

Microsoft Exchange en quelques mots

Le serveur communication unifiée IceWarp. Guide de mise à jour. Version 10. Février IceWarp France / DARNIS Informatique

Intranet / Groupware LORIA - Université d automne Intranet/Groupware - L. Mirtain 1

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

L'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles

Un outil de planning ET de ticketing? Ne cherchez plus, vous l avez trouvé!

Point sur les solutions de développement d apps pour les périphériques mobiles

Le serveur de communication IceWarp. Guide SyncML. Version 10. Juillet IceWarp France / DARNIS Informatique

Quel ENT pour Paris 5?

WINDOWS Remote Desktop & Application publishing facile!

Architecture de serveurs virtualisés pour la communauté mathématique

Formation owncloud Thierry DOSTES - Octobre

CAHIER DES CHARGES D IMPLANTATION

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

Programme ASI Développeur

Paramétrage de compte mail netplus sur iphone et ipad

4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar

Expérimentation

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

En quoi nous pouvons vous aider?

PROCÉDURE D AIDE AU PARAMÉTRAGE

Les services de la PLM Mathrice. Et quelques outils de web-conférence

les techniques d'extraction, les formulaires et intégration dans un site WEB

L'automatisation open source pour SI complexes

Guide pour la configuration d adresse

Guide pour bien débuter avec

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

Quel logiciel DE CRM choisir pour votre force de vente terrain?

V10.2 : Fiche de version

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

Didier Perrot Olivier Perroquin In-Webo Technologies

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Windows Azure. Principales fonctions

Comparatif de YaZiba.net aux principales plates-formes de messagerie et de collaboration

Imaginez un Intranet

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

L installation du module Webmail nécessite également quelques prérequis, à savoir :

Cassandra chez Chronopost pour traiter en temps réel 1,5 milliard d événements par an

Zimbra Forum France. Montée en charge et haute disponibilité. Présenté par Soliman HINDY Société Netixia

PROPOSITION. One ID. Références développement. Version 1.0 Juillet One ID

Phase 1 : Introduction 1 jour : 31/10/13

Calendrier des Formations 2012

Guide utilisation SFR Sync. SFR Business Team - Présentation

Sébastien Geiger IPHC Strasbourg

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

La solution Hosted Exchange de VTX. VTX HEX Soho La solution Hosted Exchange pour 1 ou 2 utilisateur(s).

TigerPro CRM Application mobile

Démonstration Google Apps. Christophe Thuillier Avril 2010 Arrowsoft

Installation sur site Cloud Privé Client. Procédure de connexion à YaZiba.net avec Thunderbird et Lightning. Système Hébergé Cloud Public Yaziba.

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Nous vous garantissons un niveau élevé d exploitation de vos données

VOTRE OFFRE CRM 360 ALL INCLUSIVE.

Projet de Java Enterprise Edition

Exchange 2007 : Améliorations et nouvelles fonctionnalités Atelier 136. Société GRICS

Sage 100 CRM Les compatibilités Version Mise à jour : 2015 version 8

Dossier : Zimbra Outil collaboratif

Etude d Exchange, Google Apps, Office 365 et Zimbra

Des postes Des OS (Win/Linux) et logiciels Un réseau Un identifiant + un mot de passe Un compte personnel Une adresse électronique Un espace web Des

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

CAHIER DES CHARGES «Migration Office 365 et deploiement sous Windows Azure» Déploiement et accompagnement de la solution Cloud de Microsoft

Portail de Management de Visioconférence As a Service

«Clustering» et «Load balancing» avec Zope et ZEO

Transcription:

OBM : The Big Rewrite Raphaël Rougeron Expert technique rrougeron@linagora.com

Qu'est-ce qu'obm?

Qu'est-ce qu'obm? Un groupware (agenda, messagerie, contacts) Une solution «mobile» compatible avec de nombreux téléphones Un projet vraiment «français» et surtout libre

12 ans d'historique Création en 1998 1999 : Périmètre CRM 2001 : Création d'aliamin (Ldap, Messagerie) 2004 : Ajout des agendas partagés, fusion avec Aliamin 2005 : OBM 1.0.0 2007 : OBM 2.0 2008 : OBM 2.1 2009 : OBM 2.2 2010 : OBM 2.3 2011 : OBM 2.4

OBM : la solution préférée des administrations French Gendarmerie 90,000 users French Parliament 2,000 users CH Pontoise (Hospital) 5,000 users French Police 110,000 users INSERM (French R&D laboratory) 16,000 users Ministry of Finance 100,000 users French Air Force 60,000 users Mayor's office of Gennevilliers 700 users Ministry of Culture 8,000 users European Observatory of Broadcasting 500 users STIF 300 users Ecole des Mines d'alby 2,500 users

Un projet libre > 500 000 lignes sous GPL v2 Communauté : http://www.obm.org obm@list.obm.org http://www.obm.org/bugzilla IRC : #obm (freenode) Passage en Affero GPL Packaging Debian et Red Hat

La partie groupware Messagerie Agenda Contacts Ergonomique et facile d'utilisation Agenda partagé Contacts privés et publics Webmail MiniG (nouveau, full-ajax) Choix de vues multiples Gestion fine des droits Gestion des tâches Adresses de groupes Gestion par conversation Gestion des alertes Auto-collectes d'adresses Gestion d'utilisateurs et de groupes Import / export de fichiers ICS Recherche d'utilisateurs... Gestion des rendez-vous récurrents... Accès clients lourds...

Messagerie

Agenda partagé Agenda multi-utilisateurs en vue semaine Prise de rendez-vous facile et rapide Impressions PDF de l agenda (couleurs, mise en page,..)

Mobilité Synchronisation mobile Synchronisation client lourd Outlook iphone ipad Android Natif (ActivSync) Synchronisation complète contacts, agenda, notes Thunderbird Windows Symbian Mobile Réception emails + support CalDAV Via Connecteur BlackBerry Palm OS Apple Mail Tout client IMAP, POP Réception emails

Architecture technique Solution basée sur les briques leader Postfix, Cyrus IMAP, OpenLDAP, Apache, tomcat MySQL, PostgreSQL (OBM 2.2 et plus) PHP (IHM), Perl (Automate)

Déjà 12 ans : l'heure du bilan Historique Architecture / technologies Clients «sponsors» Serveur IMAP + 600 000 BALs Ergonomie Agenda API pour connectivité Modèle FREE-FREE externe OBM Online Club utilisateurs Communauté internationale Réseaux de partenaires / Alliances Stratégiques SaaS (Google)

Faiblesses techniques Architecture Entropie du code Connecteurs clients lourds Dépendance sur Cyrus Ergonomie, Ajaxification incomplète Connectivité externe

Les temps changent... Changement d'équipe Evolution des besoins clients Ouverture des specs MAPI & ActiveSync Démocratisation des webphones Nouvelles technos! HTML 5 Cloud NoSQL...

Orientations techno Client HTML 5 "autonome" : Stockage local, synchro serveur Mode déconnecté possible de fait Support des navigateurs modernes seulement (adieu IE...) Stockage NoSQL Extensibilité (plugins) via Thrift

Nouvelle architecture logicielle

HTML 5 API Canvas LocalStorage Web Workers Web Sockets Frameworks à suivre de près : Google Closure Sammy.js Backbone.js

Node.js Framework JS facilitant l'écriture de serveurs scalables Basé sur V8 (Google) Supporte un très grand nombre de connections simultanées var http = require('http'); http.createserver(function (req, res) { res.writehead(200, {'Content-Type':'text/plain'}); res.end('hello World\n'); }).listen(8124, "127.0.0.1");

Project Voldemort LinkedIn Ecrit en Java, licence Apache 2.0 Distribué! Réplication auto des données sur plusieurs serveurs Partitionnement auto des données Tolérant aux pannes Versioning des données Backends de stockage pluggables (BDB, MySQL) Pluggable serialization (Thrift, Protocol Buffers, Java)

Cassandra Facebook Ecrit en Java, licence Apache 2.0 Distribué! Réplication auto des données sur plusieurs serveurs (et même datacenters) Partitionnement auto des données Tolérant aux pannes, décentralisé (pas de SPOF) Disponibilité paramétrable via le ConsistencyLevel Excellente performances en écriture (stockage en RAM + commit log, flush to disk régulier)

Cassandra : modèle de données Column : { name : "emailaddress", value : "jdoe@example.com", timestamp: 123456789 } SuperColumn : { name : "physicaladdress", value : { street: { name: "street", value: "xxx", ts: 123 }, city: { name: "city", value: "Paris", ts: 123 }, zip: { name: "zip", value: "75017", ts: 123 } } }

Cassandra : modèle de données ColumnFamily : Users = { jdoe: { username: { name: "username", value: "jdoe", ts: 123 }, email: { name: "email", value: "jdoe@example.com", ts: 123 } }, jane: { username: { name: "username", value: "jane", ts: 123 }, email: { name: "email", value: "jane@example.com", ts: 123 }, gender: { name: "gender", value: "female", ts: 123 }, age: { name: "age", value: "25", ts: 123 }, } }

Cassandra : modèle de données SuperColumnFamily : AddressBooks = { jdoe: { bob: { name : "physicaladdress", value : { street: { name: "street", value: "1 rue de la paix", ts: 123 }, city: { name: "city", value: "Paris", ts: 123 }, zip: { name: "zip", value: "75017", ts: 123 } } }, karen: { name : "physicaladdress", value : { street: { name: "street", value: "2 rue de la paix", ts: 123 }, city: { name: "city", value: "Paris", ts: 123 }, zip: { name: "zip", value: "75017", ts: 123 } } }, } }

Merci de votre attention Questions?