Background
Contribuitorii acestui document au fost direct implicați în dezvoltarea și implementarea a sute de aplicații și au asistat indirect la dezvoltarea, operarea și scalarea a sute de mii de aplicații prin intermediul activității noastre pe platforma Heroku.
Acest document sintetizează toată experiența și observațiile noastre asupra unei mari varietăți de aplicații software-as-a-service în mediul natural. Este o triangulație asupra practicilor ideale pentru dezvoltarea aplicațiilor, acordând o atenție deosebită dinamicii creșterii organice a unei aplicații în timp, dinamicii colaborării între dezvoltatorii care lucrează la baza de cod a aplicației și evitarea costului erodării software-ului.
Motivația noastră este de a crește gradul de conștientizare a unor probleme sistemice pe care le-am observat în dezvoltarea aplicațiilor moderne, de a oferi un vocabular comun pentru a discuta aceste probleme și de a oferi un set de soluții conceptuale largi la aceste probleme cu terminologia însoțitoare. Formatul este inspirat de cărțile lui Martin Fowler, Patterns of Enterprise Application Architecture și Refactoring.
.