Présentation donnée lors du séminaire de LINAGORA avec la participation de Commerce Guys consacré à Drupal.
Intervenant : Michel-Marie MAUDET, DGA, LINAGORA
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
1. Mardi 29 novembre 2011
SEMINAIRE
Comment tirer pleinement parti des fonctionnalités
avancées de Drupal 7
Avec la participation de :
INTERVENANTS :
- Michel Marie MAUDET, DGA et responsable de l'activité software, LINAGORA
- Greg BEUTHIN, Senior Project Manager, Commerce Guys
2. Agenda
● Présentation de Drupal
● Dynamique de la communauté
● Drupal VS « la concurrence »
● Fonctionnalité avancées / Modules
● Points de vigilance
● Conclusions
● Démonstration Drupal
Commerce
2
3. Répartition du Chiffre d'Affaires (2010)
Répartition du CA par métier Répartition du CA par secteur
LPS Secteur Public
40% 53%
LRS
25%
LGS Secteur Privé
35% 47%
3
4. Présentation de la société
Nos trois métiers
Mission : Logiciels et services Open
source pour réussir les grands projets Schéma Directeur
Open Source
du libre
OBM
LinPKI
Fondée : Mai 2000 LinID
Cocktail
Capital: Capital privé
Support
(principalement détenu par les fondateurs) OSSA
Hosting
Intégration, Expertise
Nombre d'ingénieurs : 150 Migration, Formation...
Nos principaux clients
13 M€
11 M€
8 M€
4 M€
2 M€
1 M€
2003 2007 2011
2001 2005 2009
Évolution CA
44
5. Gamme logicielle
Messagerie Gestion et Progiciel de
Confiance digitale
collaborative fédération des gestion (ERP)
identités
● LINAGORA développement du logiciel libre.
100% du code source est disponible.
Promotion du free-free ! (« Libre et gratuit »)
● Truffle 100/2010 : Linagora est le seul éditeur Open Source présent
(90ème position)
(Truffle 100 : classement des 100 premiers éditeurs de logiciels français)
●
Investissement en R&D en 2010 : >2,5 M€
55
6. Fondé en 2008
“E-Commerce on
Drupal: it's all we do”
Basé en France et aux
Etats-Unis.
Créateurs du projet
Drupal Commerce, pour
succéder à Ubercart
6
7. 100% Compatible Drupal 7 :
les thèmes, modules et
meilleures pratiques de
Drupal 7 fonctionnent avec
Drupal Commerce.
100% Open Source
▶ pas de différence entre
une version payant et une
version libre.
▶ Développement ouvert et
participatif via
drupalcommerce.org
7
8. Agenda
• Présentation de Drupal
– Dynamique de la communauté
– Drupal VS « la concurrence »
– Fonctionnalité avancées / Modules
– Points de vigilance
– Conclusions
• Démonstration
8
9. Drupal en quelques mots
Crée en 2001 par le Belge Dries Buytaert
Drupal = CMF (Content Management Framework)
Core + API riche pour développer des modules
Respecte les grands principes de base des CMS : création/édition/suppression
de contenu, workflow, rubriquage, gestion des utilisateurs
99
10. Drupal, une adoption mondiale !
9 millions de sites sont +100 000 site en France
+120 millions de résultats Google "Drupal"
350.000 pages de documentation
>12 000 développeurs, >100 000 contributeurs
Près de 13 000 modules
10
10
11. 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
11
11
21. Agenda
• Présentation de Drupal
–Dynamique de la communauté
– Drupal VS « la concurrence »
– Fonctionnalité avancées / Modules
– Points de vigilance
– Conclusions
● Démonstration
21
21
22. Drupal = Communauté ultra dynamique...
drupal.org :: le site officiel
drupal.org le site officiel
drupalfr.org :: le site officiel francophone
drupalfr.org le site officiel francophone
22
22
23. Et en plein croissance !
Chiffres donnés par Dries lors de la DrupalCon à Londres
23
23
24. 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 !
24
24
25. Agenda
● Présentation de Drupal
- Dynamique de la communauté
- Drupal VS « la concurrence »
- Fonctionnalité avancées / Modules
- Points de vigilance
- Conclusions
● Démonstration
25
25
26. Drupal VS les autres CMS
Portail
EFC ExoPlateform
Jboss Portal Lutece
Jahia
Liferay Alfresco Share
Drupal
ezPublish
WordPress
Joomla
Typo 3
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 26
26
27. 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
27
27
29. Drupal : une très large couverture fonctionnelle
Drupal : une très large couverture fonctionnelle
29
29
30. Pourquoi le choix Drupal s'impose ?
→ La force de Drupal est son extensibilité. Couverture fonctionnelle sans limite.
→ L’interface d’administration permet de créer facilement de nouveaux types de
contenus structurés (module CCK / Views et Entity dans D7).
→ Un code distribué sous licence GPL.
→ Un écosystème d’entreprise décentralisé. Drupal n’appartient pas à une
entreprise en particulier.
→ 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,
Drupal Commons, Pressflow (voir http://drupaldistrowatch.com/)
30
30
31. Agenda
● Présentation de Drupal
- Dynamique de la communauté
- Drupal VS « la concurrence »
- Fonctionnalité avancées /
D7
- Points de vigilance
- Conclusions
● Démonstration
31
31
32. Fonctionnalités du cœur de Drupal
● Cœur minimaliste simple
● Le cœur 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
32
32
33. 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 nœud
33
33
34. 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
* Views, Booster votre recherche Fivestar
* Panels, * Seach API * Organic Group
* Webforms, * Apache Solr Search Integration * Flag et Flagfriend
* Userpoint
* Context (avec Spaces). Optimiser votre référencement
* Content Profile
Publier du contenu * Meta tags quick
* Wysiwyg API * Pathauto Eliminer les spams
* Workbench * Global redirect * Mollom
Toucher un public multilingue * XML sitemap Faire du commerce
* Internationalization, Générer plus de traffic * Drupal Commerce
* Language sections. * Subscriptions * Ubercart
* SimpleNews
34
34
37. Drupal 7, l'age de la maturité
→ Drupal 7 est sorti en janvier 2011.
→ Drupal 7 est sorti en janvier 2011.
→ So n a d o p ttiio n e s tt fo rrtte : 6 m o iis p o u rr at tte iin d rre 1 0 0 0 0 0 s iitte s c o n ttrre 1 2 p
→ So n a d o p o n e s fo e : 6 m o s p o u at e n d e 1 0 0 0 0 0 s e s c o n e 1 2
→ IIll dispose déjà de 2439 modules, 205 thèmes, 96 traductions
→ dispose déjà de 2439 modules, 205 thèmes, 96 traductions
et 23 profils d'installation.
et 23 profils d'installation.
→ L e s g rro s s e s n ouveautés de Drupal 7 : entity (intégration et extension du
→ L e s g o s s e s n ouveauté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 ...
37
37
38. Agenda
● Présentation de Drupal
- Dynamique de la communauté
- Drupal VS « la concurrence »
- Fonctionnalité avancées / D7
- Points de vigilance
- Conclusions
● Démonstration
38
38
40. Architecture d'hébergement haute performance
Architecture haute performance
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)
40
40
42. 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
42
42
43. Agenda
● Présentation de Drupal
- Dynamique de la communauté
- Drupal VS « la concurrence »
- Fonctionnalité avancées / D7
- Points de vigilance
- Conclusions
● Démonstration
43
43