L’app à douze facteurs

Contexte

Les contributeurs de ce document ont été directement impliqués dans le développement et le déploiement de centaines d’apps, et ont indirectement assisté au développement, à l’exploitation et à la mise à l’échelle de centaines de milliers d’apps via notre travail sur la plateforme Heroku.

Ce document synthétise toute notre expérience et nos observations sur une grande variété d’apps software-as-a-service dans la nature. Il s’agit d’une triangulation sur les pratiques idéales pour le développement d’apps, en accordant une attention particulière à la dynamique de la croissance organique d’une app au fil du temps, à la dynamique de la collaboration entre les développeurs travaillant sur la base de code de l’app, et en évitant le coût de l’érosion logicielle.

Notre motivation est de sensibiliser à certains problèmes systémiques que nous avons vus dans le développement d’applications modernes, de fournir un vocabulaire partagé pour discuter de ces problèmes, et d’offrir un ensemble de solutions conceptuelles générales à ces problèmes avec la terminologie qui les accompagne. Le format est inspiré des livres de Martin Fowler, Patterns of Enterprise Application Architecture et Refactoring.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.