Essentials of Microservices Architecture: Paradigms, Applications, and Techniques

Surianarayanan, Chellammal, Ganapathy, Gopinath, Pethuru, Raj

  • 出版商: Routledge
  • 出版日期: 2021-06-30
  • 售價: $2,160
  • 貴賓價: 9.5$2,052
  • 語言: 英文
  • 頁數: 316
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 103208989X
  • ISBN-13: 9781032089898
  • 相關分類: Microservices 微服務SOA
  • 立即出貨 (庫存 < 3)

商品描述

Microservices architecture (MSA) is increasingly popular with software architects and engineers as it accelerates software solution design, development, and deployment in a risk-free manner. Placing a software system into a production environment is elegantly simplified and sped up with the use of MSA development platforms, runtime environments, acceleration engines, design patterns, integrated frameworks, and related tools. The MSA ecosystem is expanding with third-party products that automate as many tasks as possible. MSA is being positioned as the enterprise-grade and agile-application design method. This book covers in-depth the features and facilities that make up the MSA ecosystem.

 

 

 

 

 

 

 

Beginning with an overview of Service-Oriented Architecture (SOA) that covers the Common Object Request Broker Architecture (CORBA), Distributed Component Object Model (DCOM), and Remote Method Invocation (RMI), the book explains the basic essentials of MSA and the continuous delivery of applications to customers. The book gives software developers insight into:

 

 

 

 





     
  •  
  • Current and emerging communication models




  •  
  •  
  • Key architectural elements of MSA-based applications




  •  
  •  
  • Designing efficient APIs for microservices




  •  
  •  
  • MSA middleware platforms such as REST, SOAP, Apache Thrift, and gRPC




  •  
  •  
  • Microservice discovery and the API gateway




  •  
  •  
  • Service orchestration and choreography for composing individual services to achieve a useful business process




  •  
  •  
  • Database transactions in MSA-centric applications




  •  
  •  
  • Design, composition, security, and deployment patterns




  •  
  •  
  • MSA security




  •  
  •  
  • Modernizing legacy applications

 

 

 

 

The book concludes with a chapter on composing and building powerful microservices. With the exponential growth of IoT devices, microservices are being developed and deployed on resource-constrained but resource-intensive devices in order to provide people-centric applications. The book discusses the challenges of these applications. Finally, the book looks at the role of microservices in smart environments and upcoming trends including ubiquitous yet disappearing microservices.

 

 

商品描述(中文翻譯)

微服務架構(MSA)在軟體架構師和工程師中越來越受歡迎,因為它以無風險的方式加速軟體解決方案的設計、開發和部署。使用MSA開發平台、運行時環境、加速引擎、設計模式、集成框架和相關工具,將軟體系統放入生產環境中變得優雅簡化和加快。MSA生態系統正在擴大,其中包括自動化盡可能多的任務的第三方產品。MSA被定位為企業級和敏捷應用設計方法。本書深入介紹了構成MSA生態系統的功能和設施。

從概述服務導向架構(SOA)開始,涵蓋了通用物件請求代理架構(CORBA)、分佈式組件對象模型(DCOM)和遠程方法調用(RMI),本書解釋了MSA的基本要素以及持續將應用程序交付給客戶的過程。本書為軟體開發人員提供了以下洞察:

- 當前和新興的通信模型
- 基於MSA的應用程序的關鍵架構元素
- 設計高效的微服務API
- MSA中間件平台,如REST、SOAP、Apache Thrift和gRPC
- 微服務發現和API網關
- 服務編排和編舞,以實現有用的業務流程
- MSA中心應用程序的數據庫事務
- 設計、組合、安全和部署模式
- MSA安全
- 現代化遺留應用程序

本書最後一章討論了組合和構建強大的微服務。隨著物聯網設備的指數級增長,為了提供以人為中心的應用程序,微服務正在開發和部署在資源受限但資源密集的設備上。本書討論了這些應用程序的挑戰。最後,本書探討了微服務在智能環境中的角色以及包括無所不在但消失的微服務在內的未來趨勢。

作者簡介

Chellammal Surianarayanan is an Assistant Professor of Computer Science at the Bharathidasan University, Constituent Arts and Science College, Tiruchirappalli, Tamil Nadu, India. She has earned a Master of Science in Physics, a Master of Technology in Information Technology, and a doctoral degree in Computer Science. She has researched and developed software for the discovery and selection of semantic web services, as well embedded systems and applications. Dr. Surianarayanan has published research papers in such journals as Service-Oriented Computing and Applications, IEEE Transactions on Services Computing, and International Journal of Computational Science. Before working in academia, she served as a scientific officer at the Indira Gandhi Centre for Atomic Research, Tamil Nadu, India.

 

 

Gopinath Ganapathy is the registrar of Bharathidasan University, Tiruchirappalli, Tamil Nadu, India. He has 30 years of experience in academia, industry, research, and consultancy services in the U.S., U.K., and India. During that time, he served as a consultant to Fortune 500 companies that include IBM, Lucent-Bell Labs, Merrill Lynch, and Toyota. His areas of research include the Semantic Web, artificial intelligence, auto programming, ontology, and text mining. He has published and presented nearly 100 research papers, serves on academic and technology councils at various Indian universities in India, and is a journal referee and editorial.

 

 

 

 

Pethuru Raj is the chief architect and vice president of the Site Reliability Engineering Center of Excellence, Reliance Jio Infocomm Ltd., Bangalore, India. His previous positions were at the IBM Cloud Center of Excellence, Wipro Consulting Services, and Robert Bosch Corporate Research. He has more than 17 years of IT industry experience and eight years of research experience. He earned a Ph.D. degree at Anna University, Chennai, India, and conducted postdoctoral research at the Department of Computer Science and Automation, Indian Institute of Science, Bangalore. He has authored 10 books and 30 book chapters on various topics in computing technology.

 

 

 

 

 

 

 

作者簡介(中文翻譯)

Chellammal Surianarayanan是印度泰米爾納德邦特里欽拉普利市Bharathidasan大學的計算機科學助理教授。她獲得物理學碩士學位、信息技術碩士學位和計算機科學博士學位。她研究和開發了用於發現和選擇語義網絡服務的軟件,以及嵌入式系統和應用程序。Surianarayanan博士在《服務導向計算和應用》、《IEEE服務計算交易》和《國際計算科學期刊》等期刊上發表了研究論文。在從事學術工作之前,她曾在印度泰米爾納德邦的Indira Gandhi原子能研究中心擔任科學官。

Gopinath Ganapathy是印度泰米爾納德邦特里欽拉普利市Bharathidasan大學的註冊員。他在美國、英國和印度的學術界、工業界、研究界和咨詢服務領域擁有30年的經驗。在此期間,他曾擔任IBM、Lucent-Bell Labs、Merrill Lynch和Toyota等財富500強公司的顧問。他的研究領域包括語義網絡、人工智能、自動編程、本體論和文本挖掘。他發表和演講了近100篇研究論文,並在印度的各大學擔任學術和技術委員會的職務,同時也是期刊的審稿人和編輯。

Pethuru Raj是印度班加羅爾Reliance Jio Infocomm Ltd.的首席架構師和副總裁,負責可靠性工程中心的卓越。他曾在IBM Cloud卓越中心、Wipro咨詢服務和羅伯特·博世公司研究部門擔任職位。他擁有超過17年的IT行業經驗和8年的研究經驗。他在印度安娜大學獲得博士學位,在印度班加羅爾的印度科學研究所計算機科學和自動化系進行博士後研究。他撰寫了10本書和30篇關於計算技術的專著章節。