Advertisement

Microservices

Science and Engineering

  • Antonio Bucchiarone
  • Nicola Dragoni
  • Schahram Dustdar
  • Patricia Lago
  • Manuel Mazzara
  • Victor Rivera
  • Andrey Sadovykh
Book

Table of contents

  1. Front Matter
    Pages i-xii
  2. Opening

    1. Front Matter
      Pages 1-1
    2. Luciano Baresi, Martin Garriga
      Pages 3-28
    3. Manuel Mazzara, Antonio Bucchiarone, Nicola Dragoni, Victor Rivera
      Pages 29-42
  3. Migration

    1. Front Matter
      Pages 43-43
    2. Alexis Henry, Youssef Ridene
      Pages 45-72
    3. Alexis Henry, Youssef Ridene
      Pages 73-107
  4. Modeling

    1. Front Matter
      Pages 109-109
    2. Davide Taibi, Valentina Lenarduzzi, Claus Pahl
      Pages 111-128
    3. Ana Ivanchikj, Cesare Pautasso
      Pages 129-146
    4. Florian Rademacher, Jonas Sorgalla, Philip Wizenty, Sabine Sachweh, Albert Zündorf
      Pages 147-179
  5. Development and Deployment

    1. Front Matter
      Pages 181-181
    2. Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro
      Pages 183-208
    3. Elisabetta Di Nitto, Luca Florio, Damian A. Tamburri
      Pages 209-248
    4. Marco Autili, Alexander Perucci, Lorenzo De Lauretis
      Pages 249-269
  6. Applications

    1. Front Matter
      Pages 271-271
    2. Michele Ciavotta, Giovanni Dal Maso, Diego Rovere, Radostin Tsvetanov, Silvia Menato
      Pages 273-297
    3. Hui Song, Franck Chauvel, Phu H. Nguyen
      Pages 299-331
    4. Jakša Vučković
      Pages 333-346
  7. Education

    1. Front Matter
      Pages 347-347
    2. Evgeny Bobrov, Antonio Bucchiarone, Alfredo Capozucca, Nicolas Guelfi, Manuel Mazzara, Alexandr Naumchev et al.
      Pages 349-361
  8. Back Matter
    Pages 363-364

About this book

Introduction

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.

Keywords

Microservices SOA Service-Oriented Architecture Software Architecture Model-Driven Software Development RESTful Services Software Migration

Editors and affiliations

  • Antonio Bucchiarone
    • 1
  • Nicola Dragoni
    • 2
  • Schahram Dustdar
    • 3
  • Patricia Lago
    • 4
  • Manuel Mazzara
    • 5
  • Victor Rivera
    • 6
  • Andrey Sadovykh
    • 7
  1. 1.Distributed Adaptive Systems (DAS) Research UnitFondazione Bruno KesslerTrentoItaly
  2. 2.Department of Applied Mathematics and Computer ScienceTechnical University of DenmarkKongens LyngbyDenmark
  3. 3.Distributed Systems GroupVienna University of TechnologyViennaAustria
  4. 4.Dept of Computer ScienceVrije Universiteit AmsterdamAmsterdamThe Netherlands
  5. 5.Institute of Technologies and Software DevelopmentInnopolis UniversityInnopolisRussia
  6. 6.Institute of Technologies and Software DevelopmentInnopolis UniversityInnopolisRussia
  7. 7.Innopolis UniversityInnopolisRussia

Bibliographic information

  • DOI https://doi.org/10.1007/978-3-030-31646-4
  • Copyright Information Springer Nature Switzerland AG 2020
  • Publisher Name Springer, Cham
  • eBook Packages Computer Science
  • Print ISBN 978-3-030-31645-7
  • Online ISBN 978-3-030-31646-4
  • Buy this book on publisher's site