SlideShare uma empresa Scribd logo
1 de 80
Baixar para ler offline
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
Séminaire
9 octobre 2008
Séminaire est animé par :
• Jérôme RELINGER, Responsable de l'offre Web /portail,
Linagora
• Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora
• Pierre MUNCK, Ingénieur, spécialiste Lutèce, Linagora
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
Programme du séminaire
A partir de 08H30 Accueil des participants – Accueil café
09h00 – 09h45 Des CMS verticaux aux portails d'agrégation : le monde Open Source de la Gestion de
Contenu en pleine évolution.
Pars Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora
09h45 – 10h30 Focus produit : Drupal, nouvel enfant « terrible » des CMS php
Par Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora
10h30 – 11h00 Pause
11h00 – 11h30 Focus produit : Lutèce, de la Ville de Paris à Météo France, le premier CMS j2ee Open Source
prêt à l'emploi.
Par Pierre MUNCK, Ingénieur, spécialiste Lutèce LINAGORA
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
Panorama des solutions
Libres de Gestions de Contenu
Jérôme Relinger
responsable de l'offre CMS & hosting
relinger@linagora.com
Groupe
44
objectifs
✔ introduction aux concepts fondamentaux des CMS et de leur
mise en oeuvre.
✔ contexte projet : la gestion de contenus n’est pas qu’une affaire
d’outils, et avant de choisir un outil, il convient d’avoir bien
analysé les finalités de son projet.
✔ pour chacun des concepts les plus importants, analyse des
enjeux et des possibilités qui différencient les outils du marché
✔ positionner chacun des CMS à l’étude, proposer un panel,
étudier les critères de choix.
✔ étude de deux cas particuliers
✔ questions et réponses
Groupe
55
sommaire
Marché open source
LINAGORA
Offre CMS
Notre sélection
Groupe
66
Contexte
Marché français
• 1 milliard € en 2007
• Plus de 80% de croissance par an
• Leader LINAGORA Group (15 Millions € en 2008 )
Marché U.S.
● RedHat 500 million $ ; 2000 entreprises
● VP Open Source chez Oracle, Unisys, HP, IBM…
1 milliard de $ 350 millions de $
Groupe
77
sommaire
Marché open source
LINAGORA
Offre CMS
Notre sélection
Groupe
88
➔ Plus de 150 collaborateurs,
➔ Une présence en France (Paris, Lyon, Toulouse et
Marseille), en Belgique et aux Etats-Unis,
➔ LINAGORA est l'une des sociétés les plus
importantes sur le marché des logiciels libres, au niveau
mondial.
➔ En terme de revenus, elle se situe parmi les 10 plus
grandes entreprises au monde.
Groupe
99LINAGORA SA au capital social de 2.257.140 Euros
CA en K Euros
2002 2003 2004 2005 2006 2007 2008*
1100
1500
2700
3300
4000
9500
15000
* prévisions
18
Effectifs
2002 2003 2004 2006 2007 2008*2005
30 37
45
55
110
200
Groupe
1010
Implantations
Paris
Lyon
Toulouse
Europe
Brussels
San Francisco
USA
6 implantations
200 salariés fin 2008
Marseille
Groupe
1111
De développer avec ses équipes de R&D des Logiciels
Libres ;
D'être l'intermédiaire de confiance entre les
communautés et ses clients ;
De vendre une Open Source Software Assurance ;
Et enfin d'être un expert de l'Open Source capable mener
des grands projets de mise en oeuvre de solution libre.
LINAGORA est un éditeur de logiciel libre.
Sa vocation est :
nos missions
Groupe
1212
notre offre de valeur
Linagora Run Services
Application Management (TMA)
OSSA
Infrastructure Management (hosting)
OBM Groupware
LinPKI certification
LinSM hypervision
LinID gestion identité
Linagora Global Software
X-Net / Web / Portails
Sécurité
Linagora Build Services
Mode
SAAS
Linagora Training Services
Embarqué
Linagora Consulting Services
Linagora Professional Services
Groupe
1313
éditeur... sous licences GPL
Solutions de Service
Management avec
LinSM
Outils de messagerie
et de travail
collaboratif avec
OBM : obm.org
Solutions de sécurité
avec LinPKI :
linpki.org
Applications de gestion
et de fédération des
identités avec LinID :
linid.org
La stratégie du groupe dans l'édition de logiciels s'articule
autour de 4 axes :
Groupe
1414
l'OSSA, offre assurancielle Libre
➔ L'offre produit de LINAGORA s'accompagne de l'OSSA, l'Open Source
Software Assurance, qui permet de disposer d'un catalogue complet de plus de
200 logiciels libres, prêts à l'industrialisation, sur une plate-forme unique : le
08000LINUX.com. Ces 200 logiciels bénéficient d'une assurance/garantie de
service contractuelle : en cas de bug, LINAGORA s'engage au résultat sur des
délais de résolution.
➔ Cette offre produit est complétée par une gamme de services professionnels
et de formations visant à accompagner les grands utilisateurs de logiciels libres
dans le projet de transformation de leur SI.
Groupe
1515
les services professionnels
✔ Gamme complète de services pro :
Conseil,
Assistance Technique,
Ingénierie.
✔ Formations
✔ Positionnement «Éditeur» :
Expertise.
Groupe
1616
Offre verticale Linagora
● Web, Intranet, Extranet, Groupware, blogs..
● Plus de 300 références
● Indépendance produits et communautés
● Solutions de gestion de contenu
● CMS / WCM
● Intra-Extra Net
● Groupware
● etc...
● Intégration au système d'information
● Informer, rencontrer, collaborer, apprendre
Approche Globale
architecture logicielle
conception graphique
intégration
déploiement
formation
maintenance
évolutions
aide à la rédaction
Groupe
1717
répartition de l'activité
Secteur public
50 %
Secteur privé
50 %
Répartition du CA par pôle Répartition du CA par secteur
Services
professionnels
40 %Edition
Open Source
25 %
Formations
10 %
OSSA
25 %
Groupe
1818
nos références | Secteur Public
Groupe
1919
nos références | Secteur Privé
Groupe
2020
l'avenir
✔ Consolider le marché européen
✔ Développer l'offre Édition Open Source du Groupe
➔ OBM / LinPKI / LinID / LinSM ...
✔ Se donner les moyens de notre indépendance à travers
notre rentabilité
✔ En 2010, le Groupe LINAGORA vendra en :
➔ France / Belgique / Suisse / Allemagne / UK / US
Groupe
2121
sommaire
Marché open source
LINAGORA
CMS et Portails
Notre sélection
Groupe
2222
de quoi parle-t-on ?
✔ CMS / WCM : Content Management System. Type de logiciel de
facilitant la publication sur le Web.
✔ ECM : Enterprise Content Management. Système gérant du
contenu et des processus métier.
✔ Portail : applicatif web intégrant des applications verticales, en
les interconnectant et en homogénéisant leurs apparences.
✔ GED : Gestion Électronique des Documents, système
d'acquisition, classement, stockage, archivage des documents.
Processus de finalité qui découle du cycle de vie du document.
✔ E-commerce : logiciel de gestion des transaction, des clients, des
paniers... CRM orienté utilisateur
✔ Des concepts largement convergeants !
Groupe
2323
CMS ?
✔ permettent à plusieurs individus de travailler sur un même
document
✔ fournissent une chaîne de publication (workflow) offrant par
exemple la possibilité de mettre en ligne le contenu des
documents
✔ permettent de séparer les opérations de gestion de la forme et
du contenu
✔ permettent de structurer le contenu (utilisation de FAQ, de
documents, de blogs, de forums de discussion, etc.)
✔ incluent la gestion de versions
✔ fournissent un référentiel de contenus multi publications
Groupe
2424
Open Source ?
✔ 961 projets référencés sur CmsMatrix
✔ ... dont plus de 80% libres et/ou Open Source !
✔ des produits propriétaires sans réels avantages fonctionnels
✔ coûts de licence prohibitif (websphere, sharepoint...)
✔ avantages historiques de l'open source (LAMP + diffusion)
✔ intéropérabilité et convergence naturelle (portage de l'un a l'autre)
✔ adaptations spécifiques et grande évolutivité
✔ modèle de réassurance (OSSA) et communautés pérennes
✔ grandes fondations et levée de fonds
✔ l'avenir des Portails ECM passe par l'Open Source
Groupe
2525
Un peu d'histoire
✔ Une offre constituée en 1994
✔ Pas de solutions CMS construite à l'époque
✔ sites web édités par des équipes de passionnés utilisant
majoritairement des éditeurs HTML (dreamweaver, frontpage,
voire le bon vieux notepad, etc.)
✔ Création et maintenance confondues
✔ Organiser les sites a travers des BDD reliées par des scripts
✔ Proposer des solutions logicielles intégrées
✔ Apparition de Vignette, phpNuke et de SPIP...
✔ Puis des grandes solutions opensource a partir de 2003
Groupe
2626
Caractéristiques communes
✔ utilisation d'interface web
✔ Accessibles 100% client léger
✔ principe fondateur de la gestion de contenu : séparation du
contenu et de la présentation
✔ Des contenus stockés en base, structurées en tables et en champs : des sites
"dynamiques"
✔ Des présentations définies dans des gabarits, feuilles de style (parmi lesquelles les
CSS, ou les règles de transformation XSLT), et la structuration des données, au
moyen de standards tels que XML, ainsi que les informations extraites de la base de
données
✔ édition de page simplifiée
✔ interface WYSIWYG
✔ utilisation de balises simplifiées
✔ méthodes multiples de rangement de l'information
✔ Taxonomie, rubriquage, sémantique, cinématiques..
✔ une gestion des droits : réseau de producteurs
Groupe
2727
CMS ou portails ?
● Portail
● intégration de services et
d’applications
● portlets respectant les
normes JSR 168 et 170 (286
à venir)
● modules de personnalisation,
● LDAP
● SSO...
● CMS
● gestion et publication de
contenu
● éditeur de texte
● workflow de validation
Groupe
2828
positionnement
Portail
JBoss Portal Lutece
ExoPlatform
Jahia
Joomla
Typo3
CMS
SPIP
ezPublish
Liferay
Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication
Axe Portail : Intégration d'applications, JSR168, composants, montée en charge
Java
PHP
Drupal
WCM Alfresco
Groupe
2929
✔ Priorité gestion de contenu sur portailisation
✔ Conséquence : choix d'un CMS
✔ Intégration des portlets en Web Services XML-RPC ou en Iframe
✔ Avantages : élément natifs de publication structuré - plus faible cout
✔ Inconvénients : univers technologique LAMP – difficulté d'intégration
de portlet métier
✔ Priorité portailisation sur gestion de contenu
✔ Conséquence : choix d'un portail
✔ Intégration des portlets en JSR
✔ Avantages : J2EE – norme d'intégration d'outils métiers
✔ Inconvénients : cout, absence de gestion CMS native (à développer)
Comment choisir
Groupe
3030
questions à se poser
✔ Quels sont les moyens humains, techniques et financiers dont
dispose l'entité pour déployer et maintenir le CMS ?
✔ Quelle est la culture technologique présente ?
✔ Quels besoins devra satisfaire le système ?
✔ Quels contenus devront être traités et diffusés ?
✔ Comment devra évoluer le système ?
✔ Combien de collaborateurs utiliseront le CMS ?
✔ Quelle est leur dispersion géographique ?
Groupe
3131
critères de choix
✔ Pérénité : existence et disponibilité du code, communautés
d'utilisateurs
✔ Licence : Libre au sens de la FSF
✔ Nature de la communauté (association, fondation, institution...)
✔ Simplicité d'utilisation et de déploiement, coût d'exploitation
✔ Abstraction BDD ?
✔ Maturité
✔ Couverture fonctionnelle : modèle granulaire
✔ Calendrier
✔ Diaporama
✔ e-cards
✔ Blogs
✔ chats
✔ Magazine
✔ Pluri média
✔ etc...
✔ Moteur de recherche
✔ Lettre d'information
✔ Plan du site automatique - referencement
✔ Forums internes / externes
✔ Collaboratif
✔ Personalisation
✔ Gestion des UGC ?
✔ wiki..
✔ Back office
✔ Workflow
✔ Gestion de profils de droits
✔ RSS
✔ Formulaires
Groupe
3232
Évolutions communes
✔ Ouverture et redirection du contenu
✔ JSR 168 et 170, 286
✔ Web Services, XML RPC
✔ GED, intégration en mode portail
✔ Disparition des différentiations back / front
✔ Moteur de sites
Groupe
3333
études de cas
✔ SPIP
✔ Lutece
✔ Joomla
✔ Typo3
✔ EzPublish
✔ dotclear
✔ Exo Platform
✔ Jahia
✔ Liferay
✔ Magniolia
✔ Symphonie
✔ Drupal
✔ Ressource utile : Unité Réseaux du CNRS (UREC / CNRS)
projet Plume
Groupe
3434
notre sélection
● Moteur d'application
● J2EE : Tomcat, Glassfich
● Php : moteur http : Apache
● framework
● J2EE : Open Portail, Exoplatform
● Php : Magnolia, Drupal, Symphonie
● Portail
● J2EE : Liferay
● Php : Portaneo
● CMS
● J2EE : Lutece
● Php : SPIP, Drupal, Typo3, Joomla
● pas de Python (Zope)
Groupe
3535
Évolution des popularités
✔ Drupal ✔ Joomla
✔ SPIP ✔ Typo 3
Groupe
3636
Produits retenus
✔ SPIP
✔ Lutece
✔ Joomla
✔ Liferay
✔ Drupal
✔ Typo3
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
MERCI DE VOTRE ATTENTION
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
Drupal, nouvel enfant « terrible »
des CMS php
Nicolas QUIENOT
Chef de projet
nquienot@linagora.com
Groupe
3939
Drupal
1/ présentation
2/ démonstration
Groupe
4040
Historique
✔ Drupal est un logiciel de gestion de contenu Open Source
✔ Créé en 2001 par le Belge Dries Buytaert
✔ Plate-forme de mise en ligne collaborative
✔ 05/2006 : Drupal 4.7
✔ 01/2007 : Drupal 5.0
✔ 02/2008 : Drupal 6.0
✔ « Drupal » vient de « druppel » (goutte)
Groupe
4141
Statistiques
Statistiques de téléchargement (source buytaert.net)
Groupe
4242
Technologie
✔ Serveur web
✔ Apache, IIS
✔ PHP 4, 5
✔ Base de données
✔ Mysql, PostgreSQL
✔ Simplicité de développement et de déploiement
Groupe
4343
Présentation générale
✔ Gestion de contenu
✔ Organisation des contenus depuis l'interface d'administration
✔ Définition des types de contenus depuis l'interface (CCK)
✔ Catégorisation du contenu puissante via la taxonomie
✔ L'édition des contenus se fait sur le front (pas d'univers séparé)
✔ Utilisation simple
✔ Orienté communautaire
✔ Hautement paramétrable et accessible au non-développeurs
Groupe
4444
Drupal, plus qu'un CMS ?
✔ Grande variété de sites :
✔ Blog
✔ Forums
✔ Site communautaire
✔ Site médias
✔ Site internet entreprise / e-commerce
✔ CMF : possibilités avancées
✔ Code mature, stable et sécurisé
Groupe
4545
Architecture
✔ Coeur minimaliste simple
✔ Le coeur (core) est surtout un framework qui correspond à la base du site
✔ Intègre les fonctionnalités de base d'un cms
✔ Gestion des contenus, utilisateurs, permissions, rss, URLs ...
✔ Système modulaire
✔ Toutes les fonctionnalités supplémentaires sont codées dans des briques
modulaires
Groupe
4646
Modules
✔ Les modules Drupal
✔ Briques ajoutant des fonctionnalités
✔ Les fonctionnalités sont isolées dans un module
✔ Les modules peuvent interagir entre eux
✔ Chaque module communautaire possède sont propre système de
versions et son cycle de vie
✔ Les développement de nouvelles fonctionnalité se fait via le
développement de modules (les modules coeur servent
d'exemple)
Groupe
4747
Noeuds
✔ Tout contenu est un noeud (node)
✔ Chaque noeud est unique
✔ Plusieurs types de noeud peuvent exister (Pages, article, page
de livre, évènement, etc.)
✔ Certaines propriétés sont communes (titre, auteur, statut) et
d'autres spécifiques au type de noeud.
Groupe
4848
Taxonomie
✔ Permet d'organiser les contenus (noeuds)
✔ Système de mot-clés hiérarchisés
✔ Vocabulaire et termes
✔ Gestion des synonymes
Exemple de taxomonie
➔ Localisation
➔ États-unis
➔ Chine
➔ France
➔ Paris
Groupe
4949
Mise en page et personnalisation
✔ Les thèmes
✔ Nombreux thèmes communautaire
disponibles
✔ Utilisation le moteur phptemplate
✔ Les régions
✔ Une page est découpée en région
✔ Les blocs
✔ Contenu dynamique ou statique
✔ Affichés dans les régions
Groupe
5050
Développement avec Drupal
✔ API du coeur documentée (api.drupal.org)
✔ Form api
✔ Node api
✔ La création de modules est simple (les modules intégrées au
coeur peuvent être utilisés comme exemple)
✔ Conventions de nommage claires
✔ De nombreux Helper (génération des liens, traductions...)
Groupe
5151
Principaux modules
✔ CCK : permet de créer des types de contenus personnalisés
✔ Views : Création de listes de contenus selon de critère de tri et
de filtre complexes
✔ Workflow : Gestion évoluée du process de publication. (actions
déclenchables entre chaque état)
✔ Panels : Mise page des contenus via l'interface web
✔ Pathauto : génération des URLs en fonction du règles
✔ Tagadelic : nuage de tags
✔ Gallery : gallerie d'images
✔ Event : gestion d'agenda
Groupe
5252
De nombreux modules
✔ Plusieurs centaines de modules communautaires existent :
✔ Services web (XML-RPC, REST)
✔ Intégration d'applications tierces
✔ Zend framework
✔ TinyMCE, FCKeditor
✔ Intégration à des services existants
✔ Youtube, Dailymotion
✔ Amazon
✔ Googlemap, Google Analytics
Groupe
5353
Points faibles et points forts
✔ Points faibles
✔ Ergonomie générale
✔ Nombres de modules, de qualité diverse
✔ Organisation non-hiérarchisée du contenu
✔ La réalisation de thèmes personnalisés nécessite une expertise
✔ Communauté francophone peu développée
✔ Points forts
✔ Possibilité de construire un site sans coder
✔ De nombreux modules de grande qualité
✔ Communauté importante et réactive
✔ Développement de modules facile
✔ Performances
Groupe
5454
Quelques références
France24.com
France24.com
Fr
rue89.com
Groupe
5555
Quelques références
Groupe
5656
La communauté
✔ Drupal.org : la référence : téléchargement, support,
documentation, modules communautaires.
✔ Drupalfr.org : traduction et support Drupal en français.
✔ DrupalFrance.com : blog consacré à l’actualité de Drupal,
quelques tutoriels, organisation d’événements.
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
MERCI DE VOTRE ATTENTION
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
LUTECE
le portail modulaire pour tous les usages
Pierre MUNCK
Chef de projets LUTECE
pm@netaktiv.com
Groupe
5959
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
6060
Historique du projet
✔ 2001
✔ La nouvelle équipe municipal a souhaiter mettre à disposition de chacune des
20 mairies d'arrondisement un plateforme internet
✔ Permettre aux parisiens d'accéder à une information exhaustive réguliérement mis à jour
✔ Fournir des services de proximité et facilité les démarches administratives
✔ Promouvoir l'image de l'arrondisement
✔ Suciter les initiatives associative et la participation à la démocratie local
✔ Objetif initiaux
✔ Fournir les principaux modules d'un site internet (contenu, co-publication, newsletter,
moteur de recherche ...)
✔ Permettre le partage de contenu en préservant l'identité visuelle de chacun
✔ Disposer d'une interface nécéssitant de simples connaissance bureautique
✔ Être bassée exclusivement sur des logiciel libre et des standards technique ouvert
Groupe
6161
Historique du projet
✔ Février 2002
✔ Ouverture du premier site de mairie d'arrondisement
✔ Septembre 2002
✔ Ouverture du portail pour la jeunesse
✔ Mars 2003
✔ Ouverture du portail intranet et des premier « espace de direction »
✔ Publication de la v1.0 disposant d'une architecture modulaire
✔ Juillet 2004
✔ Publication de la V1.1 disposant d'un système d'authentification (SSO)
✔ Mars 2005
✔ Dépôt à l'Adullact du noyau et de 23 Plugins
Groupe
6262
Historique du projet
✔ Avril 2005
✔ Ouverture du premier extranet pour les Conseil Parisien de la jeunesse
✔ Juin 2006
✔ Sortie de la premier version 2.0 externalisant le coeur des Plugins
✔ Mars 2007
✔ Ouverture de la plate-forme de développement Open Source (bug tracking,
forum, release svn ...)
✔ Septembre 2007
✔ Météo France (Site qui figure dans le top 50) passe sur LUTECE
Groupe
6363
Historique du projet
✔ Des Utilisateur
✔ Une centaine d'utilisateur
✔ Fondtaion de france, Ville de Grenoble, Météo France, Asten, l'acedémie
d'Aix/Marseille, ...
✔ Des intégrateur
✔ Sopra Group
✔ Netaktiv/Linagora
✔ Fictis
✔ Euriware
✔ Asten
✔ Carturis
✔ Association Hermès
Une communauté s'est construite
Groupe
6464
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
6565
La Plateform J2EE
Architecture socle Java 2 EE
LUTECE
Système d’exploitation
Linux, Windows, Unix, Mac OS X
Serveur d’application Java EE
Apache Tomcat, Glassfish, Jboss, IBM Websphere, Oracle Server, …
Composants Open Source
Freemarker, Spring, Lucene, Ehcache, Jakarta Commons
SSO LUTECE
accès public au portail accès privé au portail
Groupe
6666
La Plateform J2EE
✔ Contenu: XML
✔ Présentation: XSLT, CSS2
✔ Rendu des pages: XHTML strict, W3C, WAI (normes
d'accessibilité, UTF8, Internationalistion (properties)
✔ Portlet; JSR 168
✔ Intégration et Syndication: JSR 170, RSS
✔ Authentification: LDAP, Sigle Sign On (WSSO)
Architecture basée sur des standards
Groupe
6767
La Plateform J2EE
✔ Le développement sous LUTECE se fait en utilisant une API simplifié
des meilleurs frameworks Java Open Source
✔ Freemarker (Alfresco, Spring, Webwork, ...)
✔ Moteur de templates simple et puissant
✔ Spring (Liferay, Alfresco, ApacheDS, ...)
✔ Conteneur léger permettant de faire de l'injection de dépendances et de la
programmation par aspects
✔ Ehcache
✔ Gestion de caches
✔ Log4j
✔ Gestion de logs
Architecture basée sur des frameworks
reconnus
Groupe
6868
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
6969
Du CMS au Portail
Socle portail : 13700 lignes
Gestion de contenu : 5400 lignes
Applications : 51200 lignes
70300 lignes de code Java
834 JSP (Back Office)
720 templates HTML
Caractéristique du code
Gestion de
contenu8%
Socle portail
Applications
73%
19%
(+ de 40 plugins)
Groupe
7070
Du CMS au Portail
✔ Lutece est à la fois un portail/CMS et un framework de
développement d'applications métier intégrable au portail
✔ Le respect des normes favorise l'interopérabilité avec les produits tiers
✔ Alfresco
✔ Google Data API
✔ Ical
✔ Exposition des contenu sous la forme RESTful
✔ SAML2 (authentification)
✔ jBPM
Groupe
7171
Du CMS au Portail
✔ Architecture Modulaire
✔ Les fonctionnalités du CMS sont développées sous forme de plugins. Cette
architecture permet :
✔ De déployer de nouvelles fonctionnalités sur une centaine d'instances en
production en limitant au maximum les risques
✔ De garantir l'indépendance des composants entre eux et vis-à-vis du socle
✔ De pouvoir récupérer facilement des développements faits par d'autres entités
✔ De permettre la sous-traitance de réalisation de modules sans impact sur
l'existant
Groupe
7272
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
7373
Concept de Rubrique
✔ Un site Lutèce se présente sous la forme d'une arborescence
dynamique de pages dont la racine est la page d'accueil. La
présentation graphique est gérée dans l'interface d'administration
✔ Chaque page est associée à un modèle de composition, dans lequel le
contenu est inséré sous forme de rubrique (portlet)
✔ Chaque rubrique dispose d'un ou plusieurs styles de présentation, défini
dans des feuilles de styles XSL personnalisable.
✔ Les rubrique sont typé par le plugin qui y génére son contenu
✔ On insère de cette manière des block sur les page du site portail
Groupe
7474
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
7575
Les style XSL
✔ Un contenu Lutèce se présente sous forme XML dans le
workflow d'affichage
✔ Ce contenu générique est spécifique à chaque type de rubrique
✔ Il permet d'intégrer des flux venant de source multiple
✔ Pour l'affichage il est en suite traiter en XSL
✔ L'utilisateur peux choisir et définir un affichage XSL pour chaque partie du
site
Groupe
7676
Sommaire
✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins
Groupe
7777
Les Plugins
✔ Services intégrés :
✔ Moteur de recherche (indexation automatique),
✔ Plan du site dynamique,
✔ Template
✔ Gestion des utilisateurs :
✔ Gestion de droits Back Office (délégation, gestion des permissions, notion de
groupe de travail, plugins),
✔ Gestion de la sécurité (pour les fonctions collaboratives des
intranets et extranets) :
✔ Espaces privés,
✔ Contrôle des ressources,
Groupe
7878
✔ Plugins spécifiques :
✔ Liaison intra page
✔ Gestion des document
✔ Gestion de Rubrique HTML
✔ Liaison intra plugin
✔ Gestion de Formulaire
✔ Plugins d'authentification : Web S.S.O, LDAP, Base de données, Web Serveur
(ex: Realm Tomcat)
✔ appel à projets ...
✔ Et beaucoup d'autre à venir
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
DEMONSTRATION
LINAGORA
27 rue de Berri
75008 PARIS
Tél. : 01 58 18 68 28
Fax : 01 58 18 68 29
www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
Portails et CMS libres :
le point sur l'évolution des grandes
solutions de gestion de contenus
MERCI DE VOTRE ATTENTION

Mais conteúdo relacionado

Destaque

Fiche de révision chap 2 svt
Fiche de révision chap 2 svtFiche de révision chap 2 svt
Fiche de révision chap 2 svtAhmad Nehme
 
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...Rethinking Audiovisual Archives
 
Mod_7_Procesal
Mod_7_ProcesalMod_7_Procesal
Mod_7_Procesalgabogadosv
 
Entrevista EZ Revista Electricidad Perú
Entrevista EZ Revista Electricidad PerúEntrevista EZ Revista Electricidad Perú
Entrevista EZ Revista Electricidad PerúEduardo Zolezzi
 
Lipdub et image de marque d'une organisation
Lipdub et image de marque d'une organisationLipdub et image de marque d'une organisation
Lipdub et image de marque d'une organisationMArslide
 
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploité
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploitéExtrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploité
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploitéMartine Le Jossec
 
Les frotteurs
Les frotteursLes frotteurs
Les frotteursJN
 
Se sortir de la prospection dans le dur
Se sortir de la prospection dans le durSe sortir de la prospection dans le dur
Se sortir de la prospection dans le durNeocamino
 
Perfil exportaciones de textiles colombianos 2004 mayo 2010
Perfil exportaciones de textiles colombianos 2004   mayo 2010Perfil exportaciones de textiles colombianos 2004   mayo 2010
Perfil exportaciones de textiles colombianos 2004 mayo 2010Colombia Travel
 
CroissancePlus Magazine // 1er numéro
CroissancePlus Magazine // 1er numéroCroissancePlus Magazine // 1er numéro
CroissancePlus Magazine // 1er numéroCroissancePlus
 
Lejournaldesindignes2
Lejournaldesindignes2Lejournaldesindignes2
Lejournaldesindignes2WKTL-Agency
 
Presentación
PresentaciónPresentación
Presentaciónpilardr8
 

Destaque (20)

Codage
CodageCodage
Codage
 
Acentuación
AcentuaciónAcentuación
Acentuación
 
Fiche de révision chap 2 svt
Fiche de révision chap 2 svtFiche de révision chap 2 svt
Fiche de révision chap 2 svt
 
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...
Archives audiovisuelles & Humanités numériques : exemple d’une documentation ...
 
Mod_7_Procesal
Mod_7_ProcesalMod_7_Procesal
Mod_7_Procesal
 
Trabajo jornadas exilio m
Trabajo jornadas exilio mTrabajo jornadas exilio m
Trabajo jornadas exilio m
 
Análisis literario
Análisis literarioAnálisis literario
Análisis literario
 
Entrevista EZ Revista Electricidad Perú
Entrevista EZ Revista Electricidad PerúEntrevista EZ Revista Electricidad Perú
Entrevista EZ Revista Electricidad Perú
 
Cours-Crime contre l'humanité
Cours-Crime contre l'humanitéCours-Crime contre l'humanité
Cours-Crime contre l'humanité
 
Lipdub et image de marque d'une organisation
Lipdub et image de marque d'une organisationLipdub et image de marque d'une organisation
Lipdub et image de marque d'une organisation
 
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploité
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploitéExtrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploité
Extrait du livre blanc de Alban Jarry : Linkedin est un outil sous-exploité
 
Les frotteurs
Les frotteursLes frotteurs
Les frotteurs
 
Se sortir de la prospection dans le dur
Se sortir de la prospection dans le durSe sortir de la prospection dans le dur
Se sortir de la prospection dans le dur
 
Perfil exportaciones de textiles colombianos 2004 mayo 2010
Perfil exportaciones de textiles colombianos 2004   mayo 2010Perfil exportaciones de textiles colombianos 2004   mayo 2010
Perfil exportaciones de textiles colombianos 2004 mayo 2010
 
Lesfrondeusesv1
Lesfrondeusesv1Lesfrondeusesv1
Lesfrondeusesv1
 
CroissancePlus Magazine // 1er numéro
CroissancePlus Magazine // 1er numéroCroissancePlus Magazine // 1er numéro
CroissancePlus Magazine // 1er numéro
 
Urdu 57
Urdu 57Urdu 57
Urdu 57
 
Lejournaldesindignes2
Lejournaldesindignes2Lejournaldesindignes2
Lejournaldesindignes2
 
Presentación
PresentaciónPresentación
Presentación
 
Nouveautés février 2015
Nouveautés février 2015Nouveautés février 2015
Nouveautés février 2015
 

Semelhante a Séminaire Solutions Libres de Gestions de Contenu

Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...drupagora
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...CCI 21
 
Présentation Rue89 Labs
Présentation Rue89 LabsPrésentation Rue89 Labs
Présentation Rue89 LabsRue89
 
OWF12/Open source web applications on the cloud x wiki sas
OWF12/Open source web applications on the cloud   x wiki sasOWF12/Open source web applications on the cloud   x wiki sas
OWF12/Open source web applications on the cloud x wiki sasParis Open Source Summit
 
Open Source Web Applications on the Cloud - XWiki SAS
Open Source Web Applications  on the Cloud - XWiki SASOpen Source Web Applications  on the Cloud - XWiki SAS
Open Source Web Applications on the Cloud - XWiki SASXWiki
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesXWiki
 
Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009LINAGORA
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...Nuxeo
 
J2 ml bizmodels&impactseco-27nov2009
J2 ml bizmodels&impactseco-27nov2009J2 ml bizmodels&impactseco-27nov2009
J2 ml bizmodels&impactseco-27nov2009Pascal Flamand
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Pascal Flamand
 
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...Sollan France
 
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...Sollan France
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...marikutxu
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction drupalCyril Reinhard
 

Semelhante a Séminaire Solutions Libres de Gestions de Contenu (20)

Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...
Atelier ENP - Comment gérer l'activité de votre entreprise et la relation cli...
 
Présentation Rue89 Labs
Présentation Rue89 LabsPrésentation Rue89 Labs
Présentation Rue89 Labs
 
OWF12/Open source web applications on the cloud x wiki sas
OWF12/Open source web applications on the cloud   x wiki sasOWF12/Open source web applications on the cloud   x wiki sas
OWF12/Open source web applications on the cloud x wiki sas
 
Open Source Web Applications on the Cloud - XWiki SAS
Open Source Web Applications  on the Cloud - XWiki SASOpen Source Web Applications  on the Cloud - XWiki SAS
Open Source Web Applications on the Cloud - XWiki SAS
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaboratives
 
Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
 
J2 ml bizmodels&impactseco-27nov2009
J2 ml bizmodels&impactseco-27nov2009J2 ml bizmodels&impactseco-27nov2009
J2 ml bizmodels&impactseco-27nov2009
 
J2 ml 27nov2009
J2 ml 27nov2009J2 ml 27nov2009
J2 ml 27nov2009
 
Matinée7 logiciel libre
Matinée7   logiciel libreMatinée7   logiciel libre
Matinée7 logiciel libre
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010
 
TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ? TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ?
 
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...
Déjeuner-débat EIM360 | Casser les silos pour améliorer l’efficacité métiers ...
 
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Cms oss-27012006
Cms oss-27012006Cms oss-27012006
Cms oss-27012006
 
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
Présentation en ligne | Casser les silos pour améliorer l’efficacité métiers ...
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction drupal
 

Séminaire Solutions Libres de Gestions de Contenu

  • 1. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Séminaire 9 octobre 2008 Séminaire est animé par : • Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora • Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora • Pierre MUNCK, Ingénieur, spécialiste Lutèce, Linagora
  • 2. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Programme du séminaire A partir de 08H30 Accueil des participants – Accueil café 09h00 – 09h45 Des CMS verticaux aux portails d'agrégation : le monde Open Source de la Gestion de Contenu en pleine évolution. Pars Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora 09h45 – 10h30 Focus produit : Drupal, nouvel enfant « terrible » des CMS php Par Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora 10h30 – 11h00 Pause 11h00 – 11h30 Focus produit : Lutèce, de la Ville de Paris à Météo France, le premier CMS j2ee Open Source prêt à l'emploi. Par Pierre MUNCK, Ingénieur, spécialiste Lutèce LINAGORA
  • 3. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Panorama des solutions Libres de Gestions de Contenu Jérôme Relinger responsable de l'offre CMS & hosting relinger@linagora.com
  • 4. Groupe 44 objectifs ✔ introduction aux concepts fondamentaux des CMS et de leur mise en oeuvre. ✔ contexte projet : la gestion de contenus n’est pas qu’une affaire d’outils, et avant de choisir un outil, il convient d’avoir bien analysé les finalités de son projet. ✔ pour chacun des concepts les plus importants, analyse des enjeux et des possibilités qui différencient les outils du marché ✔ positionner chacun des CMS à l’étude, proposer un panel, étudier les critères de choix. ✔ étude de deux cas particuliers ✔ questions et réponses
  • 6. Groupe 66 Contexte Marché français • 1 milliard € en 2007 • Plus de 80% de croissance par an • Leader LINAGORA Group (15 Millions € en 2008 ) Marché U.S. ● RedHat 500 million $ ; 2000 entreprises ● VP Open Source chez Oracle, Unisys, HP, IBM… 1 milliard de $ 350 millions de $
  • 8. Groupe 88 ➔ Plus de 150 collaborateurs, ➔ Une présence en France (Paris, Lyon, Toulouse et Marseille), en Belgique et aux Etats-Unis, ➔ LINAGORA est l'une des sociétés les plus importantes sur le marché des logiciels libres, au niveau mondial. ➔ En terme de revenus, elle se situe parmi les 10 plus grandes entreprises au monde.
  • 9. Groupe 99LINAGORA SA au capital social de 2.257.140 Euros CA en K Euros 2002 2003 2004 2005 2006 2007 2008* 1100 1500 2700 3300 4000 9500 15000 * prévisions 18 Effectifs 2002 2003 2004 2006 2007 2008*2005 30 37 45 55 110 200
  • 11. Groupe 1111 De développer avec ses équipes de R&D des Logiciels Libres ; D'être l'intermédiaire de confiance entre les communautés et ses clients ; De vendre une Open Source Software Assurance ; Et enfin d'être un expert de l'Open Source capable mener des grands projets de mise en oeuvre de solution libre. LINAGORA est un éditeur de logiciel libre. Sa vocation est : nos missions
  • 12. Groupe 1212 notre offre de valeur Linagora Run Services Application Management (TMA) OSSA Infrastructure Management (hosting) OBM Groupware LinPKI certification LinSM hypervision LinID gestion identité Linagora Global Software X-Net / Web / Portails Sécurité Linagora Build Services Mode SAAS Linagora Training Services Embarqué Linagora Consulting Services Linagora Professional Services
  • 13. Groupe 1313 éditeur... sous licences GPL Solutions de Service Management avec LinSM Outils de messagerie et de travail collaboratif avec OBM : obm.org Solutions de sécurité avec LinPKI : linpki.org Applications de gestion et de fédération des identités avec LinID : linid.org La stratégie du groupe dans l'édition de logiciels s'articule autour de 4 axes :
  • 14. Groupe 1414 l'OSSA, offre assurancielle Libre ➔ L'offre produit de LINAGORA s'accompagne de l'OSSA, l'Open Source Software Assurance, qui permet de disposer d'un catalogue complet de plus de 200 logiciels libres, prêts à l'industrialisation, sur une plate-forme unique : le 08000LINUX.com. Ces 200 logiciels bénéficient d'une assurance/garantie de service contractuelle : en cas de bug, LINAGORA s'engage au résultat sur des délais de résolution. ➔ Cette offre produit est complétée par une gamme de services professionnels et de formations visant à accompagner les grands utilisateurs de logiciels libres dans le projet de transformation de leur SI.
  • 15. Groupe 1515 les services professionnels ✔ Gamme complète de services pro : Conseil, Assistance Technique, Ingénierie. ✔ Formations ✔ Positionnement «Éditeur» : Expertise.
  • 16. Groupe 1616 Offre verticale Linagora ● Web, Intranet, Extranet, Groupware, blogs.. ● Plus de 300 références ● Indépendance produits et communautés ● Solutions de gestion de contenu ● CMS / WCM ● Intra-Extra Net ● Groupware ● etc... ● Intégration au système d'information ● Informer, rencontrer, collaborer, apprendre Approche Globale architecture logicielle conception graphique intégration déploiement formation maintenance évolutions aide à la rédaction
  • 17. Groupe 1717 répartition de l'activité Secteur public 50 % Secteur privé 50 % Répartition du CA par pôle Répartition du CA par secteur Services professionnels 40 %Edition Open Source 25 % Formations 10 % OSSA 25 %
  • 20. Groupe 2020 l'avenir ✔ Consolider le marché européen ✔ Développer l'offre Édition Open Source du Groupe ➔ OBM / LinPKI / LinID / LinSM ... ✔ Se donner les moyens de notre indépendance à travers notre rentabilité ✔ En 2010, le Groupe LINAGORA vendra en : ➔ France / Belgique / Suisse / Allemagne / UK / US
  • 22. Groupe 2222 de quoi parle-t-on ? ✔ CMS / WCM : Content Management System. Type de logiciel de facilitant la publication sur le Web. ✔ ECM : Enterprise Content Management. Système gérant du contenu et des processus métier. ✔ Portail : applicatif web intégrant des applications verticales, en les interconnectant et en homogénéisant leurs apparences. ✔ GED : Gestion Électronique des Documents, système d'acquisition, classement, stockage, archivage des documents. Processus de finalité qui découle du cycle de vie du document. ✔ E-commerce : logiciel de gestion des transaction, des clients, des paniers... CRM orienté utilisateur ✔ Des concepts largement convergeants !
  • 23. Groupe 2323 CMS ? ✔ permettent à plusieurs individus de travailler sur un même document ✔ fournissent une chaîne de publication (workflow) offrant par exemple la possibilité de mettre en ligne le contenu des documents ✔ permettent de séparer les opérations de gestion de la forme et du contenu ✔ permettent de structurer le contenu (utilisation de FAQ, de documents, de blogs, de forums de discussion, etc.) ✔ incluent la gestion de versions ✔ fournissent un référentiel de contenus multi publications
  • 24. Groupe 2424 Open Source ? ✔ 961 projets référencés sur CmsMatrix ✔ ... dont plus de 80% libres et/ou Open Source ! ✔ des produits propriétaires sans réels avantages fonctionnels ✔ coûts de licence prohibitif (websphere, sharepoint...) ✔ avantages historiques de l'open source (LAMP + diffusion) ✔ intéropérabilité et convergence naturelle (portage de l'un a l'autre) ✔ adaptations spécifiques et grande évolutivité ✔ modèle de réassurance (OSSA) et communautés pérennes ✔ grandes fondations et levée de fonds ✔ l'avenir des Portails ECM passe par l'Open Source
  • 25. Groupe 2525 Un peu d'histoire ✔ Une offre constituée en 1994 ✔ Pas de solutions CMS construite à l'époque ✔ sites web édités par des équipes de passionnés utilisant majoritairement des éditeurs HTML (dreamweaver, frontpage, voire le bon vieux notepad, etc.) ✔ Création et maintenance confondues ✔ Organiser les sites a travers des BDD reliées par des scripts ✔ Proposer des solutions logicielles intégrées ✔ Apparition de Vignette, phpNuke et de SPIP... ✔ Puis des grandes solutions opensource a partir de 2003
  • 26. Groupe 2626 Caractéristiques communes ✔ utilisation d'interface web ✔ Accessibles 100% client léger ✔ principe fondateur de la gestion de contenu : séparation du contenu et de la présentation ✔ Des contenus stockés en base, structurées en tables et en champs : des sites "dynamiques" ✔ Des présentations définies dans des gabarits, feuilles de style (parmi lesquelles les CSS, ou les règles de transformation XSLT), et la structuration des données, au moyen de standards tels que XML, ainsi que les informations extraites de la base de données ✔ édition de page simplifiée ✔ interface WYSIWYG ✔ utilisation de balises simplifiées ✔ méthodes multiples de rangement de l'information ✔ Taxonomie, rubriquage, sémantique, cinématiques.. ✔ une gestion des droits : réseau de producteurs
  • 27. Groupe 2727 CMS ou portails ? ● Portail ● intégration de services et d’applications ● portlets respectant les normes JSR 168 et 170 (286 à venir) ● modules de personnalisation, ● LDAP ● SSO... ● CMS ● gestion et publication de contenu ● éditeur de texte ● workflow de validation
  • 28. Groupe 2828 positionnement Portail JBoss Portal Lutece ExoPlatform Jahia Joomla Typo3 CMS SPIP ezPublish Liferay Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication Axe Portail : Intégration d'applications, JSR168, composants, montée en charge Java PHP Drupal WCM Alfresco
  • 29. Groupe 2929 ✔ Priorité gestion de contenu sur portailisation ✔ Conséquence : choix d'un CMS ✔ Intégration des portlets en Web Services XML-RPC ou en Iframe ✔ Avantages : élément natifs de publication structuré - plus faible cout ✔ Inconvénients : univers technologique LAMP – difficulté d'intégration de portlet métier ✔ Priorité portailisation sur gestion de contenu ✔ Conséquence : choix d'un portail ✔ Intégration des portlets en JSR ✔ Avantages : J2EE – norme d'intégration d'outils métiers ✔ Inconvénients : cout, absence de gestion CMS native (à développer) Comment choisir
  • 30. Groupe 3030 questions à se poser ✔ Quels sont les moyens humains, techniques et financiers dont dispose l'entité pour déployer et maintenir le CMS ? ✔ Quelle est la culture technologique présente ? ✔ Quels besoins devra satisfaire le système ? ✔ Quels contenus devront être traités et diffusés ? ✔ Comment devra évoluer le système ? ✔ Combien de collaborateurs utiliseront le CMS ? ✔ Quelle est leur dispersion géographique ?
  • 31. Groupe 3131 critères de choix ✔ Pérénité : existence et disponibilité du code, communautés d'utilisateurs ✔ Licence : Libre au sens de la FSF ✔ Nature de la communauté (association, fondation, institution...) ✔ Simplicité d'utilisation et de déploiement, coût d'exploitation ✔ Abstraction BDD ? ✔ Maturité ✔ Couverture fonctionnelle : modèle granulaire ✔ Calendrier ✔ Diaporama ✔ e-cards ✔ Blogs ✔ chats ✔ Magazine ✔ Pluri média ✔ etc... ✔ Moteur de recherche ✔ Lettre d'information ✔ Plan du site automatique - referencement ✔ Forums internes / externes ✔ Collaboratif ✔ Personalisation ✔ Gestion des UGC ? ✔ wiki.. ✔ Back office ✔ Workflow ✔ Gestion de profils de droits ✔ RSS ✔ Formulaires
  • 32. Groupe 3232 Évolutions communes ✔ Ouverture et redirection du contenu ✔ JSR 168 et 170, 286 ✔ Web Services, XML RPC ✔ GED, intégration en mode portail ✔ Disparition des différentiations back / front ✔ Moteur de sites
  • 33. Groupe 3333 études de cas ✔ SPIP ✔ Lutece ✔ Joomla ✔ Typo3 ✔ EzPublish ✔ dotclear ✔ Exo Platform ✔ Jahia ✔ Liferay ✔ Magniolia ✔ Symphonie ✔ Drupal ✔ Ressource utile : Unité Réseaux du CNRS (UREC / CNRS) projet Plume
  • 34. Groupe 3434 notre sélection ● Moteur d'application ● J2EE : Tomcat, Glassfich ● Php : moteur http : Apache ● framework ● J2EE : Open Portail, Exoplatform ● Php : Magnolia, Drupal, Symphonie ● Portail ● J2EE : Liferay ● Php : Portaneo ● CMS ● J2EE : Lutece ● Php : SPIP, Drupal, Typo3, Joomla ● pas de Python (Zope)
  • 35. Groupe 3535 Évolution des popularités ✔ Drupal ✔ Joomla ✔ SPIP ✔ Typo 3
  • 36. Groupe 3636 Produits retenus ✔ SPIP ✔ Lutece ✔ Joomla ✔ Liferay ✔ Drupal ✔ Typo3
  • 37. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION
  • 38. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Drupal, nouvel enfant « terrible » des CMS php Nicolas QUIENOT Chef de projet nquienot@linagora.com
  • 40. Groupe 4040 Historique ✔ Drupal est un logiciel de gestion de contenu Open Source ✔ Créé en 2001 par le Belge Dries Buytaert ✔ Plate-forme de mise en ligne collaborative ✔ 05/2006 : Drupal 4.7 ✔ 01/2007 : Drupal 5.0 ✔ 02/2008 : Drupal 6.0 ✔ « Drupal » vient de « druppel » (goutte)
  • 42. Groupe 4242 Technologie ✔ Serveur web ✔ Apache, IIS ✔ PHP 4, 5 ✔ Base de données ✔ Mysql, PostgreSQL ✔ Simplicité de développement et de déploiement
  • 43. Groupe 4343 Présentation générale ✔ Gestion de contenu ✔ Organisation des contenus depuis l'interface d'administration ✔ Définition des types de contenus depuis l'interface (CCK) ✔ Catégorisation du contenu puissante via la taxonomie ✔ L'édition des contenus se fait sur le front (pas d'univers séparé) ✔ Utilisation simple ✔ Orienté communautaire ✔ Hautement paramétrable et accessible au non-développeurs
  • 44. Groupe 4444 Drupal, plus qu'un CMS ? ✔ Grande variété de sites : ✔ Blog ✔ Forums ✔ Site communautaire ✔ Site médias ✔ Site internet entreprise / e-commerce ✔ CMF : possibilités avancées ✔ Code mature, stable et sécurisé
  • 45. Groupe 4545 Architecture ✔ Coeur minimaliste simple ✔ Le coeur (core) est surtout un framework qui correspond à la base du site ✔ Intègre les fonctionnalités de base d'un cms ✔ Gestion des contenus, utilisateurs, permissions, rss, URLs ... ✔ Système modulaire ✔ Toutes les fonctionnalités supplémentaires sont codées dans des briques modulaires
  • 46. Groupe 4646 Modules ✔ Les modules Drupal ✔ Briques ajoutant des fonctionnalités ✔ Les fonctionnalités sont isolées dans un module ✔ Les modules peuvent interagir entre eux ✔ Chaque module communautaire possède sont propre système de versions et son cycle de vie ✔ Les développement de nouvelles fonctionnalité se fait via le développement de modules (les modules coeur servent d'exemple)
  • 47. Groupe 4747 Noeuds ✔ Tout contenu est un noeud (node) ✔ Chaque noeud est unique ✔ Plusieurs types de noeud peuvent exister (Pages, article, page de livre, évènement, etc.) ✔ Certaines propriétés sont communes (titre, auteur, statut) et d'autres spécifiques au type de noeud.
  • 48. Groupe 4848 Taxonomie ✔ Permet d'organiser les contenus (noeuds) ✔ Système de mot-clés hiérarchisés ✔ Vocabulaire et termes ✔ Gestion des synonymes Exemple de taxomonie ➔ Localisation ➔ États-unis ➔ Chine ➔ France ➔ Paris
  • 49. Groupe 4949 Mise en page et personnalisation ✔ Les thèmes ✔ Nombreux thèmes communautaire disponibles ✔ Utilisation le moteur phptemplate ✔ Les régions ✔ Une page est découpée en région ✔ Les blocs ✔ Contenu dynamique ou statique ✔ Affichés dans les régions
  • 50. Groupe 5050 Développement avec Drupal ✔ API du coeur documentée (api.drupal.org) ✔ Form api ✔ Node api ✔ La création de modules est simple (les modules intégrées au coeur peuvent être utilisés comme exemple) ✔ Conventions de nommage claires ✔ De nombreux Helper (génération des liens, traductions...)
  • 51. Groupe 5151 Principaux modules ✔ CCK : permet de créer des types de contenus personnalisés ✔ Views : Création de listes de contenus selon de critère de tri et de filtre complexes ✔ Workflow : Gestion évoluée du process de publication. (actions déclenchables entre chaque état) ✔ Panels : Mise page des contenus via l'interface web ✔ Pathauto : génération des URLs en fonction du règles ✔ Tagadelic : nuage de tags ✔ Gallery : gallerie d'images ✔ Event : gestion d'agenda
  • 52. Groupe 5252 De nombreux modules ✔ Plusieurs centaines de modules communautaires existent : ✔ Services web (XML-RPC, REST) ✔ Intégration d'applications tierces ✔ Zend framework ✔ TinyMCE, FCKeditor ✔ Intégration à des services existants ✔ Youtube, Dailymotion ✔ Amazon ✔ Googlemap, Google Analytics
  • 53. Groupe 5353 Points faibles et points forts ✔ Points faibles ✔ Ergonomie générale ✔ Nombres de modules, de qualité diverse ✔ Organisation non-hiérarchisée du contenu ✔ La réalisation de thèmes personnalisés nécessite une expertise ✔ Communauté francophone peu développée ✔ Points forts ✔ Possibilité de construire un site sans coder ✔ De nombreux modules de grande qualité ✔ Communauté importante et réactive ✔ Développement de modules facile ✔ Performances
  • 56. Groupe 5656 La communauté ✔ Drupal.org : la référence : téléchargement, support, documentation, modules communautaires. ✔ Drupalfr.org : traduction et support Drupal en français. ✔ DrupalFrance.com : blog consacré à l’actualité de Drupal, quelques tutoriels, organisation d’événements.
  • 57. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION
  • 58. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus LUTECE le portail modulaire pour tous les usages Pierre MUNCK Chef de projets LUTECE pm@netaktiv.com
  • 59. Groupe 5959 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 60. Groupe 6060 Historique du projet ✔ 2001 ✔ La nouvelle équipe municipal a souhaiter mettre à disposition de chacune des 20 mairies d'arrondisement un plateforme internet ✔ Permettre aux parisiens d'accéder à une information exhaustive réguliérement mis à jour ✔ Fournir des services de proximité et facilité les démarches administratives ✔ Promouvoir l'image de l'arrondisement ✔ Suciter les initiatives associative et la participation à la démocratie local ✔ Objetif initiaux ✔ Fournir les principaux modules d'un site internet (contenu, co-publication, newsletter, moteur de recherche ...) ✔ Permettre le partage de contenu en préservant l'identité visuelle de chacun ✔ Disposer d'une interface nécéssitant de simples connaissance bureautique ✔ Être bassée exclusivement sur des logiciel libre et des standards technique ouvert
  • 61. Groupe 6161 Historique du projet ✔ Février 2002 ✔ Ouverture du premier site de mairie d'arrondisement ✔ Septembre 2002 ✔ Ouverture du portail pour la jeunesse ✔ Mars 2003 ✔ Ouverture du portail intranet et des premier « espace de direction » ✔ Publication de la v1.0 disposant d'une architecture modulaire ✔ Juillet 2004 ✔ Publication de la V1.1 disposant d'un système d'authentification (SSO) ✔ Mars 2005 ✔ Dépôt à l'Adullact du noyau et de 23 Plugins
  • 62. Groupe 6262 Historique du projet ✔ Avril 2005 ✔ Ouverture du premier extranet pour les Conseil Parisien de la jeunesse ✔ Juin 2006 ✔ Sortie de la premier version 2.0 externalisant le coeur des Plugins ✔ Mars 2007 ✔ Ouverture de la plate-forme de développement Open Source (bug tracking, forum, release svn ...) ✔ Septembre 2007 ✔ Météo France (Site qui figure dans le top 50) passe sur LUTECE
  • 63. Groupe 6363 Historique du projet ✔ Des Utilisateur ✔ Une centaine d'utilisateur ✔ Fondtaion de france, Ville de Grenoble, Météo France, Asten, l'acedémie d'Aix/Marseille, ... ✔ Des intégrateur ✔ Sopra Group ✔ Netaktiv/Linagora ✔ Fictis ✔ Euriware ✔ Asten ✔ Carturis ✔ Association Hermès Une communauté s'est construite
  • 64. Groupe 6464 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 65. Groupe 6565 La Plateform J2EE Architecture socle Java 2 EE LUTECE Système d’exploitation Linux, Windows, Unix, Mac OS X Serveur d’application Java EE Apache Tomcat, Glassfish, Jboss, IBM Websphere, Oracle Server, … Composants Open Source Freemarker, Spring, Lucene, Ehcache, Jakarta Commons SSO LUTECE accès public au portail accès privé au portail
  • 66. Groupe 6666 La Plateform J2EE ✔ Contenu: XML ✔ Présentation: XSLT, CSS2 ✔ Rendu des pages: XHTML strict, W3C, WAI (normes d'accessibilité, UTF8, Internationalistion (properties) ✔ Portlet; JSR 168 ✔ Intégration et Syndication: JSR 170, RSS ✔ Authentification: LDAP, Sigle Sign On (WSSO) Architecture basée sur des standards
  • 67. Groupe 6767 La Plateform J2EE ✔ Le développement sous LUTECE se fait en utilisant une API simplifié des meilleurs frameworks Java Open Source ✔ Freemarker (Alfresco, Spring, Webwork, ...) ✔ Moteur de templates simple et puissant ✔ Spring (Liferay, Alfresco, ApacheDS, ...) ✔ Conteneur léger permettant de faire de l'injection de dépendances et de la programmation par aspects ✔ Ehcache ✔ Gestion de caches ✔ Log4j ✔ Gestion de logs Architecture basée sur des frameworks reconnus
  • 68. Groupe 6868 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 69. Groupe 6969 Du CMS au Portail Socle portail : 13700 lignes Gestion de contenu : 5400 lignes Applications : 51200 lignes 70300 lignes de code Java 834 JSP (Back Office) 720 templates HTML Caractéristique du code Gestion de contenu8% Socle portail Applications 73% 19% (+ de 40 plugins)
  • 70. Groupe 7070 Du CMS au Portail ✔ Lutece est à la fois un portail/CMS et un framework de développement d'applications métier intégrable au portail ✔ Le respect des normes favorise l'interopérabilité avec les produits tiers ✔ Alfresco ✔ Google Data API ✔ Ical ✔ Exposition des contenu sous la forme RESTful ✔ SAML2 (authentification) ✔ jBPM
  • 71. Groupe 7171 Du CMS au Portail ✔ Architecture Modulaire ✔ Les fonctionnalités du CMS sont développées sous forme de plugins. Cette architecture permet : ✔ De déployer de nouvelles fonctionnalités sur une centaine d'instances en production en limitant au maximum les risques ✔ De garantir l'indépendance des composants entre eux et vis-à-vis du socle ✔ De pouvoir récupérer facilement des développements faits par d'autres entités ✔ De permettre la sous-traitance de réalisation de modules sans impact sur l'existant
  • 72. Groupe 7272 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 73. Groupe 7373 Concept de Rubrique ✔ Un site Lutèce se présente sous la forme d'une arborescence dynamique de pages dont la racine est la page d'accueil. La présentation graphique est gérée dans l'interface d'administration ✔ Chaque page est associée à un modèle de composition, dans lequel le contenu est inséré sous forme de rubrique (portlet) ✔ Chaque rubrique dispose d'un ou plusieurs styles de présentation, défini dans des feuilles de styles XSL personnalisable. ✔ Les rubrique sont typé par le plugin qui y génére son contenu ✔ On insère de cette manière des block sur les page du site portail
  • 74. Groupe 7474 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 75. Groupe 7575 Les style XSL ✔ Un contenu Lutèce se présente sous forme XML dans le workflow d'affichage ✔ Ce contenu générique est spécifique à chaque type de rubrique ✔ Il permet d'intégrer des flux venant de source multiple ✔ Pour l'affichage il est en suite traiter en XSL ✔ L'utilisateur peux choisir et définir un affichage XSL pour chaque partie du site
  • 76. Groupe 7676 Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins
  • 77. Groupe 7777 Les Plugins ✔ Services intégrés : ✔ Moteur de recherche (indexation automatique), ✔ Plan du site dynamique, ✔ Template ✔ Gestion des utilisateurs : ✔ Gestion de droits Back Office (délégation, gestion des permissions, notion de groupe de travail, plugins), ✔ Gestion de la sécurité (pour les fonctions collaboratives des intranets et extranets) : ✔ Espaces privés, ✔ Contrôle des ressources,
  • 78. Groupe 7878 ✔ Plugins spécifiques : ✔ Liaison intra page ✔ Gestion des document ✔ Gestion de Rubrique HTML ✔ Liaison intra plugin ✔ Gestion de Formulaire ✔ Plugins d'authentification : Web S.S.O, LDAP, Base de données, Web Serveur (ex: Realm Tomcat) ✔ appel à projets ... ✔ Et beaucoup d'autre à venir
  • 79. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus DEMONSTRATION
  • 80. LINAGORA 27 rue de Berri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION