Upload
nicolas-fruit
View
865
Download
0
Embed Size (px)
DESCRIPTION
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é
Citation preview
Pourquoi Drupal ?
@NicolasFruit
Un peu sur vous …
Drupal Camp Montréal 2012 @NicolasFruit
… un peu sur moi.
Drupal … du coté technique
Drupal Camp Montréal 2012 @NicolasFruit
Drupal Camp Montréal 2012 @NicolasFruit
CMS
FrameworkLAMP
3 Mo
Flexible, 4000 modules
Plus un outil qu'un CMS prêt à l'emploi
Courbe d'apprentissage
Drupal … du coté technique
Drupal … une communauté
Drupal Camp Montréal 2012 @NicolasFruit
Drupal Camp Montréal 2012 @NicolasFruit
Come for the software, stay for the community
2 DrupalCon / an, 2000-3000 personnes
Meetup
500 groupes
Éco-système
Groupe de sécurité
Version aux 3 ans, D8 en 2013
Drupal … une communauté
OpenSource/Darwin
Code Sprint
Camp
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
Drupal Camp Montréal 2012 @NicolasFruit
Dries, à propos des CMS propriétaires:
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 Camp Montréal 2012 @NicolasFruit
Contenu (Content Type - Node)
Usager (permission)
Thèmes (Mobile - MultiCanal)
SEO
StatistiqueRecherche
Drupal, principales fonctions
Et bien plus, avec les modules contrib …
Menu / Taxonomy
Drupal est flexible
Drupal est flexible
Drupal Camp Montréal 2012 @NicolasFruit
4000 modules pour Drupal 7
Le core fonctionne avec des modules
Darwin
Activer ce qui est juste suffisant
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
Drupal Camp Montréal 2012 @NicolasFruit
Code
Équipe
Serveur
Drupalpeut-ê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, maisest-ce à cause de
Drupal ?
Drupal Camp Montréal 2012 @NicolasFruit
Drupal Camp Montréal 2012 @NicolasFruit
Drupalest une
glue
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ébergervotresite
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 Camp Montréal 2012 @NicolasFruit
Drupal, Plateformed'apprentissage
Drupal, plateforme d'apprentissage
• Drupal Planet• Drupal 8• Facile d'expérimenter• Vos connaissances vous appartiendront
Drupal Camp Montréal 2012 @NicolasFruit
jQuery
NgnixVarnish
Memcached
Web Sémantique
HTML5
Responsive Web Design
MobileCSS/LESS/SASS
API
Symfony
Open Gouv / Open Data
Drupal Camp Montréal 2012 @NicolasFruit
Pour finir, quelques sites …
Drupal Camp Montréal 2012 @NicolasFruit
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
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