MSSE SENG 5199

Course Materials for the MSSE Web Application Development Course

theme: Next, 3

Microservices

MSSE 2017


Goals


History - Single Server Application


Benefits Of Monolith


Drawbacks


Slow Moving


Microservices


Microservices - Definition


Microservices - Properties


Polyglot


Deployment


Other benefits


Microservice Challenges


Shared libraries


Strategies for creating resilient and effective Microservices


Bulkheading


Circuit Breaking


Circuit Breaking Flow


Backpressure


Caching


Health Checks


Monitoring


Popular Log Aggregation frameworks


Useful frameworks/tools for Microservices


Zipkin

inline


GraphQL - Query API


Hystrix


Visceral


Do you always need Microservices?


Current development trends (JVM centric)


Future