Microservices: Science and Engineering
暫譯: 微服務:科學與工程
Bucchiarone, Antonio, Dragoni, Nicola, Dustdar, Schahram
- 出版商: Springer
- 出版日期: 2020-01-02
- 售價: $6,720
- 貴賓價: 9.5 折 $6,384
- 語言: 英文
- 頁數: 364
- 裝訂: Hardcover - also called cloth, retail trade, or trade
- ISBN: 3030316459
- ISBN-13: 9783030316457
-
相關分類:
Microservices 微服務、SOA
海外代購書籍(需單獨結帳)
相關主題
商品描述
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.
商品描述(中文翻譯)
這本書由科學家和實務工作者撰寫,描述了為服務導向社會發展的科學概念、技術、工程技術和工具。重點在於微服務,即在隔離環境中部署的緊密且獨立的過程,並配備專用的記憶體持久化工具,這些過程通過消息進行互動。
本書分為六個部分。第一部分「開篇」分析了新(和舊)挑戰,包括服務設計和規範、數據完整性和一致性管理,並提供成功理解其餘部分所需的入門資訊。第二部分「遷移」討論了從單體架構遷移到微服務及其鬆耦合架構的問題。第三部分「建模」介紹了最常見的微服務反模式的目錄和分類,並識別出常見問題。它還解釋了RESTful對話的概念,並展示了研究和開發兩種進一步建模方法的見解。接下來,第四部分專注於「開發與部署」的各個方面。第五部分則涵蓋微服務的「應用」,展示了來自工業4.0、Netflix和定制SaaS範例的案例研究。最後,第六部分聚焦於「教育」,報告了在特殊計劃中獲得的經驗,包括學術層面的碩士課程和針對實務工作者的工業培訓。
由於只有學術界和產業界的共同努力才能釋放基於現代範式的程式語言,並隨之部署穩健且可擴展的軟體系統,因此本書主要針對在學術界和產業界開發微服務工具和應用的研究人員。
作者簡介
Antonio Bucchiarone is a Senior Researcher at the Distributed Adaptive Systems research unit of Bruno Kessler Foundation (FBK) in Trento, Italy. His main research interests are self-adaptive (collective) systems, adaptive by-design service-based systems, AI-based service composition, and dynamic software architectures.
Nicola Dragoni is Associate Professor in Distributed Systems and Security at DTU Compute, Technical University of Denmark, and Professor in Computer Engineering at Centre for Applied Autonomous Sensor Systems, Örebro University, Sweden. His main research interests lie in the areas of pervasive computing and security, with a focus on domains like Internet-of-Things, fog computing, mobile systems and microservices.
Schahram Dustdar is a Full Professor of Computer Science and heads TU Wien's Distributed Systems Group. His research interests include distributed systems, the Internet of Things, and complex and autonomic software systems. He has received the ACM Distinguished Scientist award and the IBM Faculty Award. He is an elected member of Academia Europaea, where he is the Informatics Section Chairman, and is an IEEE Fellow.
Patricia Lago is a Full Professor in software engineering at the Vrije Universiteit Amsterdam, the Netherlands, where she leads the Software and Services (S2) research group. Her research interests are in software architecture, software and service-oriented design, software quality assessment and software sustainability.
Manuel Mazzara is a Professor of Computer Science at Innopolis University. His research interests include software engineering, service-oriented architecture and programming, concurrency theory, formal methods, and software verification.
Victor Rivera is an Assistant Professor of Computer Science at Innopolis University, Russia. His research interests include formal models for developing and verifying software, constraint satisfaction problems, and concurrent constraint programming.
Andrey Sadovykh is an innovation consultant, formerly the head of the research unit at SOFTEAM, France. He has ten years' experience in research projects in IT in a cross-cultural international context, as well as in R&D and software publishing. He successfully led several international consortia in collaborative projects involving large industries, SMBs and academic partners. Currently, he is a faculty at Innopolis University teaching in the software engineering program. His research interest are in model-driven engineering practices and methods applied to industry problems including multi-clouds and enterprise architectures.
作者簡介(中文翻譯)
Antonio Bucchiarone 是位於義大利特倫托的布魯諾·凱斯勒基金會 (Bruno Kessler Foundation, FBK) 分散式自適應系統研究單位的高級研究員。他的主要研究興趣包括自適應(集體)系統、設計上自適應的基於服務的系統、基於人工智慧的服務組合以及動態軟體架構。
Nicola Dragoni 是丹麥技術大學 (DTU Compute) 分散式系統與安全的副教授,以及瑞典厄勒布魯大學 (Örebro University) 應用自主感測系統中心的計算機工程教授。他的主要研究興趣集中在普及計算和安全領域,特別是物聯網、雲端計算、行動系統和微服務等領域。
Schahram Dustdar 是維也納科技大學 (TU Wien) 計算機科學的全職教授,並負責該校的分散式系統組。他的研究興趣包括分散式系統、物聯網以及複雜和自動化的軟體系統。他曾獲得 ACM 傑出科學家獎和 IBM 教職員獎,並且是歐洲科學院 (Academia Europaea) 的當選成員,擔任資訊科學部門主席,並且是 IEEE Fellow。
Patricia Lago 是荷蘭阿姆斯特丹自由大學 (Vrije Universiteit Amsterdam) 的軟體工程全職教授,並領導軟體與服務 (S2) 研究小組。她的研究興趣包括軟體架構、軟體和服務導向設計、軟體品質評估以及軟體可持續性。
Manuel Mazzara 是伊諾波利斯大學 (Innopolis University) 的計算機科學教授。他的研究興趣包括軟體工程、服務導向架構與程式設計、並發理論、形式方法以及軟體驗證。
Victor Rivera 是俄羅斯伊諾波利斯大學的計算機科學助理教授。他的研究興趣包括用於開發和驗證軟體的形式模型、約束滿足問題以及並發約束程式設計。
Andrey Sadovykh 是一位創新顧問,曾任法國 SOFTEAM 研究單位的負責人。他在跨文化國際背景下的 IT 研究項目中擁有十年的經驗,並在研發和軟體出版方面也有相關經歷。他成功領導了幾個涉及大型產業、中小企業和學術夥伴的國際聯盟合作項目。目前,他是伊諾波利斯大學的教職員,教授軟體工程課程。他的研究興趣在於應用於行業問題的模型驅動工程實踐和方法,包括多雲和企業架構。
目錄大綱
Part 1: Opening.
Microservices: The evolution and Extinction of Web Services?.
Size matters: Microservices Research and Applications.
Part 2: Migration.- Migrating to microservices.
Assessing your Microservice migration readiness.
Part 3: Modeling.-
Microservices Anti-Patterns: A Taxonomy.- Modeling Microservice Conversations with RESTalk.
Graphical and Textual Model-driven Microservice Development.
Part 4: Development and Deployment.
A Formal Approach to Microservice Architecture Deployment.
Autonomic Decentralised Microservices with Gru.
A Hybrid Approach to Microservices Load Balancing.
Part 5: Applications.
Towards the digital factory: a microservice-based middleware for real-to-digital synchronization.
Using microservices to customize multi-tenant SaaS.
You are not Netflix.
Part 6: Education.
DevOps and its Philosophy : Education Matters!.
目錄大綱(中文翻譯)
Part 1: Opening.
Microservices: The evolution and Extinction of Web Services?.
Size matters: Microservices Research and Applications.
Part 2: Migration.- Migrating to microservices.
Assessing your Microservice migration readiness.
Part 3: Modeling.-
Microservices Anti-Patterns: A Taxonomy.- Modeling Microservice Conversations with RESTalk.
Graphical and Textual Model-driven Microservice Development.
Part 4: Development and Deployment.
A Formal Approach to Microservice Architecture Deployment.
Autonomic Decentralised Microservices with Gru.
A Hybrid Approach to Microservices Load Balancing.
Part 5: Applications.
Towards the digital factory: a microservice-based middleware for real-to-digital synchronization.
Using microservices to customize multi-tenant SaaS.
You are not Netflix.
Part 6: Education.
DevOps and its Philosophy : Education Matters!.