Slide 6
Slide 6 text
DevMynd
An
App
That
Does
All
The
Things
So let’s talk about what it actually is. Everyone starts with one Rails app in
one repository. And at first that app does everything. It accesses the
database and manages the tables, it routes requests, it render views, it talks
to third-party services, it runs background jobs, maybe it accepts some API
calls. And for the vast majority of Rails apps, this pattern is totally fine.
!
But then there’s the ones that are successful. SOA is always prompted by
growth, either growth in traffic that requires one component in your app to
be scaled differently from the others, or growth in team size that makes it
awkward for all of you to work in the same codebase, and often these
happen at the same time.