février 07, 2011

Drupal Camp à Nantes

Voici mes notes sur la superbe journée Drupal Camp à Nantes.
A voir aussi : Retour-sur-le-drupalcamp-2011 avec des notes sur Drupal Commerce
Diapos de présentations des nouvelles fonctionnalités de Drupal 7

* Aegir


- Utilisation des profils
- Plateforme gestion de serveur distant
- Installation de Drupal

Gestion d'un plateforme
- Gestion hébergement
- Administration, cluster, site (aliasing, cloning, migration)
- Création de sites (ferme de sites)

Permet le création, et configuration/paramétrage de serveur
Utilisation des profils
Les profils sont lié à une plateforme


* GIT

- dans un dossier courrant
- ajout des fichier à l'index
- création d'un repo, puis envoie éventuelle sur un remote

Avantage :
- simplicité d'utilisation
- décentralisé
- synthaxe plus simple
- meilleure gestion des branches

Contrôle d'accès par Gitolite (alternative gitosys)
Passerelle depuis SVN/CVS : "Fast import", "fast export" en gardant tout l'historique


* Drush

- indispensable de l'avoir installé
- utilisé par tout le monde
- permet de gagnier énormément de temps (gestion des modules, updates, résolution de dépendances)
- moins intégrer à windows qu'aux autres plateforme


* Installation Drupal 7 / Commerce en 20 minutes

- Ré-écriture à partir de l'expérience de drupalKart
- Gestion des produit entièrement avec "CCK"

- Démo installation
- Utilisation du profil "Drupal Commerce Dev", code dev associée
- Pret courant mars-avril
- Tuning avancé : gestion des produits, affichage, monaie, paiement


* Présentation des nouveautées de Drupal 7 illustré par le nouveau rue89

- Customisation de l'apparence par des assets


* La traduction dans Drupal

- Modules
- Core (Content translation)
- l18n
- l18n_view
- l10_client (page) : affiché dans la page
- l10n server : traduction collaborative

- Fonctionnalité intégrée
- Différent fallback de langue
- récupération de la langue de l'utilisateur par plusieurs méthodes en fonction du contexte et d'options choisies

- Menus
- une entrée par langue
- créer l'entrée du menu depuis view pour avoir l'affichage en fonction de la langue

- Module string_override : remplacer arbitrairement des chaînes

- Prend des ressources : désactivé sur une installation mono lingue française

* Industrialisation de Drupal

- Utilisation de coders : vérification qualité code source
- Scélenium pour les tests : demande beaucoup de travail, qd les tests échoue souvent c'est dut au fait que les tests ne sont pas à jour

- Tests unitaires
- RC
- Simple test

- Sauvegarde/ enregistrement des configurations : utilisation de patterns

- Tracker utilisé : redmine et drupal

- Travail en équipe : important de standardisé l'utilisation d'un IDE
- Dans l'ide utilisation de formatteur et de template : facilite la lecture et l'attention -> rapidité et moin de bug

- Hudson : intégration continue
- Feature module : réglage backoffice manageable + intégration avec drush

- backup and migrate : sauvegarde que de ce que l'on a besoin pour le dev (droit, workflow)

- Procédure dans un wiki

- Application des hook update

* Industrialisation à radio france

- Mise en place d'une plate-forme générique
- Site fonctionnel en noir et blanc
- Niveau :
- plt -> zero -> france inter

- But mutualiser les efforts, update, sécu

* France 5

- Site des émissions de France 5
- un prestataire peut être différent par émissions
- Chaque prestataire travaille sur le même drupal en installation multi-site
- Séparation de la gestion du coeur et des modules

- Mise en ligne
- svn up
- hook update
- pb mineurs / multiples instances

- Sortie : on met à jour tour à tour : Séparation des contenus : id bd par, id bd impair

- Utilisation d'un mode dégradé :
- Statique
- RP/Varnish : proxy reverse cache
- Etend les réponses en durée statique

- Aide avancée utilisation drupal : OSI Net -> Montée en compétence
- Drupal : Pas/peu de frontière entre le thèmeur et le dev

* Performance avec Drupal :

http://blog.processus.org/fr/node/180

* Photos de la journées :

http://www.flickr.com/photos/27985751@N02/5400337703/sizes/l/in/set-72157625937155178/
http://www.flickr.com/photos/27985751@N02/sets/72157625937155178/with/5400339725/
http://www.flickr.com/photos/27985751@N02/sets/72157625937155178/show/

* Communauté à Nantes :

nantes.drupalgardens.com

2 commentaires:

Artusamak a dit…

Petite précision, Aegir ne repose pas sur Open Atrium, il permet juste de l'installer facile comme n'importe quel profil d'installation ou "distribution".

Nuscly a dit…

Merci, c'est corrigé