3. monolithic applications
slow development, fear of breaking the code
overloads performance
no DRY principle
confused developers
requires lots communication
solid estimation is a dream
bound to technology stack
4. decomposing applications
everything opposite to previous slide
enables better testing
quicker to adapt
perfect for agile – scrum methodology
‘big’ companies follows – follow the crowd – cant go wrong
SOA architecture
various deployment options
smaller and simpler
fail fast
5. architecture - consideration
very small service
loosely coupled services
build service with version (multiple version - backward compatible)
dynamic with CI
using paas, docker like container, cloud service like AWS lambda