Háttér
A jelen dokumentum szerzői közvetlenül részt vettek több száz alkalmazás fejlesztésében és telepítésében, és közvetve tanúi voltak több százezer alkalmazás fejlesztésének, működtetésének és skálázásának a Heroku platformon végzett munkánk révén.
Ez a dokumentum összefoglalja az összes tapasztalatunkat és megfigyelésünket a legkülönbözőbb szoftver-az-a-service alkalmazásokról. Ez egy háromszögelés az alkalmazásfejlesztés ideális gyakorlatáról, különös figyelmet fordítva az alkalmazás idővel történő szerves növekedésének dinamikájára, az alkalmazás kódbázisán dolgozó fejlesztők közötti együttműködés dinamikájára, valamint a szoftvererózió költségeinek elkerülésére.
Motivációnk az, hogy felhívjuk a figyelmet néhány rendszerszintű problémára, amelyet a modern alkalmazásfejlesztésben láttunk, hogy közös szókincset biztosítsunk e problémák megvitatásához, és hogy egy sor átfogó koncepcionális megoldást kínáljunk e problémákra a kapcsolódó terminológiával együtt. A formátumot Martin Fowler Patterns of Enterprise Application Architecture és Refactoring című könyvei inspirálták.