Practical Microservices Architectural Patterns: Event-Based Java Microservices with Spring Boot and Spring Cloud

Christudas, Binildas

買這商品的人也買了...

商品描述

Take your distributed applications to the next level and see what the reference architectures associated with microservices can do for you. This book begins by showing you the distributed computing architecture landscape and provides an in-depth view of microservices architecture. Following this, you will work with CQRS, an essential pattern for microservices, and get a view of how distributed messaging works. Moving on, you will take a deep dive into Spring Boot and Spring Cloud.
Coming back to CQRS, you will learn how event-driven microservices work with this pattern, using the Axon 2 framework. This takes you on to how transactions work with microservices followed by advanced architectures to address non-functional aspects such as high availability and scalability. In the concluding part of the book you develop your own enterprise-grade microservices application using the Axon framework and true BASE transactions, while making it as secure as possible.
What You Will Learn

  • Shift from monolith architecture to microservices
  • Work with distributed and ACID transactions
  • Build solid architectures without two-phase commit transactions
  • Discover the high availability principles in microservices

Who This Book Is For

Java developers with basic knowledge of distributed and multi-threaded application architecture, and no knowledge of Spring Boot or Spring Cloud. Knowledge of CQRS and event-driven architecture is not mandatory as this book will cover these in depth.

 

商品描述(中文翻譯)

將你的分散式應用程式提升到更高的水平,並了解與微服務相關的參考架構能為你帶來什麼好處。本書首先展示了分散式計算架構的景觀,並深入介紹了微服務架構。接著,你將使用CQRS(一種微服務的基本模式)並了解分散式訊息傳遞的運作方式。然後,你將深入研究Spring Boot和Spring Cloud。

回到CQRS,你將學習如何使用Axon 2框架來實現事件驅動的微服務,並深入了解微服務中的交易運作方式,以及解決高可用性和可擴展性等非功能性方面的高級架構。在本書的結尾部分,你將使用Axon框架和真正的BASE交易來開發自己的企業級微服務應用程式,同時盡可能確保其安全性。

你將學到什麼


  • 從單體架構轉向微服務

  • 處理分散式和ACID交易

  • 建立堅固的架構,無需使用兩階段提交交易

  • 了解微服務中的高可用性原則

本書適合對象

具備分散式和多執行緒應用程式架構基礎知識,但對於Spring Boot或Spring Cloud沒有了解的Java開發人員。對於CQRS和事件驅動架構的知識不是必需的,因為本書將深入介紹這些內容。

 

作者簡介

Binildas provides technical architecture consultancy for IT solutions. He has over 20 years of IT experience, mostly in Microsoft and Oracle technologies. Distributed computing and service-oriented integration are his main skills, with extensive hands-on experience in Java and C# programming. A well-known and highly sought-after thought leader, Binil has designed and built many highly scalable middle-tier and integration solutions for several top-notch clients including Fortune 500 companies. He has been previously employed by multiple IT consulting firms including Infosys, India and Tata Consultancy Services and currently works for IBS Software Private Limited, as their chief architect and head of technology where he leads technology and architecture strategies for IBS's product portfolio.
Binil is a Sun Certified Programmer (SCJP), Developer (SCJD), Business Component Developer (SCBCD) and Enterprise Architect (SCEA), Microsoft Certified Professional (MCP) and Open Group (TOGAF8) Certified Enterprise Architecture Practitioner. He is also a Licensed Zapthink Architect (LZA) in SOA. IBS has applied for his proposal titled "A Method and a System for Facilitating Multitenancy of Services" to be a patent with the USPTO.

作者簡介(中文翻譯)

Binildas為IT解決方案提供技術架構諮詢服務。他擁有超過20年的IT經驗,主要涉及Microsoft和Oracle技術。分散式計算和服務導向整合是他的主要技能,並且在Java和C#編程方面具有豐富的實踐經驗。作為一位知名且備受追捧的思想領袖,Binil為多家頂尖客戶(包括財富500強企業)設計和構建了許多高度可擴展的中間層和整合解決方案。他曾在多家IT諮詢公司工作,包括印度的Infosys和塔塔諮詢服務公司,目前擔任IBS Software Private Limited的首席架構師和技術主管,負責領導IBS的產品組合的技術和架構策略。
Binil是Sun認證的程式設計師(SCJP)、開發人員(SCJD)、業務組件開發人員(SCBCD)和企業架構師(SCEA),也是微軟認證專業人員(MCP)和Open Group(TOGAF8)認證的企業架構師從業者。他還是一位SOA的許可Zapthink架構師(LZA)。IBS已向美國專利商標局(USPTO)申請了他的名為「一種促進服務多租戶的方法和系統」的專利提案。