SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Les problématiques d'intégration de
Drupal dans le Système d'Information
Présentation

Arnaud RANSON

Nicolas MARSAUD

Co-fondateur de Neuros et
ancien DSI chez Arcelor Espagne

Co-fondateur de Feel & Clic et ancien
Chef de projet à la DSI Thales Avionics
Axes de la présentation
Bien gérer un projet d’intégration de Drupal dans un SI
§  Pourquoi ?
§  Drupal & DSI
§  Quels acteurs ?
§  L’environnement ?
§  L’infrastructure ?
§  Anticiper ?
Cas pratiques d’intégration
§  Annuaire AD/LDAP
§  Présenter sur le Web des données métiers
§  Exposer un processus de gestion
1
Réussir un projet d’intégration de
Drupal dans un système d’information
Drupal est de plus en plus utilisé pour réaliser des applications
métier intégrées dans le paysage des Systèmes d'Information. Plus
complexe qu’un projet traditionnel, cette intégration nécessite
d’adopter de bon réflexes pour garantir une intégration réussie.
Pourquoi intégrer Drupal dans les SI ?
ü  Bénéficier des fonctionnalités de Drupal dans un
environnement métier (Flexibilité, modularité)
ü  Proposer des interfaces ergonomiques et rapides
ü  Mettre à disposition des end-users des informations
présentes dans le SI
ü  Éviter de ressaisir des informations plusieurs fois
ü  Améliorer l’agilité des systèmes d’information
ü  Consolider plusieurs processus fonctionnels
ü  Améliorer la sécurité

Système
d’information
Drupal est t-il accepté dans les DSI ?
§ 

de l’Open Source dans le paysage des SI

§  Développement massif de Drupal dans les grands groupes
§  Phase "d'early adopters" référents dans leur domaine (médias)
§  Secteur public, les directives européennes recommandent l’Open
Source
§  De nombreux acteurs ont fait le choix de Drupal
§  Beaucoup de DSI ont connaissance de Drupal
(livres blancs, retours d'expérience)
§  Les directions métiers ont tendance à le proposer par confiance
§  Ne pas négliger les projets antérieurs plus ou moins bien terminés.
Qui sont les acteurs indispensables ?

Client final
(direction métier)

Chef de projet
fonctionnel

RSSI

Concepteur
Drupal

Équipes techniques
Maitriser l’environnement
§  Demander les schémas d’urbanisation des SI sur votre périmètre
d'intervention (ex. d'outil de modélisation : ARIS)
§  Cartographier les autres composants avec lesquels vous
échangerez des informations (LDAP, CRM, ERP, PDM, BUS, ...)
§  Lister les protocoles d’échange que vous pourrez utiliser
(Webservices, Flux Json, XML, CSV, Curl, …)
§  Ne surtout pas négliger la documentation
(documents de conception, spécifications, …)
Adapter les infrastructures
§  Vérifier que Drupal est compatible avec l’environnement
(PHP 5.3 / MySQL / Apache / Tomcat / ... )
§  Intégrer les contraintes de l’environnement dès le début du projet
(Environnement Linux, Microsoft, Azur, Navigateur...)
§  Valider le délai de disponibilité de l’infrastructure
(Nom de domaine, serveurs, Cloud, Webservices…)
§  Vérifier que vous respectez les contraintes de sécurité imposées
(Charte de sécurité, procédures, contrainte de déploiement)
Prévoir la suite dès le début du projet
ü  Drupal ne facilite pas le staging
ü  Anticiper les évolutions fonctionnelles dès la conception de la
plateforme Drupal (Conception Drupal)
ü  Définir les processus de livraison et de mise en production pour
garantir la qualité (Méthodologie ITIL)
ü  Réguler les mises à jour des modules (Adapter à la sensibilité de
l’application : sécurité)
u Modules Drupal : Features, Drush & Custom
2
Quelques cas pratiques
Les cas suivants ont pour but de présenter une synthèse de ce
qui se produit traditionnellement lorsque l'on parle d'intégration
de Drupal dans un SI.
Trois cas pratiques

1

Annuaire	
  LDAP	
  

2

Back	
  office	
  de	
  ges4on	
  

3

Applica4on	
  mobile	
  
Système
d’information
Comment maîtriser la gestion
des utilisateurs ?
§  La gestion des utilisateurs peut revêtir des formes variées avec
Drupal : centrale en terme de fonctionnalité dans un site
communautaire, à contrôler dans le cas d'un site plus
institutionnelle …
§  Dans tous les cas elle devient rapidement un sujet de sécurité
important en contexte "entreprise"
§  La mise à disposition d'un annuaire AD/LDAP permet de contrôler
les utilisateurs et les droits associés dans une structure
§  Il est censé être le reflet le plus à jour des utilisateurs et des
propriétés qui leur sont attachées (droits, attributs …)
u Modules Drupal : LDAP, Profile 2, Organic Group, …
Annuaire AD/LDAP
§  Sujet Exemple :
Connecter Drupal à l'annuaire de référence
des utilisateurs
§  Objectifs :
• Éviter la ressaisie de comptes utilisateurs
• Centraliser les droits, faciliter la gestion des
comptes utilisateurs
§  Mise en œuvre :
Juste un protocole technique
(optionnellement) mapper les champs AD/
LDAP aux propriétés des utilisateurs (droits,
attributs …)
Flux à autoriser entre le serveur Drupal et
l'annuaire

Item

Valeur

Couplage

Fort

Temporalité

Synchrone

Sens du flux

De AD/LDAP vers
Drupal

Qui est maître ?

AD/LDAP

Que se passe-t-il
quand le service est
indisponible ?

L'authentification sur
les comptes issus de
LDAP n'est plus
possible.

Modules Drupal
LDAP integration
Comment choisir la méthode
d’intégration des données ?
Intégrer des données peut servir à restituer de l'information ou mettre
à disposition une transaction.
Quelques questions à se poser :
ü Intégration : Asynchrone / Synchrone ?
ü Information : Temps réel / Temps différé ?
ü Quel impact doit avoir l'indisponibilité d'un service intégré ?
ü Quel est le protocole à retenir, est il accepté dans le contexte
technique courant ?
u Modules Drupal : Views, Services, Json, Feeds, SMTP
Présenter un annuaire d'entreprise
§  Sujet Exemple :
Alimenter Drupal des données de l'annuaire
de référence pour proposer une fonction
annuaire avec recherche de personnes.
§  Objectifs :
• Éviter la ressaisie des données personnelles
• Fournir une fonction d'annuaire
§  Mise en œuvre :
Synchroniser la source de données (LDAP)
avec le contenu "personne" dans Drupal.
C'est-à-dire mettre à jour la base drupal des
entrées et sorties du LDAP sans attendre la
connexion des utilisateurs à la plateforme

Item

Valeur

Couplage

Faible

Temporalité

Asynchrone

Sens du flux

De AD/LDAP vers
Drupal

Qui est maître ?

AD/LDAP

Que se passe-t-il
quand le service est
indisponible ?

Les informations de
l'annuaire ne sont
plus à jour

Modules Drupal
LDAP	
  integra4on,	
  migrate,	
  custom	
  …	
  
Présenter sur le Web des données métiers (1)
§  Sujet Exemple :
Présenter sous drupal les offres d'emploi
gérées dans un back office de gestion dédié
§  Objectifs :
• Éviter la ressaisie des données
• Présenter seulement les informations utiles
• Gagner du temps et de la qualité
§  Mise en œuvre :
Synchroniser la source de données (BO de
gestion) avec Drupal de manière à alimenter
les contenus dans le site
Exploitation d'un fichier CSV mis à disposition
régulièrement

Item

Valeur

Couplage

Faible

Temporalité

Asynchrone

Sens du flux

De BO vers Drupal

Qui est maître ?

BO

Que se passe-t-il
quand le service est
indisponible ?

Les informations des
offres d'emplois ne
sont plus à jour

Modules Drupal
Migrate,	
  custom	
  …	
  
Présenter sur le Web des données métiers (2)
§  Sujet Exemple :
Présenter sous drupal les offres d'emploi
gérées dans un back office de gestion dédié
§  Objectifs :
• Éviter la ressaisie des données
• Présenter seulement les informations utiles
• Gagner du temps et de la qualité
§  Mise en œuvre :
Appel par web service du BO de gestion pour
présenter les offres d'emploi actuellement
disponibles
Attention, cela charge le Back Office de
requêtes qui peuvent détériorer les
performances pour les utilisateurs habituels

Item

Valeur

Couplage

Fort

Temporalité

Synchrone

Sens du flux

De BO vers Drupal

Qui est maître ?

BO

Que se passe-t-il
quand le service est
indisponible ?

La consultation des
offres d'emplois est
indisponible

Modules Drupal
Custom	
  …	
  
Synthèse

Implémentation

Processus

Couplage

Impact en cas de BO indisponible

Intégration des donnés par CSV

Batch

"Lache"

Le site web présente les données mais
elles ne sont plus à jour

Intégration des donnés par Web
service

Temps réel

Fort

Le site web rend indisponible la fonction

§  Conclusion :
Il n'y a pas de méthode préférable, cela dépend réellement du cas d'utilisation fonctionnel et
de la stratégie "métier" à adopter
Exposer un processus de gestion (1)

§  Objectifs :
• Mise en place d'un canal unique de gestion
• Structurer l'information et la diffuser plus
rapidement
• Faire porter aux internautes la charge de
gestion
§  Mise en œuvre :
Mise en place d'un formulaire sous Drupal
Conservation sous drupal des candidatures
Synchronisation avec le BO de gestion pour
injection des candidatures par batch la nuit

Valeur

Couplage

Faible

Temporalité

§  Sujet Exemple :
Permettre la saisie de candidatures en ligne

Item

Asynchrone

Sens du flux

De Drupal vers BO

Qui est maître ?

Drupal

Que se passe-t-il
quand le service est
indisponible ?

Les candidatures ne
sont visibles que
sous Drupal

Modules Drupal
Custom	
  …	
  
Exposer un processus de gestion (2)

§  Objectifs :
• Mise en place d'un canal unique de gestion
• Structurer l'information et la diffuser plus
rapidement
• Faire porter aux internautes la charge de
gestion
§  Mise en œuvre :
Mise en place d'un formulaire sous Drupal
Pas de conservation des candidatures
Synchronisation avec le BO de gestion pour
injection des candidatures par appel web
service du BO

Valeur

Couplage

Fort

Temporalité

§  Sujet Exemple :
Permettre la saisie de candidatures en ligne

Item

Synchrone

Sens du flux

De Drupal vers BO

Qui est maître ?

Drupal

Que se passe-t-il
quand le service est
indisponible ?

Erreur à la validation
du formulaire …

Modules Drupal
Custom	
  …	
  
Exposer un processus de gestion (3)

§  Objectifs :
• Mise en place d'un canal unique de gestion
• Structurer l'information et la diffuser plus
rapidement
• Faire porter aux internautes la charge de
gestion
§  Mise en œuvre :
Mise en place d'un formulaire sous Drupal
Conservation des candidatures
Synchronisation avec le BO de gestion pour
injection des candidatures par appel
Webservice du BO en asynchrone répétitif et
rapide

Valeur

Couplage

Faible

Temporalité

§  Sujet Exemple :
Permettre la saisie de candidatures en ligne

Item

Synchrone
(asynchrone très
rapide)

Sens du flux

De Drupal vers BO

Qui est maître ?

Drupal

Que se passe-t-il
quand le service est
indisponible ?

Drupal a l'information
la plus à jour

Modules Drupal
Custom	
  …	
  
Synthèse
Implémentation

Processus

Couplage

Impact en cas de BO indisponible

Intégration des données en temps
différé nocturne

Batch

"Lache"

Le service est rendu auprès de l'utilisateur, les
utilisateurs du BO attendent avant de pouvoir
traiter les demandes

Intégration des donnés en temps
réel

Temps réel

Fort

Le site web rend indisponible la fonction avec
une expérience utilisateur plus ou moins
bonne …

Intégration des données en temps
différé rapide

Quasi temps
réel

Lache

Le service est rendu auprès de l'utilisateur, les
utilisateurs du BO attendent avant de pouvoir
traiter les demandes

§  Conclusion :
Il n'y a pas de méthode préférable, cela dépend réellement du cas d'utilisation fonctionnel et
de la stratégie "métier" à adopter
Mobile – Drupal comme repository de contenu
§  Sujet Exemple :
Drupal contient des informations qui doivent
être distribués sur différentes plateformes
§  Objectifs :
• Faire circuler l'information rapidement une
fois qu'elle est saisie, l'adapter au device de
consultation
• Éviter la ressaisie
§  Mise en œuvre :
Drupal 8 (?)
Considérer Drupal comme maitre de
l'information et fournisseur de contenu
indépendamment de la plate forme de
consultation

Item

Valeur

Couplage

Faible ou fort

Temporalité

Synchrone ou a
synchrone

Sens du flux

De Drupal vers ???

Qui est maître ?

Drupal

Que se passe-t-il
quand le service est
indisponible ?

Drupal a l'information
la plus à jour

Modules Drupal
Services,	
  custom	
  …	
  
FICHE PRATIQUE

Que faire pour réussir son intégration ?
ü  J’ai identifié et impliqué les acteur indispensables
ü  La méthode d’intégration est définie
ü  Asynchrone / synchrone
ü  Temps réel / temps différé
ü  Couplage fort / lâche
ü  Qui est maître / esclave
ü  Comment doit réagir l'application en cas d'indisponibilité
ü  Je suis conscient des impacts fonctionnels des points précédents
ü  Je maitrise l’environnement et l’infrastructure de l’application
ü  Je connais les futurs utilisateurs
ü  Je connais les contraintes de sécurité et de déploiement
ü  Je prévois la suite dès le début du projet
ü  Je documente cette intégration
Pour aller plus loin…
À votre disposition pour en discuter :
Arnaud RANSON, Neuros
@neuros_paris / contact@neuros.com
Nicolas MARSAUD, Feel & Clic
@feelandclic / contact@feelandclic.com

Contenu connexe

Tendances

Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
 
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !Laurent de Le Hoye
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
Présentation SharePoint 2013
Présentation SharePoint 2013Présentation SharePoint 2013
Présentation SharePoint 2013Laurent Rouable
 
Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Michael Harlaut
 
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007UGAIA
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Microsoft Technet France
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureMicrosoft
 
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesDevenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesGSoft
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 

Tendances (20)

Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !
SharePoint Foundation 2013 : Une solution pragmatique pour votre pme !
 
Gestion documentaire AFNOR
Gestion documentaire AFNORGestion documentaire AFNOR
Gestion documentaire AFNOR
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Présentation SharePoint 2013
Présentation SharePoint 2013Présentation SharePoint 2013
Présentation SharePoint 2013
 
Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"
 
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
DéCouverte GéNéRale De Microsoft Office Share Point Server 2007
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Microsoft réussir sa migration vers office 365
Microsoft réussir sa migration vers office 365Microsoft réussir sa migration vers office 365
Microsoft réussir sa migration vers office 365
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
 
SharePoint 2013
SharePoint 2013SharePoint 2013
SharePoint 2013
 
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesDevenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
Azure Roadshow
Azure RoadshowAzure Roadshow
Azure Roadshow
 
Hadoop
HadoopHadoop
Hadoop
 
SoluDESK
SoluDESKSoluDESK
SoluDESK
 

Similaire à Integration Drupal systemes d'informations

Presentation CMIS Acquia + Alfresco - Confoo2010
Presentation CMIS Acquia + Alfresco - Confoo2010Presentation CMIS Acquia + Alfresco - Confoo2010
Presentation CMIS Acquia + Alfresco - Confoo2010Gestion-Ressources Inc.
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesDenodo
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...Michaël Figuière
 
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"OCTO Technology
 
Livre blanc data-lakes converteo 2018
Livre blanc data-lakes converteo 2018Livre blanc data-lakes converteo 2018
Livre blanc data-lakes converteo 2018Converteo
 
SAS Forum Soft Computing Théâtre
SAS Forum Soft Computing ThéâtreSAS Forum Soft Computing Théâtre
SAS Forum Soft Computing ThéâtreSoft Computing
 
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure ADIdentity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure ADMicrosoft
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Comment vous préparer à un projet Cloud Office 365?
Comment vous préparer à un projet Cloud Office 365?Comment vous préparer à un projet Cloud Office 365?
Comment vous préparer à un projet Cloud Office 365?Microsoft Technet France
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAmazon Web Services
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowSabrine Chouk
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)serge luca
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...Club Alliances
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .netHamza SAID
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Hidora
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 

Similaire à Integration Drupal systemes d'informations (20)

Presentation CMIS Acquia + Alfresco - Confoo2010
Presentation CMIS Acquia + Alfresco - Confoo2010Presentation CMIS Acquia + Alfresco - Confoo2010
Presentation CMIS Acquia + Alfresco - Confoo2010
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des données
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
 
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
 
Livre blanc data-lakes converteo 2018
Livre blanc data-lakes converteo 2018Livre blanc data-lakes converteo 2018
Livre blanc data-lakes converteo 2018
 
SAS Forum Soft Computing Théâtre
SAS Forum Soft Computing ThéâtreSAS Forum Soft Computing Théâtre
SAS Forum Soft Computing Théâtre
 
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure ADIdentity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Comment vous préparer à un projet Cloud Office 365?
Comment vous préparer à un projet Cloud Office 365?Comment vous préparer à un projet Cloud Office 365?
Comment vous préparer à un projet Cloud Office 365?
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : Flow
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 

Plus de neuros

Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)neuros
 
Le service workers
Le service workersLe service workers
Le service workersneuros
 
Proteger votre vie privee sur internet
Proteger votre vie privee sur internetProteger votre vie privee sur internet
Proteger votre vie privee sur internetneuros
 
Le pouvoir d'être Visible ou Invisible sur Internet
Le pouvoir d'être Visible ou Invisible  sur InternetLe pouvoir d'être Visible ou Invisible  sur Internet
Le pouvoir d'être Visible ou Invisible sur Internetneuros
 
Vos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesVos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesneuros
 
Livre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursLivre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursneuros
 
Http2 les impacts dans le web
Http2 les impacts dans le webHttp2 les impacts dans le web
Http2 les impacts dans le webneuros
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7neuros
 
RGAA 3 dans un Web Accessible
RGAA 3 dans un Web AccessibleRGAA 3 dans un Web Accessible
RGAA 3 dans un Web Accessibleneuros
 
Les effets de la loi Hamon
Les effets de la loi HamonLes effets de la loi Hamon
Les effets de la loi Hamonneuros
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et phpneuros
 
Les protocoles temps réels
Les protocoles temps réelsLes protocoles temps réels
Les protocoles temps réelsneuros
 
Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)neuros
 
Améliorer les performances SQL
Améliorer les performances SQLAméliorer les performances SQL
Améliorer les performances SQLneuros
 
Newschool partie1 methode HTML5
Newschool partie1 methode HTML5Newschool partie1 methode HTML5
Newschool partie1 methode HTML5neuros
 
Integrons en mode continu
Integrons en mode continuIntegrons en mode continu
Integrons en mode continuneuros
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalneuros
 
La maitrise des contenus hors internet
La maitrise des contenus hors internetLa maitrise des contenus hors internet
La maitrise des contenus hors internetneuros
 
La mémoire et PHP
La mémoire et PHPLa mémoire et PHP
La mémoire et PHPneuros
 
Pourquoi Firefox OS
Pourquoi Firefox OSPourquoi Firefox OS
Pourquoi Firefox OSneuros
 

Plus de neuros (20)

Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)
 
Le service workers
Le service workersLe service workers
Le service workers
 
Proteger votre vie privee sur internet
Proteger votre vie privee sur internetProteger votre vie privee sur internet
Proteger votre vie privee sur internet
 
Le pouvoir d'être Visible ou Invisible sur Internet
Le pouvoir d'être Visible ou Invisible  sur InternetLe pouvoir d'être Visible ou Invisible  sur Internet
Le pouvoir d'être Visible ou Invisible sur Internet
 
Vos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesVos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertes
 
Livre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursLivre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeurs
 
Http2 les impacts dans le web
Http2 les impacts dans le webHttp2 les impacts dans le web
Http2 les impacts dans le web
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7
 
RGAA 3 dans un Web Accessible
RGAA 3 dans un Web AccessibleRGAA 3 dans un Web Accessible
RGAA 3 dans un Web Accessible
 
Les effets de la loi Hamon
Les effets de la loi HamonLes effets de la loi Hamon
Les effets de la loi Hamon
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et php
 
Les protocoles temps réels
Les protocoles temps réelsLes protocoles temps réels
Les protocoles temps réels
 
Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)
 
Améliorer les performances SQL
Améliorer les performances SQLAméliorer les performances SQL
Améliorer les performances SQL
 
Newschool partie1 methode HTML5
Newschool partie1 methode HTML5Newschool partie1 methode HTML5
Newschool partie1 methode HTML5
 
Integrons en mode continu
Integrons en mode continuIntegrons en mode continu
Integrons en mode continu
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupal
 
La maitrise des contenus hors internet
La maitrise des contenus hors internetLa maitrise des contenus hors internet
La maitrise des contenus hors internet
 
La mémoire et PHP
La mémoire et PHPLa mémoire et PHP
La mémoire et PHP
 
Pourquoi Firefox OS
Pourquoi Firefox OSPourquoi Firefox OS
Pourquoi Firefox OS
 

Integration Drupal systemes d'informations

  • 1. Les problématiques d'intégration de Drupal dans le Système d'Information
  • 2. Présentation Arnaud RANSON Nicolas MARSAUD Co-fondateur de Neuros et ancien DSI chez Arcelor Espagne Co-fondateur de Feel & Clic et ancien Chef de projet à la DSI Thales Avionics
  • 3. Axes de la présentation Bien gérer un projet d’intégration de Drupal dans un SI §  Pourquoi ? §  Drupal & DSI §  Quels acteurs ? §  L’environnement ? §  L’infrastructure ? §  Anticiper ? Cas pratiques d’intégration §  Annuaire AD/LDAP §  Présenter sur le Web des données métiers §  Exposer un processus de gestion
  • 4. 1 Réussir un projet d’intégration de Drupal dans un système d’information Drupal est de plus en plus utilisé pour réaliser des applications métier intégrées dans le paysage des Systèmes d'Information. Plus complexe qu’un projet traditionnel, cette intégration nécessite d’adopter de bon réflexes pour garantir une intégration réussie.
  • 5. Pourquoi intégrer Drupal dans les SI ? ü  Bénéficier des fonctionnalités de Drupal dans un environnement métier (Flexibilité, modularité) ü  Proposer des interfaces ergonomiques et rapides ü  Mettre à disposition des end-users des informations présentes dans le SI ü  Éviter de ressaisir des informations plusieurs fois ü  Améliorer l’agilité des systèmes d’information ü  Consolider plusieurs processus fonctionnels ü  Améliorer la sécurité Système d’information
  • 6. Drupal est t-il accepté dans les DSI ? §  de l’Open Source dans le paysage des SI §  Développement massif de Drupal dans les grands groupes §  Phase "d'early adopters" référents dans leur domaine (médias) §  Secteur public, les directives européennes recommandent l’Open Source §  De nombreux acteurs ont fait le choix de Drupal §  Beaucoup de DSI ont connaissance de Drupal (livres blancs, retours d'expérience) §  Les directions métiers ont tendance à le proposer par confiance §  Ne pas négliger les projets antérieurs plus ou moins bien terminés.
  • 7. Qui sont les acteurs indispensables ? Client final (direction métier) Chef de projet fonctionnel RSSI Concepteur Drupal Équipes techniques
  • 8. Maitriser l’environnement §  Demander les schémas d’urbanisation des SI sur votre périmètre d'intervention (ex. d'outil de modélisation : ARIS) §  Cartographier les autres composants avec lesquels vous échangerez des informations (LDAP, CRM, ERP, PDM, BUS, ...) §  Lister les protocoles d’échange que vous pourrez utiliser (Webservices, Flux Json, XML, CSV, Curl, …) §  Ne surtout pas négliger la documentation (documents de conception, spécifications, …)
  • 9. Adapter les infrastructures §  Vérifier que Drupal est compatible avec l’environnement (PHP 5.3 / MySQL / Apache / Tomcat / ... ) §  Intégrer les contraintes de l’environnement dès le début du projet (Environnement Linux, Microsoft, Azur, Navigateur...) §  Valider le délai de disponibilité de l’infrastructure (Nom de domaine, serveurs, Cloud, Webservices…) §  Vérifier que vous respectez les contraintes de sécurité imposées (Charte de sécurité, procédures, contrainte de déploiement)
  • 10. Prévoir la suite dès le début du projet ü  Drupal ne facilite pas le staging ü  Anticiper les évolutions fonctionnelles dès la conception de la plateforme Drupal (Conception Drupal) ü  Définir les processus de livraison et de mise en production pour garantir la qualité (Méthodologie ITIL) ü  Réguler les mises à jour des modules (Adapter à la sensibilité de l’application : sécurité) u Modules Drupal : Features, Drush & Custom
  • 11. 2 Quelques cas pratiques Les cas suivants ont pour but de présenter une synthèse de ce qui se produit traditionnellement lorsque l'on parle d'intégration de Drupal dans un SI.
  • 12. Trois cas pratiques 1 Annuaire  LDAP   2 Back  office  de  ges4on   3 Applica4on  mobile   Système d’information
  • 13. Comment maîtriser la gestion des utilisateurs ? §  La gestion des utilisateurs peut revêtir des formes variées avec Drupal : centrale en terme de fonctionnalité dans un site communautaire, à contrôler dans le cas d'un site plus institutionnelle … §  Dans tous les cas elle devient rapidement un sujet de sécurité important en contexte "entreprise" §  La mise à disposition d'un annuaire AD/LDAP permet de contrôler les utilisateurs et les droits associés dans une structure §  Il est censé être le reflet le plus à jour des utilisateurs et des propriétés qui leur sont attachées (droits, attributs …) u Modules Drupal : LDAP, Profile 2, Organic Group, …
  • 14. Annuaire AD/LDAP §  Sujet Exemple : Connecter Drupal à l'annuaire de référence des utilisateurs §  Objectifs : • Éviter la ressaisie de comptes utilisateurs • Centraliser les droits, faciliter la gestion des comptes utilisateurs §  Mise en œuvre : Juste un protocole technique (optionnellement) mapper les champs AD/ LDAP aux propriétés des utilisateurs (droits, attributs …) Flux à autoriser entre le serveur Drupal et l'annuaire Item Valeur Couplage Fort Temporalité Synchrone Sens du flux De AD/LDAP vers Drupal Qui est maître ? AD/LDAP Que se passe-t-il quand le service est indisponible ? L'authentification sur les comptes issus de LDAP n'est plus possible. Modules Drupal LDAP integration
  • 15. Comment choisir la méthode d’intégration des données ? Intégrer des données peut servir à restituer de l'information ou mettre à disposition une transaction. Quelques questions à se poser : ü Intégration : Asynchrone / Synchrone ? ü Information : Temps réel / Temps différé ? ü Quel impact doit avoir l'indisponibilité d'un service intégré ? ü Quel est le protocole à retenir, est il accepté dans le contexte technique courant ? u Modules Drupal : Views, Services, Json, Feeds, SMTP
  • 16. Présenter un annuaire d'entreprise §  Sujet Exemple : Alimenter Drupal des données de l'annuaire de référence pour proposer une fonction annuaire avec recherche de personnes. §  Objectifs : • Éviter la ressaisie des données personnelles • Fournir une fonction d'annuaire §  Mise en œuvre : Synchroniser la source de données (LDAP) avec le contenu "personne" dans Drupal. C'est-à-dire mettre à jour la base drupal des entrées et sorties du LDAP sans attendre la connexion des utilisateurs à la plateforme Item Valeur Couplage Faible Temporalité Asynchrone Sens du flux De AD/LDAP vers Drupal Qui est maître ? AD/LDAP Que se passe-t-il quand le service est indisponible ? Les informations de l'annuaire ne sont plus à jour Modules Drupal LDAP  integra4on,  migrate,  custom  …  
  • 17. Présenter sur le Web des données métiers (1) §  Sujet Exemple : Présenter sous drupal les offres d'emploi gérées dans un back office de gestion dédié §  Objectifs : • Éviter la ressaisie des données • Présenter seulement les informations utiles • Gagner du temps et de la qualité §  Mise en œuvre : Synchroniser la source de données (BO de gestion) avec Drupal de manière à alimenter les contenus dans le site Exploitation d'un fichier CSV mis à disposition régulièrement Item Valeur Couplage Faible Temporalité Asynchrone Sens du flux De BO vers Drupal Qui est maître ? BO Que se passe-t-il quand le service est indisponible ? Les informations des offres d'emplois ne sont plus à jour Modules Drupal Migrate,  custom  …  
  • 18. Présenter sur le Web des données métiers (2) §  Sujet Exemple : Présenter sous drupal les offres d'emploi gérées dans un back office de gestion dédié §  Objectifs : • Éviter la ressaisie des données • Présenter seulement les informations utiles • Gagner du temps et de la qualité §  Mise en œuvre : Appel par web service du BO de gestion pour présenter les offres d'emploi actuellement disponibles Attention, cela charge le Back Office de requêtes qui peuvent détériorer les performances pour les utilisateurs habituels Item Valeur Couplage Fort Temporalité Synchrone Sens du flux De BO vers Drupal Qui est maître ? BO Que se passe-t-il quand le service est indisponible ? La consultation des offres d'emplois est indisponible Modules Drupal Custom  …  
  • 19. Synthèse Implémentation Processus Couplage Impact en cas de BO indisponible Intégration des donnés par CSV Batch "Lache" Le site web présente les données mais elles ne sont plus à jour Intégration des donnés par Web service Temps réel Fort Le site web rend indisponible la fonction §  Conclusion : Il n'y a pas de méthode préférable, cela dépend réellement du cas d'utilisation fonctionnel et de la stratégie "métier" à adopter
  • 20. Exposer un processus de gestion (1) §  Objectifs : • Mise en place d'un canal unique de gestion • Structurer l'information et la diffuser plus rapidement • Faire porter aux internautes la charge de gestion §  Mise en œuvre : Mise en place d'un formulaire sous Drupal Conservation sous drupal des candidatures Synchronisation avec le BO de gestion pour injection des candidatures par batch la nuit Valeur Couplage Faible Temporalité §  Sujet Exemple : Permettre la saisie de candidatures en ligne Item Asynchrone Sens du flux De Drupal vers BO Qui est maître ? Drupal Que se passe-t-il quand le service est indisponible ? Les candidatures ne sont visibles que sous Drupal Modules Drupal Custom  …  
  • 21. Exposer un processus de gestion (2) §  Objectifs : • Mise en place d'un canal unique de gestion • Structurer l'information et la diffuser plus rapidement • Faire porter aux internautes la charge de gestion §  Mise en œuvre : Mise en place d'un formulaire sous Drupal Pas de conservation des candidatures Synchronisation avec le BO de gestion pour injection des candidatures par appel web service du BO Valeur Couplage Fort Temporalité §  Sujet Exemple : Permettre la saisie de candidatures en ligne Item Synchrone Sens du flux De Drupal vers BO Qui est maître ? Drupal Que se passe-t-il quand le service est indisponible ? Erreur à la validation du formulaire … Modules Drupal Custom  …  
  • 22. Exposer un processus de gestion (3) §  Objectifs : • Mise en place d'un canal unique de gestion • Structurer l'information et la diffuser plus rapidement • Faire porter aux internautes la charge de gestion §  Mise en œuvre : Mise en place d'un formulaire sous Drupal Conservation des candidatures Synchronisation avec le BO de gestion pour injection des candidatures par appel Webservice du BO en asynchrone répétitif et rapide Valeur Couplage Faible Temporalité §  Sujet Exemple : Permettre la saisie de candidatures en ligne Item Synchrone (asynchrone très rapide) Sens du flux De Drupal vers BO Qui est maître ? Drupal Que se passe-t-il quand le service est indisponible ? Drupal a l'information la plus à jour Modules Drupal Custom  …  
  • 23. Synthèse Implémentation Processus Couplage Impact en cas de BO indisponible Intégration des données en temps différé nocturne Batch "Lache" Le service est rendu auprès de l'utilisateur, les utilisateurs du BO attendent avant de pouvoir traiter les demandes Intégration des donnés en temps réel Temps réel Fort Le site web rend indisponible la fonction avec une expérience utilisateur plus ou moins bonne … Intégration des données en temps différé rapide Quasi temps réel Lache Le service est rendu auprès de l'utilisateur, les utilisateurs du BO attendent avant de pouvoir traiter les demandes §  Conclusion : Il n'y a pas de méthode préférable, cela dépend réellement du cas d'utilisation fonctionnel et de la stratégie "métier" à adopter
  • 24. Mobile – Drupal comme repository de contenu §  Sujet Exemple : Drupal contient des informations qui doivent être distribués sur différentes plateformes §  Objectifs : • Faire circuler l'information rapidement une fois qu'elle est saisie, l'adapter au device de consultation • Éviter la ressaisie §  Mise en œuvre : Drupal 8 (?) Considérer Drupal comme maitre de l'information et fournisseur de contenu indépendamment de la plate forme de consultation Item Valeur Couplage Faible ou fort Temporalité Synchrone ou a synchrone Sens du flux De Drupal vers ??? Qui est maître ? Drupal Que se passe-t-il quand le service est indisponible ? Drupal a l'information la plus à jour Modules Drupal Services,  custom  …  
  • 25. FICHE PRATIQUE Que faire pour réussir son intégration ? ü  J’ai identifié et impliqué les acteur indispensables ü  La méthode d’intégration est définie ü  Asynchrone / synchrone ü  Temps réel / temps différé ü  Couplage fort / lâche ü  Qui est maître / esclave ü  Comment doit réagir l'application en cas d'indisponibilité ü  Je suis conscient des impacts fonctionnels des points précédents ü  Je maitrise l’environnement et l’infrastructure de l’application ü  Je connais les futurs utilisateurs ü  Je connais les contraintes de sécurité et de déploiement ü  Je prévois la suite dès le début du projet ü  Je documente cette intégration
  • 26. Pour aller plus loin… À votre disposition pour en discuter : Arnaud RANSON, Neuros @neuros_paris / contact@neuros.com Nicolas MARSAUD, Feel & Clic @feelandclic / contact@feelandclic.com