Microservices: Science And Engineering

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

This book describes in contributions by scientists and practitioners the development of scientific concepts, technologies, engineering techniques and tools for a service-based society. The focus is on microservices, i.e cohesive, independent processes deployed in isolation and equipped with dedicated memory persistence tools, which interact via messages. The book is structured in six parts. Part 1 “Opening” analyzes the new (and old) challenges including service design and specification, data integrity, and consistency management and provides the introductory information needed to successfully digest the remaining parts. Part 2 “Migration” discusses the issue of migration from monoliths to microservices and their loosely coupled architecture. Part 3 “Modeling” introduces a catalog and a taxonomy of the most common microservices anti-patterns and identifies common problems. It also explains the concept of RESTful conversations and presents insights from studying and developing two further modeling approaches. Next , Part 4 is dedicated to various aspects of “Development and Deployment”. Part 5 then covers “Applications” of microservices, presenting case studies from Industry 4.0, Netflix, and customized SaaS examples. Eventually, Part 6 focuses on “Education” and reports on experiences made in special programs, both at academic level as a master program course and for practitioners in an industrial training. As only a joint effort between academia and industry can lead to the release of modern paradigm-based programming languages, and subsequently to the deployment of robust and scalable software systems, the book mainly targets researchers in academia and industry who develop tools and applications for microservices.

Author(s): Antonio Bucchiarone et al.
Publisher: Springer
Year: 2020

Language: English
Pages: 363
Tags: Software Engineering, Microservices

Front Matter ....Pages i-xii
Front Matter ....Pages 1-1
Microservices: The Evolution and Extinction of Web Services? (Luciano Baresi, Martin Garriga)....Pages 3-28
Size Matters: Microservices Research and Applications (Manuel Mazzara, Antonio Bucchiarone, Nicola Dragoni, Victor Rivera)....Pages 29-42
Front Matter ....Pages 43-43
Migrating to Microservices (Alexis Henry, Youssef Ridene)....Pages 45-72
Assessing Your Microservice Migration (Alexis Henry, Youssef Ridene)....Pages 73-107
Front Matter ....Pages 109-109
Microservices Anti-patterns: A Taxonomy (Davide Taibi, Valentina Lenarduzzi, Claus Pahl)....Pages 111-128
Modeling Microservice Conversations with RESTalk (Ana Ivanchikj, Cesare Pautasso)....Pages 129-146
Graphical and Textual Model-Driven Microservice Development (Florian Rademacher, Jonas Sorgalla, Philip Wizenty, Sabine Sachweh, Albert Zündorf)....Pages 147-179
Front Matter ....Pages 181-181
A Formal Approach to Microservice Architecture Deployment (Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro)....Pages 183-208
Autonomic Decentralized Microservices: The Gru Approach and Its Evaluation (Elisabetta Di Nitto, Luca Florio, Damian A. Tamburri)....Pages 209-248
A Hybrid Approach to Microservices Load Balancing (Marco Autili, Alexander Perucci, Lorenzo De Lauretis)....Pages 249-269
Front Matter ....Pages 271-271
Towards the Digital Factory: A Microservices-Based Middleware for Real-to-Digital Synchronization (Michele Ciavotta, Giovanni Dal Maso, Diego Rovere, Radostin Tsvetanov, Silvia Menato)....Pages 273-297
Using Microservices to Customize Multi-tenant Software-as-a-Service (Hui Song, Franck Chauvel, Phu H. Nguyen)....Pages 299-331
You Are Not Netflix (Jakša Vučković)....Pages 333-346
Front Matter ....Pages 347-347
DevOps and Its Philosophy: Education Matters! (Evgeny Bobrov, Antonio Bucchiarone, Alfredo Capozucca, Nicolas Guelfi, Manuel Mazzara, Alexandr Naumchev et al.)....Pages 349-361
Back Matter ....Pages 363-364