SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
MICROSOFTMICROSOFT
TECHDAYS 2015TECHDAYS 2015
MAUVAISES PRATIQUES D'INTÉGRATION :MAUVAISES PRATIQUES D'INTÉGRATION :
COMMENT ÉRADIQUER LE CHIENDENTCOMMENT ÉRADIQUER LE CHIENDENT
Par ,
et ,
Corinne Schillinger INSEO
Jérémie Patonnier Clever Age
DOCUMENTATIONDOCUMENTATION
Préparer un terreau fertilePréparer un terreau fertile
•• Expression des besoinsExpression des besoins
•• Cahier des chargesCahier des charges
•• Spécification fonctionnelleSpécification fonctionnelle
•• Spécification techniqueSpécification technique
•• Document d'architectureDocument d'architecture
© Stéfan
ARBORESCENCEARBORESCENCE
Dégrossir la hiérarchie de fichiersDégrossir la hiérarchie de fichiers
•• Groupement logiqueGroupement logique
•• Organisation en dossiers et sous-dossiersOrganisation en dossiers et sous-dossiers
•• Intitulés cohérentsIntitulés cohérents
© Luke Jones
RÈGLES DE NOMMAGERÈGLES DE NOMMAGE
Aplanir les usagesAplanir les usages
•• Langue : anglaisLangue : anglais ouou françaisfrançais
•• Casse : minusculeCasse : minuscule ouou majusculemajuscule
•• Format : « - »Format : « - » ouou « _ »« _ » ouou camelCasecamelCase
•• Abandon des accents et espacesAbandon des accents et espaces
© Lizzy
CSS & PRÉPROCESSEURCSS & PRÉPROCESSEUR
Éviter les plantes vénéneusesÉviter les plantes vénéneuses
•• Modification des sources (pas des CSS générées)Modification des sources (pas des CSS générées)
•• Création de mixins clairs et concisCréation de mixins clairs et concis
•• Usage parcimonieux deUsage parcimonieux de !important!important
© FluffyLtd
JAVASCRIPTJAVASCRIPT
Élaguer le superfluÉlaguer le superflu
•• Analyse des scripts tiers invasifsAnalyse des scripts tiers invasifs
•• Traque des bibliothèques muti versionsTraque des bibliothèques muti versions
•• Fractionnement des fichiers monolithiquesFractionnement des fichiers monolithiques
© ap.
HTMLHTML
Sélectionner de belles plantesSélectionner de belles plantes
•• Choix judicieux des élements HTML5Choix judicieux des élements HTML5
•• Déclaration de l'encodage & et des entités HTMLDéclaration de l'encodage & et des entités HTML
© Earthworm
ET APRÈS ?ET APRÈS ?
Prendre plaisir à jardinerPrendre plaisir à jardiner
•• Travail progressifTravail progressif
•• Documentation régulièreDocumentation régulière
•• Pre-commit et intégration continuePre-commit et intégration continue
© Ken and Nyetta
MERCI :)MERCI :)
DES QUESTIONS ?DES QUESTIONS ?
,
et ,
Corinne Schillinger INSEO
Jérémie Patonnier Clever Age

Contenu connexe

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Mauvaises pratiques d'intégration Web : comment éradiquer le chiendent ou ce n'est pas parce que l'on fait du web que l'on doit faire n'importe quoi

  • 1. MICROSOFTMICROSOFT TECHDAYS 2015TECHDAYS 2015 MAUVAISES PRATIQUES D'INTÉGRATION :MAUVAISES PRATIQUES D'INTÉGRATION : COMMENT ÉRADIQUER LE CHIENDENTCOMMENT ÉRADIQUER LE CHIENDENT Par , et , Corinne Schillinger INSEO Jérémie Patonnier Clever Age
  • 2. DOCUMENTATIONDOCUMENTATION Préparer un terreau fertilePréparer un terreau fertile •• Expression des besoinsExpression des besoins •• Cahier des chargesCahier des charges •• Spécification fonctionnelleSpécification fonctionnelle •• Spécification techniqueSpécification technique •• Document d'architectureDocument d'architecture © Stéfan
  • 3. ARBORESCENCEARBORESCENCE Dégrossir la hiérarchie de fichiersDégrossir la hiérarchie de fichiers •• Groupement logiqueGroupement logique •• Organisation en dossiers et sous-dossiersOrganisation en dossiers et sous-dossiers •• Intitulés cohérentsIntitulés cohérents © Luke Jones
  • 4. RÈGLES DE NOMMAGERÈGLES DE NOMMAGE Aplanir les usagesAplanir les usages •• Langue : anglaisLangue : anglais ouou françaisfrançais •• Casse : minusculeCasse : minuscule ouou majusculemajuscule •• Format : « - »Format : « - » ouou « _ »« _ » ouou camelCasecamelCase •• Abandon des accents et espacesAbandon des accents et espaces © Lizzy
  • 5. CSS & PRÉPROCESSEURCSS & PRÉPROCESSEUR Éviter les plantes vénéneusesÉviter les plantes vénéneuses •• Modification des sources (pas des CSS générées)Modification des sources (pas des CSS générées) •• Création de mixins clairs et concisCréation de mixins clairs et concis •• Usage parcimonieux deUsage parcimonieux de !important!important © FluffyLtd
  • 6. JAVASCRIPTJAVASCRIPT Élaguer le superfluÉlaguer le superflu •• Analyse des scripts tiers invasifsAnalyse des scripts tiers invasifs •• Traque des bibliothèques muti versionsTraque des bibliothèques muti versions •• Fractionnement des fichiers monolithiquesFractionnement des fichiers monolithiques © ap.
  • 7. HTMLHTML Sélectionner de belles plantesSélectionner de belles plantes •• Choix judicieux des élements HTML5Choix judicieux des élements HTML5 •• Déclaration de l'encodage & et des entités HTMLDéclaration de l'encodage & et des entités HTML © Earthworm
  • 8. ET APRÈS ?ET APRÈS ? Prendre plaisir à jardinerPrendre plaisir à jardiner •• Travail progressifTravail progressif •• Documentation régulièreDocumentation régulière •• Pre-commit et intégration continuePre-commit et intégration continue © Ken and Nyetta
  • 9. MERCI :)MERCI :) DES QUESTIONS ?DES QUESTIONS ? , et , Corinne Schillinger INSEO Jérémie Patonnier Clever Age