Présentations données lors du séminaire de LINAGORA intitulé : " Les CMS Open Source au
service d'un web performant"
Animé par Jean Semère, responsable LinStudio
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
1. Les CMS Open Source au
service d'un web performant
Jean Semère
Linagora Web Studio
jsemere@linagora.com
WWW.LINAGORA.COM
2. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
2
3. Linagora
Mission : Logiciels et services Open source Nos trois métiers
pour réussir les grands projets du libre
Schéma
OBM Directeur
Fondée : Mai 2000 LinPKI Open Source
LinID
LinSM
Capital: Capital privé
(principalement détenu par les fondateurs)
OSSA
Nombre d'employés : 150 Hosting
CAGR : +73%
Nos principaux clients
15 M€
11 M€
10 M€
8 M€
4 M€
2006 2007 2008 2009 2010
Évolution CA
3
5. Le Web Studio
LinStudio est l'offre XNet (Inter-Intra-Extranet) de Linagora
250 sites internet significatifs réalisés en 15 ans
LinStudio assure l'ensemble de la chaîne du Web 2.0
✔ Verticalisation : de la création graphique à l'accompagnement au référencement
✔ Maitrise de plusieurs socles : indépendance du choix CMS
✔ Convergence CMS – GED – CRM - ERP...
✔ Formation, accompagnement du changement, évangélisation des équipes, transfert de
compétence
✔ Compétences d'hébergeur : vous accompagner dans l'exploitation
✔ Maintien en condition opérationnelle : TMA / OSSA
Une équipe de 20 ressources dédiées, un CA de 4 M€
Des missions d'intégration, de conseil, le lien avec l'exploitation
Agnostiques, indépendants et libres
5
7. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
7
9. Une évolution très transactionnelle
de "mon site statique" à "notre portail collaboratif" : des sites
web :
socialisés
massivement authentifiés
urbanisés comme des plateformes de services
à la recherche de nouveaux modèles économiques basés
sur la différentiation des contenus selon leur valeur
ajoutée
la personnalisation et les réseaux sociaux, les modèles
agrégatifs et transactionnels
les sites ont besoins de solutions logicielles neuves. La
convergence de domaines fonctionnels autrefois disjoints (CMS,
CRM, ECM, SBS...) fait naître des outils nouveaux.
9
12. Le CMS comme « station d'accueil »
Extensibilité sans limite : l'architecture
modulaire des CMS modernes permet de
créer des distributions CMS répondant Open Social
out of the box à la totalité des besoins
fonctionnels.
Ouverts sur l'extérieur : la logique métier WSRP
et les process existants sont directement
connectés par web service au CMS, sans
qu'il soit nécessaire de les modifier. JSR – XML RPC
Media agnostic : les CMS modernes vont
vers une séparation stricte de la logique Web services bas niveaux
métier et de la logique de présentation
des données.
=> Le CMS comme couche d'échange de Échange de données
données, et d'homogénéisation des
process
12
13. Plus près des exigences client
La méthodologie RAD, remise au goût du jour
Création rapide de proofs of concept, par assemblage de
modules et de web services
Cycles de développements courts, méthode agile
Implication du client tout au long du projet
Industrialisation des POC : le véritable enjeu pour les CMS
Qualification de modules
Unit testing
Process de déploiement
Optimisation des performances
13
14. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
14
15. Sciences Po Paris / Drupal 6
LES ENJEUX ✔ Méthodologie agile
✔ Fédération des identités
via un annuaire LDAP
Refondre le portail Agréger les Une seule
public avec un services internes instance de
✔ Utilisation intensive des
objectif Sciences Po et Drupal pour web services
d'originalité, de des services propulser les
modularité, et de externes sur un
✔ Enjeux liés à la montée
deux sites web
gestion fine des portail élève en charge de la partie
contenus collaboratif authentifiée
fortement
authentifié
250 jours hommes
Portail public en ligne, portail élève en cours de finalisation
15
16. Microworld / Drupal 6
LES ENJEUX ✔ Méthodologie agile et
process d'intégration
continue
Site de microcrédit Connexion à un Programme de ✔ Utilisation intensive de
(« marchand ») backoffice sites partenaires SOAP et XML/RPC
fortement bancaire aux couleurs des
authentifié propriétaire fourni entreprises ✔ Mise en place d'une
par la société
Oracle
investissant sur politique de cache
le projet inédite pour optimiser
les performances du
site authentifié
✔ Utilisation intensive du
450 jours hommes multi-site
Mise en ligne prévue fin novembre
16
17. L'Humanité / Drupal 6
LES ENJEUX ✔ Méthodologie agile
✔ Interfaçage avec
Sinequa et utilisation
Site partiellement Volume inédit de Boutique en d'Ubercart
authentifié, très contenu à ligne accolée au
riche en contenu et reprendre : plus site web pour
✔ Adaptation du code au
à fort trafic de 400 000 gérer les volume du corpus
articles à importer abonnements et d'articles
la vente à l'unité
✔ Optimisation de
l'infrastructure
d'hébergement
200 jours hommes
Site en ligne en version beta
Mise en ligne définitive et lancement boutique à la fin
novembre
17
18. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
18
19. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
19
20. Différenciants de choix CMS
Adhérence (technologique, entreprise...)
Nature de la communauté
Dynamisme et roadmap
Modèle économique
Orientation ready made, framework...
Exposition de services
Références en charge et volumétrie
Nature des intégrateurs
20
25. Nos préconisations
SPIP, Joomla et Typo3 reste et resteront probablement limités
à la gestions verticalisée de contenu.
Ils conviennent pour un projet a couverture fonctionnelle
limitée, privilégiant le "ready made" sur le "framework"
Les produits cumulants les avantages des framework /
portails et de la gestion de contenu ready made sont pour nous
aujourd'hui Liferay dans le J2EE et Drupal dans le PHP.
Drupal reste par ailleurs sur un modèle pur opensource et
une architecture ouverte
25
26. Conclusion
De "mon site statique" à "notre portail collaboratif" : des sites web
socialisés, massivement authentifiés, urbanisés comme des
plateformes de services innovants
Accompagner la recherche de nouveaux modèles économiques basés
sur la différentiation des contenus selon leur valeur ajoutée, la
personnalisation et les réseaux sociaux, les modèles agrégatifs et
transactionnels
Les sites ont besoins de solutions logicielles neuves. La convergence
de domaines fonctionnels autrefois disjoints (CMS, CRM, ECM,
SBS...) fait naître des outils nouveaux.
Symbole et locomotive de cette révolution 3.0, Drupal et ses
distributions (OpenAtrium, ManagingNews, Ubercart, CiviCRM...)
s'impose comme la solution de motorisation des grands projets Web
innovants de la seconde décennie du 21e siècle.
26
27. Agenda
Linagora et le Web Studio (10')
CMS : état de l'art (40')
Retour sur les projets marquants de l'année 2010 (30')
Pause (10')
Bien choisir son CMS : étude de cas (30')
Drupal, fer de lance de la révolution CMS (20')
27
28. Historique de Drupal
Drupal est un CMS GPL LAMP
Créé en 2001 par le Belge Dries Buytaert
Drupal constitue la troisième génération de moteur de gestion
de contenu : les plateformes de services
En moins de cinq ans il s'est imposé comme la solution
majoritaire utilisée par les sites internet complexes
28
29. En un mot
La force de ce CMS est son extensibilité
La couverture fonctionnelle est sans limite
L’interface d’administration permet de créer facilement de
nouveaux types de contenus structurés
Drupal intègre un système de templates PHP
Primo adoptants
Puissance des workflows -> médias
Robustesse industrielle -> administration
Couverture fonctionnelle -> grands comptes
29
30. Overview (1/3)
Drupal est flexible
Plus de 7 000 modules gratuits qui couvrent tous les domaines
fonctionnels imaginables.
L’interopérabilité des différents modules permet de composer de
nouvelles fonctionnalités.
Une API qui permet de réaliser ses propres modules.
Drupal est robuste et performant
Une architecture optimisée qui a fait ses preuves sur des sites à
très fort trafic.
Un code de qualité grâce à une discipline stricte de documentation
et un système automatisé de tests unitaires et fonctionnels.
Un système éprouvé depuis sa naissance en 2001. Des milliers de
références prestigieuses.
30
31. Overview (2/3)
Drupal est accessible
Drupal est utilisable à plusieurs niveaux, chacun permettant de
créer des sites relativement complexes
Un framework pour les développeurs : l’API de Drupal permet de
développer rapidement des applications sur mesure en PHP.
Une interface web pour les intégrateurs : grâce aux modules, il est
possible de bâtir et configurer de puissantes fonctionnalités sans
écrire une ligne de PHP.
Un système de thème pour les designers: le contrôle total de
l’apparence du site via un système de suggestion.
Des profils d’installation clés en main pour les débutants, des
packages permettant à des néophytes de créer un intranet, un
réseau social ou un magasin...
31
32. Overview (3/3)
Drupal est open-source
Un code distribué sous licence GPL.
Une communauté d’un demi-million de membres et plusieurs
milliers d’entreprises garantissent la pérennité, l’innovation et la
fluidité du marché.
Un écosystème d’entreprise décentralisé. Drupal n’appartient pas à
une entreprise en particulier, pas d'adhérence.
Drupal est durable
Le caractère pérenne, standard et simple de Drupal est garanti
par : la stabilité de sa communauté émettrice, organisé en
Fondation (association Drupal, fonds propres)
Les standards logiciels sur lequel il est développé (LAMP)
Caractère évolutif et modulaire, framework développement
Le dynamisme de sa communauté d'utilisateurs comme de sa
communauté d'intégrateurs
32
33. Fonction Core
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
Coeur minimaliste simple
Le coeur est surtout un framework correspondant à la base du site
Intègre les fonctionnalités de base d'un cms
Gestion des contenus, utilisateurs, permissions...
Système modulaire
Toutes les fonctionnalités supplémentaires sont codées dans des briques
modulaires
33
34. 7.000 Modules, et moi et moi et moi
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 son propre système de versions et
son cycle de vie
Les développement de nouvelles fonctionnalités se fait via le
développement de modules (les modules coeur servent d'exemple)
Tout un chacun peut contribuer un nouveau module à la communauté :
gestion des projets et qualification des modules
34
36. Powered by Drupal (1/2)
9 millions de sites sont 108.000 France
1.000 développeurs, 100.000 contributeurs
7.000 modules
22 millions de résultats Google "Drupal"
350.000 pages de documentation
Une communauté de communautés
Une orientation framework gage de l'architecture ouverte
Une forte capacité à exposer des web services
Une adhésion très forte du web mondial
Des choix d'architecture pertinents
Taxonomie
Typologie documentaire
36
37. Powered by Drupal (2/2)
✔ ONU ✔ http://kofiannanfoundation.org
✔ NASA ✔ www.mandriva.com/fr
✔ Maison Blanche ✔ www.editions-bordas.fr
✔ Gouvernement.fr ✔ www.amnesty.org/fr
✔ Mairie de Londre ✔ www.odit-france.fr
✔ Radio France ✔ www.glamourparis.com/
✔ SUN ✔ www.lematin.ch
✔ Novel ✔ http://nrjstudio.nrj.fr/
✔ MIT ✔ www.gouvernement.fr
✔ Harvard ✔ http://labs.sonyericsson.com
✔ http://universalmusic.com
✔ CNRS
✔ www.mtv.co.uk
✔ AOL
✔ www.warnerbrosrecords.com
✔ Yahoo
✔ http://myplay.com
✔ General Motors ✔ http://teamsugar.com
✔ Banque Mondiale
37
38. Merci de votre attention
Contact :
LINAGORA – Siège social
80, rue Roque de Fillol
92800 PUTEAUX
FRANCE
Tél. : 0 810 251 251 (tarif local)
Fax : +33 (0)1 46 96 63 64
Mail : info@linagora.com
Web : www.linagora.com
WWW.LINAGORA.COM