LE WEB GRANULAIRE
4 mars 2015
Thibaut Villemont
Creative Technologist
5emeGauche
La granularité ?
Dans la photo,
la granularité fait référence au grain,
au pixel
Dans la musique,
la granularité fait référence à la synthèse
granulaire
Dans l’économie,
Patrick Viguerie ( The granularity of growth,
2008) propose une étude granulaire de l’
entreprise pour identifier les poches de
croissance
“La structure par division, par métier ou par
ligne de produit ne permet pas de faire les
bons choix stratégiques de croissance”
Redécouper pour mieux comprendre ?
Dans l’industrie du Web,
Idem, il faut décomposer,
mais ce n’est pas suffisant
Visualiser le système
Utilisateurs
équipe interne
finaux
infrastructure
IT
Composants
ergonomique
fonctionnels
interactifs
Architecture
information
graphique
technique
Stratégie
cible
business
coûts
Briques
fonctionnelles
technologiques
algorithmique
Flux
transaction
data
Chacune des entités doit être
autonome
communiquante
réutilisable
Autonome
Composable (brique)
Maintenable et évolutive
ne doit pas créer d’interférence
I
Communiquante
interopérable
documentée
accessible
II
Réutilisable
partageable
extensible (dérivation)
III
La granularité, c’est donc “smart”
Un système dit granulaire
se base sur la confiance
entre des communautés, des
entreprises, des hommes
… est transdiciplinaire
chaque choix impacte l’UX, la création, le
code, le budget, les metrics, les objectifs, ...
… est un gain de temps
chaque composant est plus facile
à maintenir et améliorer
Dans la pratique
Infrastructure & web services
Stack Airbnb
http://stackshare.
io/airbnb/airbnb#
Code
130 000 packages
Gestion des
dépendances
10 000 packages
Gestion de
bundles
2500 bundles
mais aussi
ExpressJS, Laravel,
autres CMS, ...
Exemple de bundles
Gestion des utilisateurs
Gestion de bloc articles
gestion d’un moteur de
recherche
Upload d’image
Outils de debug
….
Les composants d’interface
Element personnalisé : ex : <super-
article></super-article>
Que l’on peut importer dans une page HTML
Qui est dynamique (Template)
Web components
Polymer
framework par Google
Brick
framework par Mozilla
Les composants d’interface
Le but est d'isoler chaque objet
d'une interface
( style, architecture et comportement )
et de le travailler en équipe
Les composants d’interface
Pour bâtir une véritable charte qui intègre l’
essence des interfaces web (expérience à l’
usage)
Les composants d’interface
Et qui continue l’expérience de l’utilisateur
avec la marque quelque soit le contexte :
TV, mobile, wearable …
Exemple
BBC Styleguide
web, TV, mobile, tablette
BBC Composants + code
Orchestration
Orchestration
Tout décomposer
pour percevoir les enjeux et les difficultés de conception
Prioriser les composants du projet
pour mieux estimer les efforts à faire
Orchestration
Faire confiance aux services tiers
qui solutionnent très bien les problèmes
Oublier en partie le PSD
et inventer des livrables plus en phase avec le digital
Une évidence
Un modèle qui s’est naturellement imposé
sur le web et qui répond aux
exigences d’innovation.
Un modèle pour faire vivre les applications
et vivre ceux qui les façonnent.
Question ?

Le web granulaire