Découvrir Drupal, le CMS Open Source de référence Michel-Marie MAUDET Linagora mmaudet@linagora.com / 0660469852
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / Modules Points de vigilance Conclusions
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / Modules Points de vigilance Conclusions
Drupal en quelques mots Crée Crée en en 2001 2001 par par le le Belge Belge Dries Dries Buytaert Buytaert Drupal Drupal == CMF CMF (Content (Content Management Management Framework) Framework) Core Core ++ API API riche riche pour pour développer développer des des modules modules Respecte Respecte les les grands grands principes principes de de base base des des CMS CMS :: création/édition/suppression création/édition/suppression de de contenu, contenu, workflow, workflow, rubriquage, rubriquage, gestion gestion des des utilisateurs utilisateurs
Drupal, une adoption mondiale! 99 millions millions de de sites sites sont sont +100 +100 000 000 site site en en France France +120 +120 millions millions de de résultats résultats Google Google "Drupal" "Drupal" 350.000 350.000 pages pages de de documentation documentation >12 >12 000 000 développeurs, développeurs, >100 >100 000 000 contributeurs contributeurs Près Près de de 13 13 000 000 modules modules
Powered by Drupal Référencement Référencement sur sur www.drupalsites.org, www.drupalsites.org, www.drupalma.com www.drupalma.com et et sur sur le le blog blog de de Dries Dries http://buytaert.net/tag/drupal-sites http://buytaert.net/tag/drupal-sites
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by Drupal & Linagora
Powered by D7 & Linagora Ancien Ancien site site car car développement développement en en cours. cours. Sortie Sortie décembre décembre 2011 2011
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / Modules Points de vigilance Conclusions
Drupal = Communauté ultra dynamique... drupal.org drupal.org :: le le site site officiel officiel drupalfr.org drupalfr.org :: le le site site officiel officiel francophone francophone
Et en pleine croissance! Chiffres Chiffres donnés donnés par par Dries Dries lors lors de de la la DrupalCon DrupalCon àà Londres. Londres.
Rencontres et animations RDV RDV àà Denver Denver en en mars mars 2012 2012 pour pour battre battre un un nouveau nouveau record record de de participants participants!!
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / Modules Points de vigilance Conclusions
Drupal VS les autres CMS Portail ECF ExoPlatform JBoss Portal Liferay Jahia Lutece Alfresco Share Drupal ezpublish WordPress Joomla Java PHP Typo3 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
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) Orientation Framework de développement, développement ouvert Maturité du code Couverture fonctionnelle Simplicité d'utilisation et de déploiement, coût d'exploitation Points de vigilance fonctionnels
Simplicité VS Flexibilité
Drupal : une très large couverture fonctionnelle Drupal Drupal est est polymorphe polymorphe grâce grâce àà son son extensibilité extensibilité via via les les modules. modules.
Pourquoi le choix Drupal s'impose? La La force force de de Drupal Drupal est est son son extensibilité. extensibilité. Couverture Couverture fonctionnelle fonctionnelle sans sans limite. limite. L interface L interface d administration d administration permet permet de de créer créer facilement facilement de de nouveaux nouveaux types types de de contenus contenus structurés structurés (module (module CCK CCK // Views Views et et Entity Entity dans dans D7). D7). Un Un code code distribué distribué sous sous licence licence GPL. GPL. Un Un écosystème écosystème d entreprise d entreprise décentralisé. décentralisé. Drupal Drupal n appartient n appartient pas pas àà une une entreprise entreprise en en particulier. particulier. Des Des profils profils d installation d installation clés clés en en main, main, des des packages packages permettant permettant de de créer créer un un intranet, intranet, un un réseau réseau social social ou ou un un magasin. magasin. Par Par exmple, exmple, Open Open Atrium, Atrium, Drupal Drupal Commons, Commons, Pressflow Pressflow (voir (voir http://drupaldistrowatch.com/) http://drupaldistrowatch.com/)
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / D7 Points de vigilance Conclusions
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 Tout contenu est une entité (entity) Catégorisation du contenu puissante via la taxonomie Système modulaire Toutes les fonctionnalités supplémentaires sont codées dans des briques modulaires Hautement paramétrable et accessible au non-développeurs
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 Site de de référencement référencement des des modules modules :: http://drupalmodules.com/ http://drupalmodules.com/
Les modules indispensables Réduire votre développement * Admin menu, * Devel et * Backup and migrate Construire votre site * Entity, * Views, * Panels, * Webforms, * Context (avec Spaces). Publier du contenu * Wysiwyg API * Workbench Toucher un public multilingue * Internationalization, * Language sections. Gérer des contenus multimédia * Media Géolocaliser le contenu * Location * Gmap * OpenLayers Booster votre recherche * Search API * Apache Solr Search Integration Optimiser votre référencement * Meta tags quick * Pathauto * Global redirect * XML sitemap Générer plus de traffic * Subscriptions * SimpleNews Gérer des images * File field, * Lightbox2, Animer une communauté * Voting API et Fivestar * Organic Group * Flag et Flagfriend * Userpoint * Content Profile Eliminer les spams * Mollom Faire du commerce * Drupal Commerce * Ubercart
Méthodologie de choix des modules (1/2)
Méthodologie de choix des modules (2/2)
Drupal 7, l'age de la maturité Drupal Drupal 77 est est sorti sorti en en janvier janvier 2011. 2011. Son Son adoption adoption est est forte forte :: 66 mois mois pour pour atteindre atteindre 100 100 000 000 sites sites contre contre 12 12 pour pour D6 D6 IlIl dispose dispose déjà déjà de de 2439 2439 modules, modules, 205 205 thèmes, thèmes, 96 96 traductions traductions et et 23 23 profils profils d'installation. d'installation. Les Les grosses grosses nouveautés nouveautés de de Drupal Drupal 77 :: entity entity (intégration (intégration et et extension extension du du module module CCK CCK dans dans le le coeur), coeur), refonte refonte de de l'interface l'interface d'administration, d'administration, amélioration amélioration des des performances performances......
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / D7 Points de vigilance Conclusions
Drupal Drupal VS VS Performance Performance
Architecture Architecture d'hébergement d'hébergement haute haute performance performance Pour Pour le le trafic trafic anonyme anonyme :: Pressflow, Pressflow, Boost, Boost, Memcached, Memcached, Varnish Varnish Pour Pour le le trafic trafic connecté connecté :: AuthCache, AuthCache, Varnish Varnish ++ ESI ESI (Edge (Edge Side Side Include) Include)
Et Et c'est c'est aussi aussi cela... cela...
Lancement de la «Drupal Masterclass» DEVELOPPEUR PROJECT MANAGER MASTERCLASS Module expert DEV DRUPAL E-COMMERCE MASTERCLASS DEV EXPERT & CERTIFICATION MASTERCLASS Module expert PM SPECIALIST DRUPAL E-COMMERCE MASTERCLASS PM THEMEUR MASTERCLASS Module expert TH DRUPAL E-COMMERCE MASTERCLASS TH FORMATION DRUPAL MASTERCLASS DRUPAL MASTERCLASS DEV DRUPAL MASTERCLASS PM DRUPAL MASTERCLASS TH Formation Formation avec avec certification certification en en 10 10 jours jours pour pour intégrer intégrer la la communauté communauté des des experts experts Drupal. Drupal.
Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité avancées / D7 Points de vigilance Conclusions
Le futur de Drupal - D8
Pour Pour en en savoir savoir plus plus et et poursuivre poursuivre la la discussion... discussion...
Merci de votre attention Michel-Marie MAUDET Linagora mmaudet@linagora.com / 0660469852
Crédits Crédits // Remerciements 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/drupal %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 ;-)