Présentation Alfresco



Documents pareils
Extensions, Documentation, Tutoriels, Astuces

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

L ECM. Un exemple avec Alfresco. Paul HAING IR3 Le Jeudi 18 Janvier 2011

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Formation en Logiciels Libres. Fiche d inscription

Système de Stockage Sécurisé et Distribué

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Services Réseaux - Couche Application. TODARO Cédric

PloneLabs un gestionnaire de contenu pour les laboratoires

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

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

CMS Open Source : état de l'art et méthodologie de choix

Introduction MOSS 2007

Haute-disponibilité et bases de données

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Le moteur de workflow JBPM

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Qu est-ce que ArcGIS?

Présentation du module Base de données spatio-temporelles

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Mise en place Active Directory / DHCP / DNS

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Bases de données Cours 1 : Généralités sur les bases de données

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

Notre Catalogue des Formations IT / 2015

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

Chapitre 1 Windows Server

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Solution de stockage et archivage de grands volumes de données fichiers.

Module BD et sites WEB

Adobe Technical Communication Suite 5

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Livre. blanc. Solution Hadoop d entreprise d EMC. Stockage NAS scale-out Isilon et Greenplum HD. Février 2012

Administration de systèmes

UE 8 Systèmes d information de gestion Le programme

Catalogue des formations : Utilisation d outils Open Source

Cours Bases de données

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Utiliser un CMS: Wordpress

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

J'ai un patrimoine électronique à protéger

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Un concept multi-centre de données traditionnel basé sur le DNS

Créer un site e-commerce avec PrestaShop Cloud Mise en place et suivi du projet

Open Source & Innovation exo Platform Oualid Chaker,

Hibernate vs. le Cloud Computing

Les Content Delivery Network (CDN)

Windows Internet Name Service (WINS)

Introduction aux Technologies de l Internet

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Devenez un véritable développeur web en 3 mois!

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

Un serveur d'archivage

Sécurité en MAC OS X [Nom du professeur]

Hébergement de sites Web

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

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

Mise en œuvre des serveurs d application

et Groupe Eyrolles, 2006, ISBN :

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

PROJET ARCHI WINDOWS SERVER

Bien architecturer une application REST

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Fouillez facilement dans votre système Big Data. Olivier TAVARD

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

Travail collaboratif. Glossaire

Formation Webmaster : Création de site Web Initiation + Approfondissement

Sybase High Avalaibility

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

A. Architecture du serveur Tomcat 6

Bases de données documentaires et distribuées Cours NFE04

Implémentation des SGBD

Gestion collaborative de documents

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

1. Introduction à la distribution des traitements et des données

JOnAS 5. Serveur d application d

Joomla! Création et administration d'un site web - Version numérique

ELOECM Conference2015

Tour d horizon des CMS. Content Management System

Projet en nouvelles technologies de l information et de la communication

Migration et import de données

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Architecture distribuée

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Refonte front-office / back-office - Architecture & Conception -

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

CONFÉRENCE WEB 2.0. UPDATE ASBL Michaël Barchy 23 janvier 2013

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

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

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Transcription:

Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 / 35

Plan de la présentation Plan 1 Introduction 2 Les CMS 3 La gestion des documents 4 Workflow 5 Répartition et réplication 6 Conclusion 7 Bibliographie Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 2 / 35

Introduction Introduction Pourquoi une présentation sur Alfresco? Un outil libre donnant l occasion de parler des worklows en entreprise Un outil souvent utilisé par les sociétés de services (que vous aurez donc peut-être à utiliser un jour) Une approche différente des problèmes de répartition de charge, de la duplication de données... Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 3 / 35

Les CMS Les CMS 1 Introduction 2 Les CMS Qu est-ce qu un CMS? Les avantages des CMS Les différents CMS Les avantages des solutions Open Source Présentation Alfresco Le réseau de partenaire Alfresco 4 Workflow 5 Répartition et réplication 6 Conclusion 7 Bibliographie 3 La gestion des documents Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 4 / 35

Les CMS Qu est-ce qu un CMS? Qu est-ce qu un CMS? CMS/SGC : Une application informatique servant à créer, éditer, gérer et publier du contenu de manière organisée et automatisée. Ils sont fréquemment utilisés pour le stockage de fichiers, le contrôle de version, et l édition de documents tels que des articles de presse, etc. Ils peuvent manipuler tous types de contenu : Documents bureautiques Des fichiers multimédia (image, audio, vidéo) Documents électroniques Contenu Web Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 5 / 35

Les avantages des CMS Les CMS Les avantages des CMS Accessibilité : L interface d administration, accessible à partir d un simple navigateur internet, autorise la mise à jour du contenu pour tous les collaborateurs, qu ils soient internes ou externes à la société ou l organisation. Autonomie,simplicité : Les opérations élémentaires ne nécessitent aucune connaissance en programmation ni d HTML Multi-utilisateur et travail collaboratif : Chaque collaborateur peut avoir un compte qui lui est propre et a des droits précis. Un espace de travail collaboratif est souvent présent. Retour sur investissement rapide : Coût d acquisition et d intégration inexistant ou très faible pour les logiciels libres Coût d acquisition variable pour les logiciels commerciaux. Gains sur les coûts de traitement : mise à jour simplifiée, automatisation des traitements (importation, exportation, mise en ligne,...) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 6 / 35

Les CMS Les différents CMS Les différents CMS Plusieurs types de CMS : Publication d articles sur le web : SPIP (Open-source) Gestion de documents d entreprises : Alfresco (Open-source), Documentum (Propriétaire) Assembleur de site web : Drupal (Open-source) Publications de vidéos : CoreMedia CMS (Propriétaire) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 7 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Les avantages des solutions Open Source Les avantages des solutions Open Source Les avantages des solutions Open Source : Universalité des développeurs(pas seulement une équipe) Correction des erreurs (bugs) rapides Meilleure sécurité Personnalisation possible Indépendance par rapport au fournisseur Support de la communauté Avantage économique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 8 / 35

Les CMS Présentation Alfresco Présentation Alfresco Alfresco : Un ECM(Enterprise Content Management) Open source en langage JAVA Créé en 2005 par John Newton et John Powell Dernière version stable (3.0) le 31 octobre 2008 Les avantages d Alfresco : Portabilité : Compatible avec de nombreux OS, serveur d applications et BD (application JEE) Fonctionnalité : Gestion de documents, de contenu web,... Possibilité de créer des clients riches/lourds via l API Nombreuses extensions : Facebook, MICROSOFT Office, Iphone, wiki... Personnalisation : Nombreuses solutions réalisées autour d Alfresco (ex : Open Wide) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 9 / 35

Les CMS Le réseau de partenaire Alfresco Le réseau de partenaire Alfresco Alfresco est un logiciel Open-source qui peut donc être modifié pour fournir une application personnalisée. À ce titre Alfresco entretient un réseau de partenaires capables d expertiser, configurer, personnaliser et mettre en place des solutions basées sur Alfresco pour des clients dans le monde entier. Voici quelques unes des organisations utilisant Alfresco : Alfresco takes ECM from the Client-Server World of the 90 s into the SOA, Web Services and Aspect Oriented World of Today Romain Sutton, PDG de Technical Architecture - Reed Managed Services plc Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 10 / 35

La gestion des documents La gestion des documents 1 Introduction 2 Les CMS 3 La gestion des documents Mode d accès aux documents Opérations possibles sur les documents Mode de stockage des données Démonstration 4 Workflow 5 Répartition et réplication 6 Conclusion 7 Bibliographie Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 11 / 35

La gestion des documents Mode d accès aux documents Mode d accès aux documents Via le navigateur web (HTTP) Via un disque dur monte en réseau : Network File System(NFS) Common Internet File System(CIFS) Webdav (Web-based Distributed Authoring and Versioning) Via FTP (File Transfer Protocol) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 12 / 35

La gestion des documents Opérations possibles sur les documents Opérations possibles sur les documents Opérations standards (créer, copier, coller, déplacer, supprimer...) Prise et relâchement de verrou (Check in/check out) Gestion de version Indexage et recherches intelligentes Transformation de contenu (ex : génération automatique de pdfs) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 13 / 35

La gestion des documents Mode de stockage des données Mode de stockage des données Informations sur les utilisateurs, les projets, les règles de workflows dans la base de données Méta-information des fichiers (chemin d accès, nom, date de modification...) dans la base de données Contenu des fichiers dans un entrepôt de document (système de fichier) Fichiers de configuration du serveur au format XML Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 14 / 35

Démonstration La gestion des documents Démonstration Démonstration Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 15 / 35

Workflow Workflow 1 Introduction 2 Les CMS 3 La gestion des documents 4 Workflow Qu est-ce qu un workflow? Caractéristiques des Workflows Les workflows dans Alfresco Définitions de workflows Implémentation Démonstration 5 Répartition et réplication 6 Conclusion 7 Bibliographie Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 16 / 35

Workflow Qu est-ce qu un workflow? Qu est-ce qu un workflow? Workflow : gestion électronique des processus métiers ou Flux de travail Modélisation et la gestion informatique de l ensemble des tâches à accomplir et des différents acteurs impliqués dans la réalisation d un processus métier Un workflow comporte : Des acteurs Un circuit de validation Des tâches à accomplir entre les différents acteurs Des délais Des modes de validation Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 17 / 35

Workflow Caractéristiques des Workflows Caractéristiques des Workflows Analogies dans le domaine ECM : ligne d assemblage ou processus de fabrication Exemples de Workflow dans la vie courante : Lorsqu on fait une demande d aide au logement, on démarre un workflow Quand on réalise le suivi d un colis sur Internet, on demande des informations (méta-données) concernant ce workflow Lorsque quelqu un écrit un commentaire sur blog, une étape du workflow est de valider ce commentaire pour l afficher sur le blog.... Deux choses à retenir : Les deux types d intéractions qui existent sont : hommes à hommes et homme-machine Les workflow sont axés sur les contenus ou les documents Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 18 / 35

Workflow Les workflows dans Alfresco Les workflows dans Alfresco Workflows basique Workflows avancés Configurable par des utilisateurs finaux non techniciens via l interface web Alfresco Utilise les règles, les espaces et les actions Ne peux traiter qu un processus avec des transition avant et/ou arrière Ne permet pas de faire des processus en parallèle, des coupure, des jointures et des décisions Ne maintiens pas l état et les méta-données concernant le processus lui même Définit par les analyste et les développeurs via Eclipse Utilise les fonctionnalités du JBoss jbpm workflow Engine Modélise tous les processus métiers(décisions,split,jointure,flux parallèles, sous-processus, états d attente et timer Ne permet pas de faire des processus en parallèle, des coupure, des jointures et des décisions Maintien les états et les variables de processus Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 19 / 35

Moteur de Workflows Workflow Définitions de workflows Type de Noeud Start-state End-state State Node Fork Decision Description Noeud initiateur Noeud de terminaison Etat d attente. Peut seulement être signalé en cas de transition activée Noeud où on peut executer une action Crée des processus parallèles concurrents Choix parmis plusieurs chemins d executions A T Signal A B B T C D C D E E Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 20 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Workflow Implémentation Implémentation Fichiers du workflow Créer le fichier de définition (le squelette) Intégrer le comportement du workflow dans le squelette Créer le fichier de modèle des tâches Créer le RessourceBundle Déclarer les interfaces webs du modèle des tâches Déploiement Définir le contexte d utilisation du workflow Déployer le workflow via la console de workflow Redemarrer le serveur Alfresco Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 21 / 35

Démonstration Workflow Démonstration Démonstration Init Review Submit Resubmit Approve End Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 22 / 35

Répartition et réplication La répartition et la réplication 1 Introduction 2 Les CMS 3 La gestion des documents 4 Workflow 5 Répartition et réplication Architecture de base Répartition de la charge Réplication de l entrepôt de contenu Réplication de la base de données Démonstration 6 Conclusion 7 Bibliographie Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 23 / 35

Architecture de base Répartition et réplication Architecture de base Client (HTTP, CIFS, FTP...) Serveur Web (Tomcat) Alfresco Entrepôt de Contenu : sauvegarde le contenu de chaque fichier utilisateur dans un fichier avec un identifiant unique... Index de recherche (pour Lucene) EHCache Base de donnée (MySQL) Base de données : stocke les métas données, les workflows... Système d indexation pour les recherches Entrepôt de contenu (système de fichier) EHCache : cache applicatif (entre autres pour Hibernate) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 24 / 35

Répartition et réplication Architecture de base Inconvénients de cette architecture Client (HTTP, CIFS, FTP...) Serveur Web (Tomcat) Alfresco Risque de pertes de données EHCache Index de recherche (pour Lucene) Base de donnée (MySQL) Entrepôt de contenu (système de fichier) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 25 / 35

Répartition et réplication Architecture de base Inconvénients de cette architecture Client (HTTP, CIFS, FTP...) Serveur Web (Tomcat) Alfresco EHCache Risque de pertes de données Multiples points de fragilités Index de recherche (pour Lucene) Base de donnée (MySQL) Entrepôt de contenu (système de fichier) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 25 / 35

Répartition et réplication Architecture de base Inconvénients de cette architecture Client (HTTP, CIFS, FTP...) Index de recherche (pour Lucene) Serveur Web (Tomcat) Alfresco EHCache Base de donnée (MySQL) Risque de pertes de données Multiples points de fragilités Passage à l échelle uniquement vertical Entrepôt de contenu (système de fichier) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 25 / 35

Répartition et réplication Architecture de base Inconvénients de cette architecture Client (HTTP, CIFS, FTP...) Index de recherche (pour Lucene) Serveur Web (Tomcat) Alfresco EHCache Base de donnée (MySQL) Risque de pertes de données Multiples points de fragilités Passage à l échelle uniquement vertical Faible disponibilité Entrepôt de contenu (système de fichier) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 25 / 35

Répartition de charge Répartition et réplication Répartition de la charge Idée : Répartir les clients sur plusieurs serveurs Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition de charge Répartition et réplication Répartition de la charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition de charge Répartition et réplication Répartition de la charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Entrées DNS multiples Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Entrées DNS multiples Mix des solutions précédentes Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Entrées DNS multiples Mix des solutions précédentes Comment offrir la même vision des données à travers les différents serveurs? Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Entrées DNS multiples Mix des solutions précédentes Comment offrir la même vision des données à travers les différents serveurs? Une solution est d utiliser une base de données et un entrepôt de contenu commun Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Répartition de la charge Répartition de charge Idée : Répartir les clients sur plusieurs serveurs Comment les répartir? Configuration statique Routeurs répartiteurs de charge (conservation des associations serveur/ip) Entrées DNS multiples Mix des solutions précédentes Comment offrir la même vision des données à travers les différents serveurs? Une solution est d utiliser une base de données et un entrepôt de contenu commun Problème : deux points de fragilité limitant le passage à l échelle Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 26 / 35

Répartition et réplication Réplication de l entrepôt : Objectifs Réplication de l entrepôt de contenu Objectifs : Augmenter la fiabilité en dupliquant les données concernant le contenu Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 27 / 35

Répartition et réplication Réplication de l entrepôt : Objectifs Réplication de l entrepôt de contenu Objectifs : Augmenter la fiabilité en dupliquant les données concernant le contenu Conserver l indépendance des différents serveurs Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 27 / 35

Répartition et réplication Réplication de l entrepôt : Objectifs Réplication de l entrepôt de contenu Objectifs : Augmenter la fiabilité en dupliquant les données concernant le contenu Conserver l indépendance des différents serveurs Offrir une vision cohérente à travers les différents serveurs Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 27 / 35

Répartition et réplication Réplication de l entrepôt : Objectifs Réplication de l entrepôt de contenu Objectifs : Augmenter la fiabilité en dupliquant les données concernant le contenu Conserver l indépendance des différents serveurs Offrir une vision cohérente à travers les différents serveurs Pourvoir accéder rapidement aux données Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 27 / 35

Répartition et réplication Réplication de l entrepôt : Objectifs Réplication de l entrepôt de contenu Objectifs : Augmenter la fiabilité en dupliquant les données concernant le contenu Conserver l indépendance des différents serveurs Offrir une vision cohérente à travers les différents serveurs Pourvoir accéder rapidement aux données Solution proposée : Un entrepôt primaire unique pour chaque serveur Un entrepôt secondaire partagé par tous Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 27 / 35

Répartition et réplication Réplication de l entrepôt de contenu Réplication de l entrepôt : Fonctionnement Fonctionnement : En écriture : Création d un identifiant unique liant les informations métas du fichier et son contenu Écriture du contenu avec l identifiant dans l entrepôt primaire Duplication du contenu dans l entrepôt secondaire Écriture de la relation méta-infos/id dans la BD En lecture : Récupération de l id dans la BD Recherche du contenu dans l entrepôt primaire S il n est pas présent, duplication de celui-ci depuis l entrepôt secondaire vers l entrepôt primaire Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 28 / 35

Répartition et réplication Réplication de l entrepôt de contenu Réplication de l entrepôt : Fonctionnement Fonctionnement : En écriture : Création d un identifiant unique liant les informations métas du fichier et son contenu Écriture du contenu avec l identifiant dans l entrepôt primaire Duplication du contenu dans l entrepôt secondaire Écriture de la relation méta-infos/id dans la BD En lecture : Récupération de l id dans la BD Recherche du contenu dans l entrepôt primaire S il n est pas présent, duplication de celui-ci depuis l entrepôt secondaire vers l entrepôt primaire Problèmes : Validité du cache et de la base d index pour les recherches Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 28 / 35

Répartition et réplication Réplication de l entrepôt de contenu Réplication de l entrepôt : nouvelle architecture Serveur Web Alfresco Client Répartiteur de charge Serveur Web Alfresco Un entrepôt de contenu primaire par serveur Un entrepôt de contenu partagé entre les serveurs Réplicateur de contenu Index EHCache multicast Base de donnée EHCache Index Réplicateur de contenu Un composant gérant la réplication du contenu dans les deux entrepôts par serveur Entrepôt de contenu primaire Entrepôt de contenu secondaire Entrepôt de contenu primaire Signaux multicasts entre les caches des serveurs pour maintenir leur cohérence Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 29 / 35

Avantages Répartition et réplication Réplication de l entrepôt de contenu Cohérence des données entre les différents serveurs Pas de conflit écriture/écriture ou lecture/écriture possible sur l entrepôt secondaire (grâce à l identifiant unique) L accès aux fichiers est plus rapide grâce à l utilisation des entrepôts primaires Ajout possible d un serveur sans avoir à redémarrer ou à reconfigurer les autres Les entrepôts primaires peuvent être configurés pour ne garder que les fichiers les plus utilisés, limitant ainsi l espace disque nécessaire Possibilité d utilisation d un système de fichiers distribué (SAN, P2P ou autres) pour l entrepôt secondaire. Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 30 / 35

Répartition et réplication Réplication de la base de données Réplication de la base de données Différentes possibilités en fonction du choix de la base de données Configuration maître esclave, l esclave sauvegarde et prend le relais si le primaire tombe Master/Master, les deux (ou plus) base de données traitent des requêtes en parallèle, et communiquent pour gérer les écritures concurrentes et les mises à jour. Efficace car plus de lectures que d écritures et pas besoins de refaire les calculs avec les mises à jour. Autre exemple : MySQL cluster (haute disponibilité 99,999%) : utilise des nœuds de stockages et des nœuds de traitements Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 31 / 35

Démonstration Répartition et réplication Démonstration Démonstration Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 32 / 35

Conclusion Conclusion Pour résumer : Alfresco est un outil libre très employé pour gérer intelligemment les documents en entreprise Il offre la possibilité de créer des workflows adaptés à ses besoins Il supporte le passage l échelle et peut être hautement disponible Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 33 / 35

Bibliographie Bibliographie Site commercial d Alfresco : http ://www.alfresco.com/fr/ Wiki d Alfresco : http ://wiki.alfresco.com/wiki/high Availability Configuration V1.3 Différentes présentation d Alfresco : http ://www.slideshare.net/ (Anglais) Présentation vidéo sur le clustering : http ://tinyurl.com/alfresco-cluster (Anglais) MySQL Cluster 6.2 : Livre blanc de Mikael Ronström, MySQL AB et Lars Thalmann, MySQL AB Articles de Jeff Potts : http ://ecmarchitect.com/ (Anglais) Ehcache : http ://ehcache.sourceforge.net/ (Anglais) Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 34 / 35

Des questions? Des questions? Des questions? Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 35 / 35