5. Why monolithic application?
● easy to develop (one code
base),
● easy to deploy (no relations
with other applications),
● well known pattern
6. Why not?
● usually long-term commitment
to a technology stack,
● obstacle to scaling
development,
● poor fault isolation (one
misbehaving component can
bring down the entire system)
7. Why micro services?
● language agnostic,
● smaller pieces to learn and
understand,
● hard module boundaries,
● probably easier bringing a
great piece of software live on
an aggressive schedule
8. Why not?
● more moving parts,
● more infrastructure,
● more complexity for already
complex system