Tausta
Tämän asiakirjan kirjoittajat ovat olleet suoraan mukana satojen sovellusten kehittämisessä ja käyttöönotossa ja epäsuorasti todistamassa satojen tuhansien sovellusten kehittämistä, toimintaa ja skaalautumista Heroku-alustan parissa tekemämme työn kautta.
Tämässä asiakirjassa on koottu yhteen kaikki kokemuksemme ja havaintomme monenlaisista erilaisista ohjelmistosovelluksista luonnossa. Se on kolmijako sovelluskehityksen ihanteellisista käytännöistä kiinnittäen erityistä huomiota sovelluksen orgaanisen kasvun dynamiikkaan ajan mittaan, sovelluksen koodipohjan parissa työskentelevien kehittäjien välisen yhteistyön dynamiikkaan ja ohjelmistojen rapautumisesta aiheutuvien kustannusten välttämiseen.
Motivaatiomme on lisätä tietoisuutta joistakin systeemisistä ongelmista, joita olemme havainneet nykyaikaisessa sovelluskehityksessä, tarjota jaettuun sanastoon noista ongelmista keskustelemista varten ja tarjota joukko laajoja konseptuaalisia ratkaisuja noihin ongelmiin niihin liittyvine terminologioineen. Muoto on saanut vaikutteita Martin Fowlerin kirjoista Patterns of Enterprise Application Architecture ja Refactoring.