What is in a Microservice? A comparison to Service Oriented Architectures
- Bachelor Thesis Business Information Systems
Microservice architectures, in conjunction with DevOps management practices, have recently gained traction as a novel concept in services computing. However, in part triggered by the overlap in ideas with Service Oriented Architectures (and, going further back: module-based software development) the discussion on microservices is mixed (Pautusso et al, 2017), with proponents touting it as a “must have”, while critics label it as “nothing new”, and “won’t work” (cf. Pautusso et al, 2017).
The aim of this Bachelor thesis is to conceptualize a microservice and its consitiuent concepts, in so doing critically comparing this notion to ideas that one finds in well-established literature on Service Oriented Architecture (SOA). Further, depending on the interest of the student, an analogy between the more recent SOA and the older component based software development may be drawn. Thus, transitively micro-service architectures can be compared to (age-old) computing principles.
- Zimmermann, Olaf. "Microservices tenets." Computer Science-Research and Development 32.3-4 (2017): 301-310.
- Pautasso, Cesare, et al. "Microservices in Practice, Part 1: Reality Check and Service Design." IEEE Software 34.1 (2017): 91-98.
- Rosen, Michael, et al. Applied SOA: service-oriented architecture and design strategies. John Wiley & Sons, 2012.
- Papazoglou, Michael P., et al. "Service-oriented computing: State of the art and research challenges." Computer 40.11 (2007).
- Erl, Thomas. Service-oriented architecture: a field guide to integrating XML and web services. Prentice hall, 2004. Papazoglou, Michael. Web services: principles and technology. Pearson Education, 2008.
- Alonso, Gustavo, et al. "Web services." Web Services. Springer Berlin Heidelberg, 2004. 123-149.