Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Découvrir Drupal, le CMS Open Source de référence
1. Découvrir Drupal, le CMS Open
Source de référence
Michel-Marie MAUDET – Linagora – mmaudet@linagora.com / 0660469852
2. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées /
Modules
• Points de vigilance
• Conclusions
3. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées /
Modules
• Points de vigilance
• Conclusions
4. Drupal en quelques mots
Crée en 2001 par le Belge Dries Buytaert
Crée en 2001 par le Belge Dries Buytaert
Drupal = CMF (Content Management Framework)
Drupal = CMF (Content Management Framework)
Core + API riche pour développer des modules
Core + API riche pour développer des modules
Respecte les grands principes de base des CMS :: création/édition/suppression
Respecte les grands principes de base des CMS création/édition/suppression
de contenu, workflow, rubriquage, gestion des utilisateurs
de contenu, workflow, rubriquage, gestion des utilisateurs
5. Drupal, une adoption mondiale !
9 m iilllliio n s d e s iitte s s o n tt +1 0 0 0 0 0 s iitte e n Fr a n c e
9 m o n s d e s e s s o n +1 0 0 0 0 0 s e e n Fr a n c e
+1 2 0 m iilllliio n s d e rré s u lltta tts Go o g lle ""Dr u p a ll""
+1 2 0 m o n s d e é s u a s Go o g e Dr u p a
3 5 0 .0 0 0 p a g e s d e d o c u m e n tta ttiio n
3 5 0 .0 0 0 p a g e s d e d o c u m e n a o n
>1 2 0 0 0 d é v e llo p p e u rrs ,, >1 0 0 0 0 0 c o n ttrriib u tte u rrs
>1 2 0 0 0 d é v e o p p e u s >1 0 0 0 0 0 c o n b u e u s
Pr è s d e 1 3 0 0 0 m o d u lle s
Pr è s d e 1 3 0 0 0 m o d u e s
6. Powered by Drupal
Référencement sur www.drupalsites.org, www.drupalma.com et
Référencement sur www.drupalsites.org, www.drupalma.com et
sur le blog de Dries http://buytaert.net/tag/drupal-sites
sur le blog de Dries http://buytaert.net/tag/drupal-sites
15. Powered by D7 & Linagora
Ancien site car développement en cours. Sortie décembre 2011
Ancien site car développement en cours. Sortie décembre 2011
16. Agenda
• Présentation de Drupal
• Dynamique de la
communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées /
Modules
• Points de vigilance
• Conclusions
17. Drupal = Communauté ultra dynamiqu
dynamiq
drupal.org :: le site officiel
drupal.org le site officiel
drupalfr.org :: le site officiel francophone
drupalfr.org le site officiel francophone
18. Et en plein croissance !
Chiffres donnés par Dries lors de la DrupalCon à Londres.
Chiffres donnés par Dries lors de la DrupalCon à Londres.
19. Rencontres et animations
RDV à Denver en mars 2012 pour battre
RDV à Denver en mars 2012 pour battre
un nouveau record de participants !
un nouveau record de participants !
20. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la
concurrence »
• Fonctionnalité avancées /
Modules
• Points de vigilance
• Conclusions
21. Drupal VS les autres CMS
Portail
ECF ExoPlatform
JBoss Portal Lutece
Jahia
Liferay Alfresco Share
Drupal
ezPublish
WordPress
Joomla
Typo3
Java
PHP SPIP
CMS
Axe Portail : Intégration d'applications, JSR168, composants, montée en charge
Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication
22. Critères d'adoption à retenir
• Critère fondamentaux
– Licence : logiciel Libre ou Open Source (cas
du freemium)
– Pérennité : existence et disponibilité du code,
communautés
d'utilisateurs
– Nature de la communauté (association,
fondation, institution...)
– Couverture internationale des intégrateurs
• Aspects Technologiques
– php ou J2EE (Culture technologique)
24. Drupal : une très large couverture fonctionne
Drupal : une très couverture fonctionne
Drupal est polymorphe grâce à son extensibilité via les modules
Drupal est polymorphe grâce à son extensibilité via les modules
25. Pourquoi le choix Drupal s'impose ?
→ La force de Drupal est son extensibilité. Couverture fonctionnelle sans limite.
→ La force de Drupal est son extensibilité. Couverture fonctionnelle sans limite
→ L’interface d’administration permet de créer facilement de nouveaux types de
→ L’interface d’administration permet de créer facilement de nouveaux types de
contenus structurés (module CCK // Views et Entity dans D7).
contenus structurés (module CCK Views et Entity dans D7).
→ Un code distribué sous licence GPL.
→ Un code distribué sous licence GPL.
→ Un écosystème d’entreprise décentralisé. Drupal n’appartient pas à une
→ Un écosystème d’entreprise décentralisé. Drupal n’appartient pas à une
entreprise en particulier.
entreprise en particulier.
→ Des profils d’installation clés en main, des packages permettant de créer
→ Des profils d’installation clés en main, des packages permettant de créer
un intranet, un réseau social ou un magasin. Par exmple, Open Atrium,
un intranet, un réseau social ou un magasin. Par exmple, Open Atrium,
Drupal Commons, Pressflow (voir http://drupaldistrowatch.com/)
Drupal Commons, Pressflow (voir http://drupaldistrowatch.com/)
26. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées /
D7
• Points de vigilance
• Conclusions
27. Fonctionnalités du coeur de Drupal
• 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...
• Gestion des contenus
– L'édition des contenus se fait sur le front (pas
d'univers séparé)
– Définition des types de contenus depuis
l'interface
28. 12 000 Modules d'extension
• 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és se fait
via le développement de modules (les modules coeur
servent d'exemple)
• Certaines propriétés sont communes (titre, auteur,
statut) et d'autres spécifiques au type de noeud.
Site de référencement des modules : http://drupalmodules.com/
Site de référencement des modules : http://drupalmodules.com
29. Les modules indispensables
Réduire votre développement Gérer des contenus multimédia Gérer des images
* Admin menu, * Media * File field,
* Devel et Géolocaliser le contenu * Lightbox2,
* Backup and migrate * Location Animer une
Construire votre site * Gmap communauté
* Entity, * OpenLayers * Voting API et
Booster votre recherche Fivestar
* Views,
* Seach API * Organic Group
* Panels,
* Apache Solr Search Integration * Flag et Flagfriend
* Webforms,
Optimiser votre référencement * Userpoint
* Context (avec Spaces).
* Meta tags quick * Content Profile
Publier du contenu
* Pathauto Eliminer les spams
* Wysiwyg API
* Global redirect * Mollom
* Workbench
* XML sitemap Faire du commerce
Toucher un public multilingue
Générer plus de traffic * Drupal Commerce
* Internationalization,
* Subscriptions * Ubercart
* Language sections.
* SimpleNews
32. Drupal 7, l'age de la maturité
→ Drupal 7 est sorti en janvier 2011.
→ Drupal 7 est sorti en janvier 2011.
→ Son adoption est forte : 6 mois pour atteindre 100 000 sites contre 12 pour D
→ Son adoption est forte : 6 mois pour atteindre 100 000 sites contre 12 pour D
→ Il dispose déjà de 2439 modules, 205 thèmes, 96 traductions
→ Il dispose déjà de 2439 modules, 205 thèmes, 96 traductions
et 23 profils d'installation.
et 23 profils d'installation.
→ Les grosses nouveautés de Drupal 7 : entity (intégration et extension du
→ Les grosses nouveautés de Drupal 7 : entity (intégration et extension du
module CCK dans le coeur), refonte de l'interface d'administration, amélioration
module CCK dans le coeur), refonte de l'interface d'administration, amélioration
des performances ...
des performances ...
33. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées / D7
• Points de vigilance
• Conclusions
35. Architecture d'hébergement haute performan
performan
Pour le trafic anonyme : Pressflow, Boost, Memcached, Varnish
Pour le trafic anonyme : Pressflow, Boost, Memcached, Varnish
Pour le trafic connecté : AuthCache, Varnish + ESI (Edge Side Include
Pour le trafic connecté : AuthCache, Varnish + ESI (Edge Side Include
37. Lancement de la « Drupal Masterclass »
Lancement de la « Drupal Masterclass »
DEVELOPPEUR PROJECT MANAGER THEMEUR
EXPERT & CERTIFICATION
MAS TERCLAS S MAS TERCLAS S MAS TERCLAS S
Module expert DEV Module expert PM Module expert TH
SPECIALIST
DRUPAL E-COMMERCE DRUPAL E-COMMERCE DRUPAL E-COMMERCE
MAS TERCLASS MAS TERCLAS S MAS TERCLASS
DEV PM TH
FORMATION DRUPAL MASTERCLASS
DRUPAL MASTERCLASS DRUPAL MAS TERCLASS DRUPAL MAS TERCLASS
DEV PM TH
Fo rrm a ttiio n a v e c c e rrttiiffiic a ttiio n e n 1 0 jjo u rrs p o u rr iin tté g rre rr
Fo m a o n a v e c c e c a on en 10 ou s pou n ég e
lla c o m m u n a u tté d e s e x p e rrtts Dr u p a ll..
a c o m m u n a u é d e s e x p e s Dr u p a
38. Agenda
• Présentation de Drupal
• Dynamique de la communauté
• Drupal VS « la concurrence »
• Fonctionnalité avancées / D7
• Points de vigilance
• Conclusions
42. Crédits // Remerciements
Crédits Remerciements
• Dries pour tout le travail déjà réalisé...
...et toutes les informations présentes sur
son blog
• Jonathan Anthony, former CTO of Bounty –
http://www.adappt.co.uk/sites/default/files/pdfs/Drupa
l%20performance%20and%20Scalability.pdf
• Rami Jarvinen, Exove Oy - « High performance
Drupal sites - DrupalCamp Helsinki 27.9.2011 »
• Marco Barbosa - « How to Choose Between Joomla
Drupal and Wordpress - Is There a Best Choice ? »
• Et l'équipe LinStudio de Linagora pour leur soutien et
leur investissement au quotidien ;-)