Microservices for Scalability (Keynote Presentation)

Hasselbring, Wilhelm (2016) Microservices for Scalability (Keynote Presentation) [Invited talk] In: 7th ACM/SPEC International Conference on Performance Engineering (ACM/SPEC ICPE 2016), March 15, 2016 , Delft, NL.


Download (2407Kb) | Preview


Microservice architectures provide small services that may be deployed and scaled independently of each other, and may employ different middleware stacks for their implementation. Each microservice runs in its own process and communicates with lightweight mechanisms, typically via REST over HTTP. Microservice architectures emphasize transaction-less coordination between services, with explicit allowance of eventual consistency. Polyglott persistence in this context means that the individual microservices may employ multiple data storage technologies. Microservice architectures are "cloud native" allowing for automated and rapid elasticity. Fault-tolerance mechanisms achieve that failures of individual mircroservices do not affect other services thanks to container isolation. Since services can fail at any time, it is important to be able to detect the failures quickly and, if possible, automatically restore services. Essential for success in such a setting are advanced monitoring techniques. In this presentation, I will discuss the effects of microservice architectures on scalability and illustrate these effects on a large ecommerce shop. Automation is essential for enabling DevOps pipelines allowing for continuous delivery of microservices. Besides scalability of a microservice-based system, I will discuss scalability of developing such systems.

Document Type: Conference or Workshop Item (Invited talk)
Keywords: Microservices, Scalability
Research affiliation: Kiel University > Software Engineering
Kiel University > Kiel Marine Science
OceanRep > The Future Ocean - Cluster of Excellence
Date Deposited: 07 Mar 2016 11:36
Last Modified: 18 Dec 2017 13:28
URI: http://eprints.uni-kiel.de/id/eprint/31711

Actions (login required)

View Item View Item

Document Downloads

More statistics for this item...