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 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
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
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
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 site car développement en cours. Sortie décembre 2011
  Ancien site car développement en cours. Sortie décembre 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 dynamiqu
                          dynamiq




       drupal.org :: le site officiel
       drupal.org le site officiel
       drupalfr.org :: le site officiel francophone
       drupalfr.org le site officiel francophone
Et en plein croissance !




Chiffres donnés par Dries lors de la DrupalCon à Londres.
Chiffres donnés par Dries lors de la DrupalCon à Londres.
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 !
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                                        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
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)
Simplicité VS Flexibilité
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
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/)
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
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
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
Méthodologie de choix des modules (1/2)
Méthodologie de choix des modules (2/2)
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 ...
Agenda

•   Présentation de Drupal
•   Dynamique de la communauté
•   Drupal VS « la concurrence »
•   Fonctionnalité avancées / D7
•   Points de vigilance
•   Conclusions
Drupal VS Performance
          Performance
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
Et c'est aussi cela...
Et c'est aussi cela...
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
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 en savoir plus et poursuivre la discussio
Pour en savoir plus et poursuivre la discussio
Merci de votre attention



Michel-Marie MAUDET – Linagora – mmaudet@linagora.com / 0660469852
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 ;-)

Découvrir Drupal, le CMS Open Source de référence

  • 1.
    Découvrir Drupal, leCMS Open Source de référence Michel-Marie MAUDET – Linagora – mmaudet@linagora.com / 0660469852
  • 2.
    Agenda • Présentation deDrupal • Dynamique de la communauté • Drupal VS « la concurrence » • Fonctionnalité avancées / Modules • Points de vigilance • Conclusions
  • 3.
    Agenda • Présentation deDrupal • Dynamique de la communauté • Drupal VS « la concurrence » • Fonctionnalité avancées / Modules • Points de vigilance • Conclusions
  • 4.
    Drupal en quelquesmots 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 adoptionmondiale ! 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érencementsur 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
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 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 deDrupal • 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 pleincroissance ! 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 deDrupal • Dynamique de la communauté • Drupal VS « la concurrence » • Fonctionnalité avancées / Modules • Points de vigilance • Conclusions
  • 21.
    Drupal VS lesautres 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)
  • 23.
  • 24.
    Drupal : une trèslarge 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 choixDrupal 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 deDrupal • Dynamique de la communauté • Drupal VS « la concurrence » • Fonctionnalité avancées / D7 • Points de vigilance • Conclusions
  • 27.
    Fonctionnalités du coeurde 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 Modulesd'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éduirevotre 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
  • 30.
    Méthodologie de choixdes modules (1/2)
  • 31.
    Méthodologie de choixdes modules (2/2)
  • 32.
    Drupal 7, l'agede 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
  • 34.
  • 35.
    Architecture d'hébergement hauteperforman 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
  • 36.
    Et c'est aussicela... Et c'est aussi cela...
  • 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
  • 39.
    Le futur deDrupal - D8
  • 40.
    Pour en savoirplus et poursuivre la discussio Pour en savoir plus et poursuivre la discussio
  • 41.
    Merci de votreattention Michel-Marie MAUDET – Linagora – mmaudet@linagora.com / 0660469852
  • 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 ;-)