Kontekst
Współautorzy tego dokumentu byli bezpośrednio zaangażowani w rozwój i wdrażanie setek aplikacji, a pośrednio byli świadkami rozwoju, działania i skalowania setek tysięcy aplikacji poprzez naszą pracę na platformie Heroku.
Ten dokument syntetyzuje wszystkie nasze doświadczenia i obserwacje na temat szerokiej gamy aplikacji software-as-a-service w środowisku naturalnym. Jest to triangulacja na temat idealnych praktyk dla rozwoju aplikacji, zwracając szczególną uwagę na dynamikę organicznego wzrostu aplikacji w czasie, dynamikę współpracy między programistami pracującymi nad bazą kodową aplikacji i unikanie kosztów erozji oprogramowania.
Naszą motywacją jest zwiększenie świadomości pewnych problemów systemowych, które widzieliśmy w nowoczesnym rozwoju aplikacji, zapewnienie wspólnego słownictwa do omawiania tych problemów i zaoferowanie zestawu szerokich rozwiązań koncepcyjnych dla tych problemów z towarzyszącą terminologią. Format jest inspirowany książkami Martina Fowlera Patterns of Enterprise Application Architecture i Refactoring.