Les géants du web

Archi & techno

Les Patterns des Grands du Web – DevOps

Description Le mouvement  « DevOps » nous invite à repenser la frontière classique de nos organisations qui séparent d’un côté les études, i.e. ceux qui écrivent le code des applications (les « Dev ») et de l’autre côté la production, i.e. ceux qui déploient et exploitent ces applications (les « Ops »). Ces réflexions sont certainement aussi anciennes que les DSIs mais elles trouvent un peu de fraîcheur grâce notamment à deux groupes. D’un côté les agilistes qui ont levé la « contrainte » côté développement, et sont maintenant capables de « livrer » beaucoup…

Lire la suite
Évènement

Séminaire sur les “leçons des grands du Web” les 14/15 juin

Depuis longtemps déjà, OCTO observe les pratiques des Grands du Web (les Amazon, Google, Salesforce, Yahoo, eBay, Facebook, Twitter, LinkedIn, etc.) suivant différents prismes : Leurs architectures (NoSQL, Design for failure, sharding, …) Leur usage des méthodes agiles (lean startup, feature teams...) Leurs modèles de management (Pizza Team...) Ainsi, à l’USI 2011, nous avons reçu Yassine Hinnach, architecte chez LinkedIn. A l’USI 2009, nos architectes avaient présenté “Quelques idées issues des grands du web pour remettre en cause vos reflexes d'architectes”, etc.

Lire la suite
Archi & techno

Les Patterns des Grands du Web – Feature Flipping

Description Le pattern « feature flipping » permet d’activer et désactiver des fonctionnalités directement en production, sans re-livraison de code. Plusieurs termes sont utilisés par les grands du web : Flickr et Etsy utilisent des « feature flags », Facebook des « gatekeepers », Forrst des « feature buckets », des « features bits » chez Lyris inc., alors que Martin Fowler opte pour des « feature toggles ».

Lire la suite
Archi & techno

Les Patterns des Grands du Web – Fluidité de l’expérience l’utilisateur

“L’ergonomie n’est plus négociable aujourd’hui”. OCTO Technology L’aspect incontournable de la performance Il existe une conviction partagée chez les grands du Web : la performance perçue par l’utilisateur est critique. Cette performance a en effet un impact direct sur l'adoption du service et son utilisation dans la durée. Et le ressenti utilisateur est directement lié à la rapidité d’affichage des interfaces. Le grand public se moque bien de l’architecture logicielle, de la puissance des serveurs, de la latence réseau provoquée par l’appel à des Web…

Lire la suite
Archi & techno

Les Patterns des Grands du Web – Sharding

Dans tout système d’information, les données sont un actif important qu’il faut capturer, conserver et traiter de façon fiable et efficace. Là où un serveur central joue très souvent le rôle de gardien des données, la majorité des grands du web ont opté pour une autre stratégie : le « sharding » ou distribution des données [1]. Le sharding décrit ainsi un ensemble de techniques qui permet de répartir les données sur plusieurs machines pour assurer la scalabilité de l’architecture.

Lire la suite
Méthode

Les Patterns des Grands du Web – la bêta perpétuelle

Description du pattern Avant d’introduire la bêta perpétuelle, il est nécessaire de revenir sur un pattern classique du monde Open Source : “Release early, release often”. Le principe de ce pattern consiste à mettre régulièrement le code à la disposition de la communauté afin de permettre aux développeurs, testeurs, utilisateurs de donner un feedback en continu sur le produit. Cette pratique a été décrite dans “La cathédrale et le bazar” d’Eric Steven Raymond. Elle rejoint le principe d’itération courte des méthodes agiles.

Lire la suite
Méthode

Les Patterns des Grands du Web – Test A/B

Description Le test A/B est une méthode de développement produit qui permet d’expérimenter la performance d’une fonctionnalité.  On peut par exemple tester un mail, une page d’accueil, une bannière publicitaire ou un parcours de paiement. Cette stratégie de test permet de valider les différentes versions d’un objet en agissant sur une unique variable : le libellé d’un objet de mail ou le contenu d’une page par exemple.

Lire la suite
Archi & techno

Les Patterns des Grands du Web : « OpenAPI » ou écosystème ouvert

Description du pattern Le principe du pattern “OpenAPI” consiste à développer et exposer des services utilisables par des tiers, sans avoir d’idée préconçue sur l’usage qui en sera fait. Le développement porte donc essentiellement sur la logique applicative et le système de persistance. L’interface et la logique métier seront développées par des tiers, peut être plus experts dans les technologies d’interface et les problématiques ergonomiques, des métiers spécifiques, etc. (dans ce sens, voir l’histoire de l’écosystème Twitter à cette adresse).

Lire la suite
Archi & techno

Les Patterns des Grands du Web – Minimum Viable Product

Description Un Minimum Viable Product (Produit minimal viable), abrégé en MVP, est une stratégie de développement de produit. Eric Ries, qui a fortement contribué à développer cette approche ainsi que le Lean Startup, nous en donne la définition suivante : «  le MVP est la version d’un nouveau produit qui permet à une équipe de collecter sur les clients  early adopters le maximum d’enseignements validés, et ce avec un minimum  d’effort »[1] . En résumé il s’agit de réaliser rapidement un prototype de produit minimal, afin de vérifier…

Lire la suite