Cette présentation aborde les différents aspects de Drupal et de son éco-système, aussi bien ses forces que ces faiblesses. L'objectif est de vous aider à déterminer si Drupal peut répondre à vos besoins. La présentation n'est pas technique, elle peut tout de même intéresser les développeurs qui débutent et cherchent un bon aperçu
La session aborde les points suivants:
- Pourquoi Drupal est-il plus intéressant qu'un développement maison, un "vrai" Framework ou un autre CMS ?
- Ses principales caractéristiques (technologie, flexiblité ...)
- Pourquoi Drupal peut-être frustrant (courbe d'apprentissage, évaluation de projets, bris de compatibilité, sécurité)
- Comment utiliser Drupal comme plateforme d'apprentissage des technologies Web.
- Et enfin sa grande force: LA communauté
4. 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
5. Drupal … une communauté
Drupal Camp Montréal 2012 @NicolasFruit
6. 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
7.
8. 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
9. 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
10. 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
11. 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
12. 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
13.
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
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
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 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
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 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
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