SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Industrialisez le développement et la 
maintenance de vos sites 
9 octobre 2014
2 
Programme 
9h00 - 9h15 Accueil 
9h15 - 9h45 Introduction 
9h45 - 10h30 La mise en place de site facilitée avec Drupal 8 
Support des terminaux mobiles, édition en ligne du contenu, le theming sans code 
PHP, multilingue simplifié 
10h30 - 10h45 Pause 
10h45 - 11h30 Bonnes pratiques pour faciliter la maintenance et les montées de version avec 
Drupal 8 
Gestion de la migration des données, gestion de la migration de la configuration, 
module features, bonnes pratiques pour faciliter les migrations 
11h30 - 11h45 User cases 
Intervention d'un contributeur Drupal 8 et intégrateur Drupal pour différents clients 
11h45 - 12h00 Questions / réponses
3 
Introduction
4 
LEADER HISTORIQUE DDUU MMAARRCCHHEE 
OOPPEENN SSOOUURRCCEE !! 
14 ans d'expérience 
Plus de 500 clients publics et privés 
150 experts 
Bureaux en France, Belgique, États Unis 
et Canada 
4 métiers 
complémentaires 
Édition logicielle 
Assurance 
logicielle 
Professional 
Services 
Open 
Source 
Hosting
5 
Une équipe de vétérans du logiciel libre et du web
6 
Dans le web depuis 15 ans 
Des projets que nous sélectionnons 
Une trentaine d'experts 
sur des technologies élues et challengées 
Des prestations "Haute couture" 
centrées sur le Business
7 
Transparence, pas de "offshore" 
Logiciel Libre : clients indépendants, liberté de choix, maîtrise du 
système d'information 
Fédération large de l'écosystème open source français par 
LINAGORA
8 
Une méthodologie en 5 étapes
9 
Pilotage et Qualité : La clé du succès ! 
PAQ 
("règles du jeu" : descriptif de l'ensemble des livrables, des responsabilités de chacun, 
des acteurs, des process de validation....etc.) 
Suivi 
(Comités projet, pilotage) 
Documentation 
(Versionning, traçabilité) 
Outils 
(Extranet documentaire, matrice risques, suivi)
10 
Notre Offre Technologique 
Des socles pérennes, réversibles, populaires, très efficaces
Nous élaborons des sites Internet 
"Grand public", CMS, jeux concours, e-commerce, 
11 
e-CRM, Collectivités, médias en ligne....
12 
Refonte des Espaces numériques de la Région Île de France
13 
Sites Internet du Service d'Information du Gouvernement
14 
Programme E-CRM de Nestlé
15 
Site Internet de la ville de Toulon
16 
Site Internet de l'Humanité
17 
Mais aussi, sur l'année qui vient de s'écouler... 
Le site Internet de l’École de Guerre 
Le site Internet de la Direction de l'Enseignement Militaire Supérieur 
Le site Internet événementiel de l'opération Monopoly (Mc Donald's) 
Le site Internet de la DRHAT (évolutions) 
La réalisation d'un site e-commerce pour le Conseil Général de Haute Savoie 
La participation à la mise en place d'une plateforme e-commerce Monde pour un grand 
Joaillier 
Des "mini-sites" pour la Région Île de France 
Des interventions pour différents acteurs dans le domaine des médias 
...
18 
Nous concevons et réalisons des plateformes 
Intra/Extranet 
Applications métiers, intranet de gestion de projet, gestion 
documentaire, workflows, ...
19 
Extranet métier du Défenseur des Droits 
(gestion du traitement des saisines)
20 
Mais aussi, sur l'année qui vient de s'écouler... 
Un intranet pour le Service des Essences des Armées 
Un intranet pour le Conseil Supérieur de la Fonction Militaire
Nous mettons également en oeuvre des 
solutions de Réseau Sociaux d'Entreprise 
basées sur Drupal. Ces outils favorisent la collaboration et le 
travail en équipe dans les entreprises et administrations. 
21
22 
Réseau Sociaux d'Entreprise
23 
Faciliter la mise en place de site 
avec Drupal 8
25 
Faciliter la mise en place de site avec Drupal 8 
Caractéristiques du socle Drupal 
Licence Open source GPL V2 
Aucun coût de licence 
Solution mature 
Plus de 10 ans d’existence 
Adoption complète 
Communauté très importante, plus de 2000 événements (camp, meetup) autour de la solution en 
2013 ; de nombreuses références dans le privé comme dans le public (Nestlé, Région Île de France, 
Radio France, Le Figaro....2 % des sites en ligne dans le monde) 
Support et développements 
Plus de 300 SA/SARL référencées comme spécialistes de la solution en France 
Plus de 8000 fonctionnalités (modules) contribuées par la communauté, une méthode qualité 
imposée pour les contributions 
Solution complète et évolutive, 
Gestion des utilisateurs, SSO, CMS, Performances....API très complète architecturée au moyen de 
concepts de « modules », interface utilisateur très efficace/ergonomique, multi langues, responsive.....
26 
Faciliter la mise en place de site avec Drupal 8 
Les versions de Drupal, le support communautaire 
Source : https://www.drupal.org/node/2135189 - Proposal to manage the Drupal 8 release cycle 
Posted by Dries on November 13, 2013 at 6:02pm
28 
Faciliter la mise en place de site avec Drupal 8 
Les « core initiatives » Drupal 8 
Avancement au 2 Septembre 2014. 
La liste complète des évolutions : https://www.drupal.org/list-changes
29 
Faciliter la mise en place de site avec Drupal 8 
Mobilité 
Drupal 8 est un CMS « mobile friendly » qui intègre dans son core : 
● Une interface Web Service pour une intégration dans des applications natives 
● Des éléments HTML5 indispensables pour la mise en place de Web Apps 
● La possibilité d'utiliser le back-end de gestion de contenu (formulaires) depuis 
des terminaux mobiles 
● Des thèmes full responsives 
● Une optimisation au niveau des performances « front-end » (ex : image handling)
30 
Faciliter la mise en place de site avec Drupal 8 
Mobilité
31 
Faciliter la mise en place de site avec Drupal 8 
Édition du contenu 
Drupal 8 apporte de nombreuses améliorations sur les sujets concernant la gestion 
de contenu 
● Contribution : 
● Éditeur WysiWyg intégré, médiathèque 
● Édition en « ligne » pour les contenus, blocs et views 
● Formulaires de contribution plus ergonomiques et flexibles pour les webmasters 
● ... 
● Fonctionnalités 
● De véritables « views » pour les listes du back office, ce qui permet la 
création/modification simple d'écrans d'administration 
● La gestion de la configuration en dehors de la base de données permet la mise en place 
simple de plateformes de « staging », préproduction... 
● Une gestion des blocs et des thèmes plus efficace 
● ...
32 
Faciliter la mise en place de site avec Drupal 8 
Édition du contenu
33 
Faciliter la mise en place de site avec Drupal 8 
Édition du contenu
34 
Faciliter la mise en place de site avec Drupal 8 
Multilingue intégré 
● L'installer est multilingue 
● L'anglais peut être supprimé 
● Des blocks de contenus visibles en fonction de la langue 
● Langues par défaut pour les utilisateurs 
(+ langue admin) 
● Centralisation des fichiers « .po » 
(contrôle des versions) 
● ….
35 
Faciliter la mise en place de site avec Drupal 8 
Le theming sans code PHP 
Twig est un moteur de template PHP créé par Fabien Potentier, créateur de 
Symfony 
● Extensible 
● Sécurisé: Pas de PHP ! 
● Orienté objet 
● Syntax facile et intuitive 
● Supporté par les IDE : Eclipse, Netbeans, Emacs, Vim, PhpStorm, Sublime Text, 
Textmate... 
● Populaire: Zend, CodeIgniter, CakePHP, Drupal 8... 
● Très bien documenté twig.sensiolabs.org/doc/documentation
36 
Faciliter la mise en place de site avec Drupal 8 
Le theming sans code PHP 
Drupal 7 PhpTemplate Drupal 8 Twig 
$classes - $node->nid - $page['content'] {{ classes } - {{ node.nid }} - {{ page.content }} 
print($variables); 
ou 
print render($variables); 
{{ variables }} 
Fonctions de theme 
Ou 
Templates *.tpl.php 
*.html.twig 
Dans *.tpl.php 
<?php db_query('DROP TABLE {node}'); ?> 
Nope 
Filtrage de l'affichage des variables {{ variable|raw }} 
{{ "Read more" | t }} 
Exemples
37 
Faciliter la mise en place de site avec Drupal 8 
Le theming sans code PHP 
Exemples 
Drupal 7 block.tpl.php 
Drupal 8 block.html.twig
38 
Bonnes pratiques 
Faciliter la maintenance et les montées de 
version avec Drupal 8
39 
Bonnes pratiques - maintenance et montées de version 
Gestion de la migration des contenus 
● Migration de contenu et non mise à jour de la base de données (update.php) 
● API d'import dans le noyau Drupal 8 basée sur le module Migrate. 
● Migrations de Drupal 6 à Drupal 8 et Drupal 7 à Drupal 8 gérées par le noyau 
Drupal 8, basées sur le module migrate_d2d 
● Travaux et code encore en développement...
40 
Bonnes pratiques - maintenance et montées de version 
Gestion de la migration des contenus 
● Framework de migration de contenu depuis des sources externes : 
csv, xml,json, bdd, webservice... 
● Extensible pour d'autres entités personnalisées 
● Interface d'administration 
● Intégration drush 
● Migrations définies pour les entités Drupal : 
nodes, users, terms, comments
41 
Bonnes pratiques - maintenance et montées de version 
Gestion de la migration de la configuration 
● Migrations définies pour site name, slogan, roles, vocabularies, node types, 
alias d'url, variables...pour D6 
● « Step by step guide how to migrate D6 to D8 » pour drush 
https://www.drupal.org/node/2350521 
● Migration en utilisant une UI : 
https://www.drupal.org/project/migrate_upgrade 
● Travaux en cours pour D7->D8
42 
Bonnes pratiques - maintenance et montées de version 
Avenir du module features 
● Nouveau dans Drupal 8 : Configuration Management Initiative 
● API pour stocker la configuration du site afin de faciliter son déploiement. 
● Importer des fichiers de configuration .yml 
● Exporter des fichiers de configuration .yml 
● Import/export par l'interface ou par drush 
config-export (cex) et config-import (cim) 
● Active storage : espace où stocker la configuration courante 
Base de données par défaut 
● Staging storage : espace où réside la configuration à importer dans Drupal 8 
● Diff entre l'active et le staging visible dans l'interface d'administration
43 
Bonnes pratiques - maintenance et montées de version 
Avenir du module features 
Après l'export de la configuration de la base de données au système de fichiers 
Crédit image : https://www.drupal.org
44 
Bonnes pratiques - maintenance et montées de version 
Avenir du module features 
Crédit image : https://www.drupal.org
45 
Bonnes pratiques - maintenance et montées de version 
Avenir du module features 
Crédit image : https://www.drupal.org
46 
Bonnes pratiques - maintenance et montées de version 
Avenir du module features 
Crédit image : https://www.drupal.org
47 
Bonnes pratiques - maintenance et montées de version 
Bonnes pratiques pour faciliter les migrations 
● Le nouveau site se synchronise avec l'actuel site en production grâce à 
Migrate. 
● Les montées en versions majeures (7.x à 8.x) utiliseront Migrate 
● Les montées en versions mineures (8.x-1.x à 8.x-2.x) peuvent utiliser 
update.php (hook_update_N) 
● Les développements de modules custom doivent utiliser l'API et les standards 
Drupal 
● Tests et rollbacks
48 
User cases 
Retours d'expérience d'un contributeur Drupal 8
49 
Témoignage contributeur Drupal 8 
Activités et anecdotes 
● La revue de code 
https://www.drupal.org/project/issues/projectapplications?status=8 
● Co-maintenance des modules Drupal 7 
● Maintenance de modules Drupal 8 
● Traductions 
● Issue queue Drupal 8 
● Co-organisation d’événements locaux Drupal
50 
Questions / Réponses
MMeerrccii ddee vvoottrree aatttteennttiioonn 
LINAGORA – Siège social 
80, rue Roque de Fillol 
92800 PUTEAUX 
FRANCE 
Tél. : +33 (0)1 46 96 63 63 
Fax : +33 (0)1 46 96 63 64 
Info : info@linagora.com 
Web : www.linagora.com

Contenu connexe

Tendances

« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software AssuranceLINAGORA
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...Gonéri Le Bouder
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]ANEO
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010LINAGORA
 
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...LINAGORA
 
Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 LINAGORA
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Windows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockageWindows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockageMicrosoft Décideurs IT
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
Presentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamedPresentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamedTECOS
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement SynoliaRachid Zarouali
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009LINAGORA
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natifHenri Gomez
 
OCSinventoryNG
OCSinventoryNGOCSinventoryNG
OCSinventoryNGLINAGORA
 
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !OCTO Technology
 
Séminaire juin 2011 - OBM
Séminaire juin 2011 - OBMSéminaire juin 2011 - OBM
Séminaire juin 2011 - OBMLINAGORA
 
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !LINAGORA
 

Tendances (20)

« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Supervision
SupervisionSupervision
Supervision
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
 
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Windows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockageWindows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockage
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
Presentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamedPresentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamed
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement Synolia
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif
 
OCSinventoryNG
OCSinventoryNGOCSinventoryNG
OCSinventoryNG
 
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !
Petit-déjeuner OCTO : Hadoop, plateforme multi-tenant, à tout d'une grande !
 
Séminaire juin 2011 - OBM
Séminaire juin 2011 - OBMSéminaire juin 2011 - OBM
Séminaire juin 2011 - OBM
 
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
 

En vedette

Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Offre Virtualisation Linagora
Offre Virtualisation LinagoraOffre Virtualisation Linagora
Offre Virtualisation LinagoraLINAGORA
 
Présentation des initiatives Drupal 8 - Fev 12
Présentation des initiatives Drupal 8 - Fev 12Présentation des initiatives Drupal 8 - Fev 12
Présentation des initiatives Drupal 8 - Fev 12Drupal Asso France
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Romain Jarraud
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésLINAGORA
 
Présentation de la nouvelle version de Mozilla Thunderbird
Présentation de la nouvelle version de Mozilla ThunderbirdPrésentation de la nouvelle version de Mozilla Thunderbird
Présentation de la nouvelle version de Mozilla ThunderbirdLINAGORA
 
Standards de gestion d'agenda et de planification
Standards de gestion d'agenda et de planificationStandards de gestion d'agenda et de planification
Standards de gestion d'agenda et de planificationLINAGORA
 
LinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLINAGORA
 
Livre-blanc-Cryptolog-contractualisation-en-ligne
Livre-blanc-Cryptolog-contractualisation-en-ligneLivre-blanc-Cryptolog-contractualisation-en-ligne
Livre-blanc-Cryptolog-contractualisation-en-ligneGautier Harmel
 
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
 
Configuration Management avec Drupal 8
Configuration Management avec Drupal 8Configuration Management avec Drupal 8
Configuration Management avec Drupal 8Aurelien Navarre
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLINAGORA
 
Signature electronique CertSign
Signature electronique CertSignSignature electronique CertSign
Signature electronique CertSigncerteurope
 
Plates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel librePlates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel libreClaude Coulombe
 
Présentation Schéma Directeur Open Source au S2LQ 2015
Présentation Schéma Directeur Open Source au S2LQ 2015Présentation Schéma Directeur Open Source au S2LQ 2015
Présentation Schéma Directeur Open Source au S2LQ 2015Michel-Marie Maudet
 
De nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOMDe nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOMClaude Coulombe
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet LINAGORA
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteVanessa David
 
eZ Publish vs Drupal - technical battle
eZ Publish vs Drupal - technical battleeZ Publish vs Drupal - technical battle
eZ Publish vs Drupal - technical battleKaliop-slide
 
Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Idean France
 

En vedette (20)

Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Offre Virtualisation Linagora
Offre Virtualisation LinagoraOffre Virtualisation Linagora
Offre Virtualisation Linagora
 
Présentation des initiatives Drupal 8 - Fev 12
Présentation des initiatives Drupal 8 - Fev 12Présentation des initiatives Drupal 8 - Fev 12
Présentation des initiatives Drupal 8 - Fev 12
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivités
 
Présentation de la nouvelle version de Mozilla Thunderbird
Présentation de la nouvelle version de Mozilla ThunderbirdPrésentation de la nouvelle version de Mozilla Thunderbird
Présentation de la nouvelle version de Mozilla Thunderbird
 
Standards de gestion d'agenda et de planification
Standards de gestion d'agenda et de planificationStandards de gestion d'agenda et de planification
Standards de gestion d'agenda et de planification
 
LinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécurisé
 
Livre-blanc-Cryptolog-contractualisation-en-ligne
Livre-blanc-Cryptolog-contractualisation-en-ligneLivre-blanc-Cryptolog-contractualisation-en-ligne
Livre-blanc-Cryptolog-contractualisation-en-ligne
 
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
 
Configuration Management avec Drupal 8
Configuration Management avec Drupal 8Configuration Management avec Drupal 8
Configuration Management avec Drupal 8
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipal
 
Signature electronique CertSign
Signature electronique CertSignSignature electronique CertSign
Signature electronique CertSign
 
Plates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel librePlates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel libre
 
Présentation Schéma Directeur Open Source au S2LQ 2015
Présentation Schéma Directeur Open Source au S2LQ 2015Présentation Schéma Directeur Open Source au S2LQ 2015
Présentation Schéma Directeur Open Source au S2LQ 2015
 
De nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOMDe nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOM
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnante
 
eZ Publish vs Drupal - technical battle
eZ Publish vs Drupal - technical battleeZ Publish vs Drupal - technical battle
eZ Publish vs Drupal - technical battle
 
Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...
 

Similaire à Industrialisez le développement et la maintenance de vos sites avec Drupal

Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...slybud
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantLINAGORA
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...Paris Open Source Summit
 
Refonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus FranceRefonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus Franceslybud
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
Prenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalPrenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalCyril Reinhard
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierRomain Jarraud
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métierActency
 
Livre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceLivre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceRubedo, a WebTales solution
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsiveRezonova
 
Séminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuSéminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuPierre Munck
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...drupagora
 
Workflow : qu’apporte K2 à SharePoint 2010 ?
Workflow : qu’apporte K2 à SharePoint 2010 ?Workflow : qu’apporte K2 à SharePoint 2010 ?
Workflow : qu’apporte K2 à SharePoint 2010 ?Microsoft
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesXWiki
 
Cloud or not Cloud, comment déployer Project… ? That is the question!
Cloud or not Cloud, comment déployer Project…  ? That is the question!Cloud or not Cloud, comment déployer Project…  ? That is the question!
Cloud or not Cloud, comment déployer Project… ? That is the question!Microsoft Technet France
 

Similaire à Industrialisez le développement et la maintenance de vos sites avec Drupal (20)

Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
 
Refonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus FranceRefonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus France
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
Prenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalPrenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale Multicanal
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metier
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 
Cms oss-27012006
Cms oss-27012006Cms oss-27012006
Cms oss-27012006
 
Livre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceLivre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-source
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
 
Séminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuSéminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de Contenu
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Drupal presentation
Drupal presentationDrupal presentation
Drupal presentation
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
 
Workflow : qu’apporte K2 à SharePoint 2010 ?
Workflow : qu’apporte K2 à SharePoint 2010 ?Workflow : qu’apporte K2 à SharePoint 2010 ?
Workflow : qu’apporte K2 à SharePoint 2010 ?
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaboratives
 
Cloud or not Cloud, comment déployer Project… ? That is the question!
Cloud or not Cloud, comment déployer Project…  ? That is the question!Cloud or not Cloud, comment déployer Project…  ? That is the question!
Cloud or not Cloud, comment déployer Project… ? That is the question!
 

Plus de LINAGORA

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels LINAGORA
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !LINAGORA
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques LINAGORA
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupLINAGORA
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS MeetupLINAGORA
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFILINAGORA
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)LINAGORA
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORALINAGORA
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wirelessLINAGORA
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINIDLINAGORA
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...LINAGORA
 
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...LINAGORA
 
Open Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraOpen Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraLINAGORA
 
Présentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdPrésentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdLINAGORA
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012LINAGORA
 
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commercePrésentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerceLINAGORA
 
Les nouveautés de Rails 3
Les nouveautés de Rails 3Les nouveautés de Rails 3
Les nouveautés de Rails 3LINAGORA
 

Plus de LINAGORA (18)

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - Meetup
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS Meetup
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFI
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wireless
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
 
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
 
Open Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraOpen Source Software Assurance by Linagora
Open Source Software Assurance by Linagora
 
Présentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdPrésentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour Thunderbird
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012
 
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commercePrésentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
 
Les nouveautés de Rails 3
Les nouveautés de Rails 3Les nouveautés de Rails 3
Les nouveautés de Rails 3
 

Industrialisez le développement et la maintenance de vos sites avec Drupal

  • 1. Industrialisez le développement et la maintenance de vos sites 9 octobre 2014
  • 2. 2 Programme 9h00 - 9h15 Accueil 9h15 - 9h45 Introduction 9h45 - 10h30 La mise en place de site facilitée avec Drupal 8 Support des terminaux mobiles, édition en ligne du contenu, le theming sans code PHP, multilingue simplifié 10h30 - 10h45 Pause 10h45 - 11h30 Bonnes pratiques pour faciliter la maintenance et les montées de version avec Drupal 8 Gestion de la migration des données, gestion de la migration de la configuration, module features, bonnes pratiques pour faciliter les migrations 11h30 - 11h45 User cases Intervention d'un contributeur Drupal 8 et intégrateur Drupal pour différents clients 11h45 - 12h00 Questions / réponses
  • 4. 4 LEADER HISTORIQUE DDUU MMAARRCCHHEE OOPPEENN SSOOUURRCCEE !! 14 ans d'expérience Plus de 500 clients publics et privés 150 experts Bureaux en France, Belgique, États Unis et Canada 4 métiers complémentaires Édition logicielle Assurance logicielle Professional Services Open Source Hosting
  • 5. 5 Une équipe de vétérans du logiciel libre et du web
  • 6. 6 Dans le web depuis 15 ans Des projets que nous sélectionnons Une trentaine d'experts sur des technologies élues et challengées Des prestations "Haute couture" centrées sur le Business
  • 7. 7 Transparence, pas de "offshore" Logiciel Libre : clients indépendants, liberté de choix, maîtrise du système d'information Fédération large de l'écosystème open source français par LINAGORA
  • 8. 8 Une méthodologie en 5 étapes
  • 9. 9 Pilotage et Qualité : La clé du succès ! PAQ ("règles du jeu" : descriptif de l'ensemble des livrables, des responsabilités de chacun, des acteurs, des process de validation....etc.) Suivi (Comités projet, pilotage) Documentation (Versionning, traçabilité) Outils (Extranet documentaire, matrice risques, suivi)
  • 10. 10 Notre Offre Technologique Des socles pérennes, réversibles, populaires, très efficaces
  • 11. Nous élaborons des sites Internet "Grand public", CMS, jeux concours, e-commerce, 11 e-CRM, Collectivités, médias en ligne....
  • 12. 12 Refonte des Espaces numériques de la Région Île de France
  • 13. 13 Sites Internet du Service d'Information du Gouvernement
  • 14. 14 Programme E-CRM de Nestlé
  • 15. 15 Site Internet de la ville de Toulon
  • 16. 16 Site Internet de l'Humanité
  • 17. 17 Mais aussi, sur l'année qui vient de s'écouler... Le site Internet de l’École de Guerre Le site Internet de la Direction de l'Enseignement Militaire Supérieur Le site Internet événementiel de l'opération Monopoly (Mc Donald's) Le site Internet de la DRHAT (évolutions) La réalisation d'un site e-commerce pour le Conseil Général de Haute Savoie La participation à la mise en place d'une plateforme e-commerce Monde pour un grand Joaillier Des "mini-sites" pour la Région Île de France Des interventions pour différents acteurs dans le domaine des médias ...
  • 18. 18 Nous concevons et réalisons des plateformes Intra/Extranet Applications métiers, intranet de gestion de projet, gestion documentaire, workflows, ...
  • 19. 19 Extranet métier du Défenseur des Droits (gestion du traitement des saisines)
  • 20. 20 Mais aussi, sur l'année qui vient de s'écouler... Un intranet pour le Service des Essences des Armées Un intranet pour le Conseil Supérieur de la Fonction Militaire
  • 21. Nous mettons également en oeuvre des solutions de Réseau Sociaux d'Entreprise basées sur Drupal. Ces outils favorisent la collaboration et le travail en équipe dans les entreprises et administrations. 21
  • 22. 22 Réseau Sociaux d'Entreprise
  • 23. 23 Faciliter la mise en place de site avec Drupal 8
  • 24. 25 Faciliter la mise en place de site avec Drupal 8 Caractéristiques du socle Drupal Licence Open source GPL V2 Aucun coût de licence Solution mature Plus de 10 ans d’existence Adoption complète Communauté très importante, plus de 2000 événements (camp, meetup) autour de la solution en 2013 ; de nombreuses références dans le privé comme dans le public (Nestlé, Région Île de France, Radio France, Le Figaro....2 % des sites en ligne dans le monde) Support et développements Plus de 300 SA/SARL référencées comme spécialistes de la solution en France Plus de 8000 fonctionnalités (modules) contribuées par la communauté, une méthode qualité imposée pour les contributions Solution complète et évolutive, Gestion des utilisateurs, SSO, CMS, Performances....API très complète architecturée au moyen de concepts de « modules », interface utilisateur très efficace/ergonomique, multi langues, responsive.....
  • 25. 26 Faciliter la mise en place de site avec Drupal 8 Les versions de Drupal, le support communautaire Source : https://www.drupal.org/node/2135189 - Proposal to manage the Drupal 8 release cycle Posted by Dries on November 13, 2013 at 6:02pm
  • 26. 28 Faciliter la mise en place de site avec Drupal 8 Les « core initiatives » Drupal 8 Avancement au 2 Septembre 2014. La liste complète des évolutions : https://www.drupal.org/list-changes
  • 27. 29 Faciliter la mise en place de site avec Drupal 8 Mobilité Drupal 8 est un CMS « mobile friendly » qui intègre dans son core : ● Une interface Web Service pour une intégration dans des applications natives ● Des éléments HTML5 indispensables pour la mise en place de Web Apps ● La possibilité d'utiliser le back-end de gestion de contenu (formulaires) depuis des terminaux mobiles ● Des thèmes full responsives ● Une optimisation au niveau des performances « front-end » (ex : image handling)
  • 28. 30 Faciliter la mise en place de site avec Drupal 8 Mobilité
  • 29. 31 Faciliter la mise en place de site avec Drupal 8 Édition du contenu Drupal 8 apporte de nombreuses améliorations sur les sujets concernant la gestion de contenu ● Contribution : ● Éditeur WysiWyg intégré, médiathèque ● Édition en « ligne » pour les contenus, blocs et views ● Formulaires de contribution plus ergonomiques et flexibles pour les webmasters ● ... ● Fonctionnalités ● De véritables « views » pour les listes du back office, ce qui permet la création/modification simple d'écrans d'administration ● La gestion de la configuration en dehors de la base de données permet la mise en place simple de plateformes de « staging », préproduction... ● Une gestion des blocs et des thèmes plus efficace ● ...
  • 30. 32 Faciliter la mise en place de site avec Drupal 8 Édition du contenu
  • 31. 33 Faciliter la mise en place de site avec Drupal 8 Édition du contenu
  • 32. 34 Faciliter la mise en place de site avec Drupal 8 Multilingue intégré ● L'installer est multilingue ● L'anglais peut être supprimé ● Des blocks de contenus visibles en fonction de la langue ● Langues par défaut pour les utilisateurs (+ langue admin) ● Centralisation des fichiers « .po » (contrôle des versions) ● ….
  • 33. 35 Faciliter la mise en place de site avec Drupal 8 Le theming sans code PHP Twig est un moteur de template PHP créé par Fabien Potentier, créateur de Symfony ● Extensible ● Sécurisé: Pas de PHP ! ● Orienté objet ● Syntax facile et intuitive ● Supporté par les IDE : Eclipse, Netbeans, Emacs, Vim, PhpStorm, Sublime Text, Textmate... ● Populaire: Zend, CodeIgniter, CakePHP, Drupal 8... ● Très bien documenté twig.sensiolabs.org/doc/documentation
  • 34. 36 Faciliter la mise en place de site avec Drupal 8 Le theming sans code PHP Drupal 7 PhpTemplate Drupal 8 Twig $classes - $node->nid - $page['content'] {{ classes } - {{ node.nid }} - {{ page.content }} print($variables); ou print render($variables); {{ variables }} Fonctions de theme Ou Templates *.tpl.php *.html.twig Dans *.tpl.php <?php db_query('DROP TABLE {node}'); ?> Nope Filtrage de l'affichage des variables {{ variable|raw }} {{ "Read more" | t }} Exemples
  • 35. 37 Faciliter la mise en place de site avec Drupal 8 Le theming sans code PHP Exemples Drupal 7 block.tpl.php Drupal 8 block.html.twig
  • 36. 38 Bonnes pratiques Faciliter la maintenance et les montées de version avec Drupal 8
  • 37. 39 Bonnes pratiques - maintenance et montées de version Gestion de la migration des contenus ● Migration de contenu et non mise à jour de la base de données (update.php) ● API d'import dans le noyau Drupal 8 basée sur le module Migrate. ● Migrations de Drupal 6 à Drupal 8 et Drupal 7 à Drupal 8 gérées par le noyau Drupal 8, basées sur le module migrate_d2d ● Travaux et code encore en développement...
  • 38. 40 Bonnes pratiques - maintenance et montées de version Gestion de la migration des contenus ● Framework de migration de contenu depuis des sources externes : csv, xml,json, bdd, webservice... ● Extensible pour d'autres entités personnalisées ● Interface d'administration ● Intégration drush ● Migrations définies pour les entités Drupal : nodes, users, terms, comments
  • 39. 41 Bonnes pratiques - maintenance et montées de version Gestion de la migration de la configuration ● Migrations définies pour site name, slogan, roles, vocabularies, node types, alias d'url, variables...pour D6 ● « Step by step guide how to migrate D6 to D8 » pour drush https://www.drupal.org/node/2350521 ● Migration en utilisant une UI : https://www.drupal.org/project/migrate_upgrade ● Travaux en cours pour D7->D8
  • 40. 42 Bonnes pratiques - maintenance et montées de version Avenir du module features ● Nouveau dans Drupal 8 : Configuration Management Initiative ● API pour stocker la configuration du site afin de faciliter son déploiement. ● Importer des fichiers de configuration .yml ● Exporter des fichiers de configuration .yml ● Import/export par l'interface ou par drush config-export (cex) et config-import (cim) ● Active storage : espace où stocker la configuration courante Base de données par défaut ● Staging storage : espace où réside la configuration à importer dans Drupal 8 ● Diff entre l'active et le staging visible dans l'interface d'administration
  • 41. 43 Bonnes pratiques - maintenance et montées de version Avenir du module features Après l'export de la configuration de la base de données au système de fichiers Crédit image : https://www.drupal.org
  • 42. 44 Bonnes pratiques - maintenance et montées de version Avenir du module features Crédit image : https://www.drupal.org
  • 43. 45 Bonnes pratiques - maintenance et montées de version Avenir du module features Crédit image : https://www.drupal.org
  • 44. 46 Bonnes pratiques - maintenance et montées de version Avenir du module features Crédit image : https://www.drupal.org
  • 45. 47 Bonnes pratiques - maintenance et montées de version Bonnes pratiques pour faciliter les migrations ● Le nouveau site se synchronise avec l'actuel site en production grâce à Migrate. ● Les montées en versions majeures (7.x à 8.x) utiliseront Migrate ● Les montées en versions mineures (8.x-1.x à 8.x-2.x) peuvent utiliser update.php (hook_update_N) ● Les développements de modules custom doivent utiliser l'API et les standards Drupal ● Tests et rollbacks
  • 46. 48 User cases Retours d'expérience d'un contributeur Drupal 8
  • 47. 49 Témoignage contributeur Drupal 8 Activités et anecdotes ● La revue de code https://www.drupal.org/project/issues/projectapplications?status=8 ● Co-maintenance des modules Drupal 7 ● Maintenance de modules Drupal 8 ● Traductions ● Issue queue Drupal 8 ● Co-organisation d’événements locaux Drupal
  • 48. 50 Questions / Réponses
  • 49. MMeerrccii ddee vvoottrree aatttteennttiioonn LINAGORA – Siège social 80, rue Roque de Fillol 92800 PUTEAUX FRANCE Tél. : +33 (0)1 46 96 63 63 Fax : +33 (0)1 46 96 63 64 Info : info@linagora.com Web : www.linagora.com