Pourquoi Drupal ?



              @NicolasFruit
Un peu sur vous
              …

                            … un peu sur moi.




Drupal Camp Montréal 2012                   @NicolasFruit
Drupal … du coté technique




Drupal Camp Montréal 2012   @NicolasFruit
Drupal … du coté technique

                            3 Mo
     CMS
                              Courbe d'apprentissage
   Framework
                                      LAMP
            Flexible, 4000 modules

Plus un outil qu'un CMS prêt à l'emploi

Drupal Camp Montréal 2012                       @NicolasFruit
Drupal … une communauté




Drupal Camp Montréal 2012   @NicolasFruit
Drupal … une communauté
Come for the software, stay for the community
                      Code Sprint    500 groupes
              Version aux 3 ans, D8 en 2013
 2 DrupalCon / an, 2000-3000 personnes

                              Camp   Meetup
 Éco-système
                            OpenSource/Darwin
          Groupe de sécurité
  Drupal Camp Montréal 2012                        @NicolasFruit
Pourquoi Drupal et pas …
 un développement maison ?

Avec un développement maison:
• C'est formateur
• Tout contrôler
• Assurer la sécurité
• Coûteux
• Impossible de répondre à toutes les
  demandes

Drupal Camp Montréal 2012               @NicolasFruit
Pourquoi Drupal et pas …
      un "vrai" Framework ?
Comme CakePHP, Django …
• Plus productif qu'un développement maison
• Vous devrez coder plus de fonctionnalités
  (utilisateurs, authentification, rôle), des
  contenu (CMS), la traduction, le caching …
• Petite WebApp, pourquoi pas … mais futurs
  besoins ?
• Drupal est d'abord un CMS, qui se double
  d'un Framework
• Drupal 8 intégrera des composants Symfony
  2


Drupal Camp Montréal 2012                       @NicolasFruit
Pourquoi Drupal et pas …
        un CMS propriétaire ?
 Si vous chercher une solution "contractuelle" … alors un CMS propriétaire ?

Solution propriétaire:
• Le coût initial des licenses, par serveurs.
• Le coût pour bien piloter, en temps et en consultant
• Prise en main par vos équipes

     Si votre outil s'installe en quelques minutes sans avoir besoin d'équipes
         spécialisées, ni de licenses, ni de serveur … il sera mieux maitrisé

Solution opensource, comme Drupal, tout n'est pas magique:
• Il y a aussi un coût pour bien piloter, mais vous pourrez y mettre les
  économies faites du coté des licences/serveurs
• Il peut-y avoir des problèmes lors de l'implantation d'un tel outil. Mais la
  communauté est là !
• Sécurité par "Visibility vs Obscurity"


 Drupal Camp Montréal 2012                                                   @NicolasFruit
Pourquoi Drupal et pas …
       un CMS propriétaire ?

      Support d'un fournisseur "redevable" ? C'est possible avec Drupal ....

 Écosystème très riche, nombreux fournisseurs locaux, surtout à Montréal !

                        Acquia est à Drupal ce que Redhat est à Linux

                            Dries, à propos des CMS propriétaires:




Drupal Camp Montréal 2012                                                  @NicolasFruit
Pourquoi Drupal et pas …
       un CMS opensource ?


        Comparaison plus ardue, chaque outil a ses forces et ses faiblesses.
                     Contributions croisées (WYSIWYG ...)

  Si votre objectif est de faire toujours le même type de site … peut-être qu'un
                    autre outil que Drupal sera mieux adaptés.

Mais si vous voulez être plus polyvalent, répondre à différentes offres, et
capitaliser à chaque projet pour être plus efficace, alors Drupal est un très bon
choix car il offre le plus large champs d'application:
          • site vitrine,
          • blog individuel, multi-utilisateurs,
          • site communautaire ou chaque utilisateur est un contributeur.
          • et plus …
Drupal Camp Montréal 2012                                                  @NicolasFruit
Drupal, principales
                    fonctions
                            Thèmes (Mobile - MultiCanal)
           Recherche
                                      Statistique
               Contenu (Content Type - Node)

                        Usager (permission)
           SEO                       Menu / Taxonomy
 Et bien plus, avec les modules contrib …
Drupal Camp Montréal 2012                              @NicolasFruit
Drupal
     est
       flexible
Drupal est
              flexible
         Darwin


                             4000 modules pour Drupal 7

Activer ce qui est juste suffisant

      Le core fonctionne avec des modules

 Drupal Camp Montréal 2012                          @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal peut monter en charge



                            Code




         Équipe
                                   Serveur
Drupal Camp Montréal 2012                    @NicolasFruit
Drupal
                            peut-être
                             frustrant




Drupal Camp Montréal 2012         @NicolasFruit
Courbe d'apprentissage




Drupal Camp Montréal 2012          @NicolasFruit
Temps de développement
•      Parfois difficile à évaluer
•      Si un module existe
•      Si un besoin spécifique
•      Gérer les attentes de votre client
•      Du temps pour simplifier les
       interfaces




    Drupal Camp Montréal 2012               @NicolasFruit
Y-a un module pour ça !

• Tentant ...
• Penser aux mises à
  jour de sécurité
• S'inspirer du code
  d'un module existant




Drupal Camp Montréal 2012     @NicolasFruit
Bris de compatibilité

•      Frustrant au premier abord ...
•      C'est une façon d'épurer (Darwin !)
•      Support de la version précédente
•      Pour les modules, c'est plus variable ...




    Drupal Camp Montréal 2012                      @NicolasFruit
Pas facile de trouver,
              ou de faire, un thème

• Conséquence de sa
  grande flexibilité
• Doit être intégré au
  développement
• Responsive Web
  Design


Drupal Camp Montréal 2012              @NicolasFruit
C'est complexe, mais
est-ce à cause de Drupal ?



Drupal Camp Montréal 2012   @NicolasFruit
Drupal
                             est une

                             glue


Drupal Camp Montréal 2012              @NicolasFruit
Drupal est une glue

• Comme PHP
• Coding standard
• Modules "pont":
    – Commentaires: Disqus
    – Analytique: Google Analytic
    – Envoi d'email: MailChimp



Drupal Camp Montréal 2012            @NicolasFruit
Héberger
                             votre
                              site
Drupal Camp Montréal 2012              @NicolasFruit
Héberger votre site

•      Mutualisés
•      VPS, Linode ...
•      Besoins simples: Drupalgarden
•      Besoins évolués: Pantheon ou DevCloud d'Acquia




    Drupal Camp Montréal 2012                   @NicolasFruit
Drupal,
                  Plateforme
                  d'apprentissage




Drupal Camp Montréal 2012           @NicolasFruit
Drupal, plateforme
                              d'apprentissage
jQuery                           Memcached
                  API
                             Varnish
Symfony                                Ngnix
     CSS/LESS/SASS
Mobile          HTML5
 Responsive Web Design
•    Drupal Planet      Web Sémantique
•    Drupal 8
•    Facile d'expérimenter
•    Vos connaissances vous appartiendront

 Drupal Camp Montréal 2012                        @NicolasFruit
Open Gouv / Open Data




Drupal Camp Montréal 2012   @NicolasFruit
Pour finir, quelques sites
                …
                http://www.drupalshowcase.com/




Drupal Camp Montréal 2012                   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Drupal Camp Montréal 2012   @NicolasFruit
Merci !

                           Des Questions ?

Crédits:
•      Lullabot pour la vidéo Drupal 7
•      Cyril Reinhard (@CyrilCR), Directeur d'Acquia France, pour certaines slides
•      Retrouvez cette présentation sur nicolasfruit.com



    Drupal Camp Montréal 2012                                                        @NicolasFruit
Bon




Drupal Camp Montréal 2012         @NicolasFruit

Pourquoi Drupal ?

  • 1.
    Pourquoi Drupal ? @NicolasFruit
  • 2.
    Un peu survous … … un peu sur moi. Drupal Camp Montréal 2012 @NicolasFruit
  • 3.
    Drupal … ducoté technique Drupal Camp Montréal 2012 @NicolasFruit
  • 4.
    Drupal … ducoté technique 3 Mo CMS Courbe d'apprentissage Framework LAMP Flexible, 4000 modules Plus un outil qu'un CMS prêt à l'emploi Drupal Camp Montréal 2012 @NicolasFruit
  • 5.
    Drupal … unecommunauté Drupal Camp Montréal 2012 @NicolasFruit
  • 6.
    Drupal … unecommunauté Come for the software, stay for the community Code Sprint 500 groupes Version aux 3 ans, D8 en 2013 2 DrupalCon / an, 2000-3000 personnes Camp Meetup Éco-système OpenSource/Darwin Groupe de sécurité Drupal Camp Montréal 2012 @NicolasFruit
  • 8.
    Pourquoi Drupal etpas … un développement maison ? Avec un développement maison: • C'est formateur • Tout contrôler • Assurer la sécurité • Coûteux • Impossible de répondre à toutes les demandes Drupal Camp Montréal 2012 @NicolasFruit
  • 9.
    Pourquoi Drupal etpas … un "vrai" Framework ? Comme CakePHP, Django … • Plus productif qu'un développement maison • Vous devrez coder plus de fonctionnalités (utilisateurs, authentification, rôle), des contenu (CMS), la traduction, le caching … • Petite WebApp, pourquoi pas … mais futurs besoins ? • Drupal est d'abord un CMS, qui se double d'un Framework • Drupal 8 intégrera des composants Symfony 2 Drupal Camp Montréal 2012 @NicolasFruit
  • 10.
    Pourquoi Drupal etpas … un CMS propriétaire ? Si vous chercher une solution "contractuelle" … alors un CMS propriétaire ? Solution propriétaire: • Le coût initial des licenses, par serveurs. • Le coût pour bien piloter, en temps et en consultant • Prise en main par vos équipes Si votre outil s'installe en quelques minutes sans avoir besoin d'équipes spécialisées, ni de licenses, ni de serveur … il sera mieux maitrisé Solution opensource, comme Drupal, tout n'est pas magique: • Il y a aussi un coût pour bien piloter, mais vous pourrez y mettre les économies faites du coté des licences/serveurs • Il peut-y avoir des problèmes lors de l'implantation d'un tel outil. Mais la communauté est là ! • Sécurité par "Visibility vs Obscurity" Drupal Camp Montréal 2012 @NicolasFruit
  • 11.
    Pourquoi Drupal etpas … un CMS propriétaire ? Support d'un fournisseur "redevable" ? C'est possible avec Drupal .... Écosystème très riche, nombreux fournisseurs locaux, surtout à Montréal ! Acquia est à Drupal ce que Redhat est à Linux Dries, à propos des CMS propriétaires: Drupal Camp Montréal 2012 @NicolasFruit
  • 12.
    Pourquoi Drupal etpas … un CMS opensource ? Comparaison plus ardue, chaque outil a ses forces et ses faiblesses. Contributions croisées (WYSIWYG ...) Si votre objectif est de faire toujours le même type de site … peut-être qu'un autre outil que Drupal sera mieux adaptés. Mais si vous voulez être plus polyvalent, répondre à différentes offres, et capitaliser à chaque projet pour être plus efficace, alors Drupal est un très bon choix car il offre le plus large champs d'application: • site vitrine, • blog individuel, multi-utilisateurs, • site communautaire ou chaque utilisateur est un contributeur. • et plus … Drupal Camp Montréal 2012 @NicolasFruit
  • 14.
    Drupal, principales fonctions Thèmes (Mobile - MultiCanal) Recherche Statistique Contenu (Content Type - Node) Usager (permission) SEO Menu / Taxonomy Et bien plus, avec les modules contrib … Drupal Camp Montréal 2012 @NicolasFruit
  • 15.
    Drupal est flexible
  • 16.
    Drupal est flexible Darwin 4000 modules pour Drupal 7 Activer ce qui est juste suffisant Le core fonctionne avec des modules Drupal Camp Montréal 2012 @NicolasFruit
  • 17.
    Drupal Camp Montréal2012 @NicolasFruit
  • 18.
    Drupal Camp Montréal2012 @NicolasFruit
  • 19.
    Drupal Camp Montréal2012 @NicolasFruit
  • 20.
    Drupal Camp Montréal2012 @NicolasFruit
  • 21.
    Drupal peut monteren charge Code Équipe Serveur Drupal Camp Montréal 2012 @NicolasFruit
  • 22.
    Drupal peut-être frustrant Drupal Camp Montréal 2012 @NicolasFruit
  • 23.
    Courbe d'apprentissage Drupal CampMontréal 2012 @NicolasFruit
  • 24.
    Temps de développement • Parfois difficile à évaluer • Si un module existe • Si un besoin spécifique • Gérer les attentes de votre client • Du temps pour simplifier les interfaces Drupal Camp Montréal 2012 @NicolasFruit
  • 25.
    Y-a un modulepour ça ! • Tentant ... • Penser aux mises à jour de sécurité • S'inspirer du code d'un module existant Drupal Camp Montréal 2012 @NicolasFruit
  • 26.
    Bris de compatibilité • Frustrant au premier abord ... • C'est une façon d'épurer (Darwin !) • Support de la version précédente • Pour les modules, c'est plus variable ... Drupal Camp Montréal 2012 @NicolasFruit
  • 27.
    Pas facile detrouver, ou de faire, un thème • Conséquence de sa grande flexibilité • Doit être intégré au développement • Responsive Web Design Drupal Camp Montréal 2012 @NicolasFruit
  • 28.
    C'est complexe, mais est-ceà cause de Drupal ? Drupal Camp Montréal 2012 @NicolasFruit
  • 29.
    Drupal est une glue Drupal Camp Montréal 2012 @NicolasFruit
  • 30.
    Drupal est uneglue • Comme PHP • Coding standard • Modules "pont": – Commentaires: Disqus – Analytique: Google Analytic – Envoi d'email: MailChimp Drupal Camp Montréal 2012 @NicolasFruit
  • 31.
    Héberger votre site Drupal Camp Montréal 2012 @NicolasFruit
  • 32.
    Héberger votre site • Mutualisés • VPS, Linode ... • Besoins simples: Drupalgarden • Besoins évolués: Pantheon ou DevCloud d'Acquia Drupal Camp Montréal 2012 @NicolasFruit
  • 33.
    Drupal, Plateforme d'apprentissage Drupal Camp Montréal 2012 @NicolasFruit
  • 34.
    Drupal, plateforme d'apprentissage jQuery Memcached API Varnish Symfony Ngnix CSS/LESS/SASS Mobile HTML5 Responsive Web Design • Drupal Planet Web Sémantique • Drupal 8 • Facile d'expérimenter • Vos connaissances vous appartiendront Drupal Camp Montréal 2012 @NicolasFruit
  • 35.
    Open Gouv /Open Data Drupal Camp Montréal 2012 @NicolasFruit
  • 36.
    Pour finir, quelquessites … http://www.drupalshowcase.com/ Drupal Camp Montréal 2012 @NicolasFruit
  • 37.
    Drupal Camp Montréal2012 @NicolasFruit
  • 38.
    Drupal Camp Montréal2012 @NicolasFruit
  • 39.
    Drupal Camp Montréal2012 @NicolasFruit
  • 40.
    Drupal Camp Montréal2012 @NicolasFruit
  • 41.
    Drupal Camp Montréal2012 @NicolasFruit
  • 42.
    Drupal Camp Montréal2012 @NicolasFruit
  • 43.
    Merci ! Des Questions ? Crédits: • Lullabot pour la vidéo Drupal 7 • Cyril Reinhard (@CyrilCR), Directeur d'Acquia France, pour certaines slides • Retrouvez cette présentation sur nicolasfruit.com Drupal Camp Montréal 2012 @NicolasFruit
  • 44.
    Bon Drupal Camp Montréal2012 @NicolasFruit