{"product_id":"practical-microservices-architectural-patterns-9781484245002","title":"Practical Microservices Architectural Patterns","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cdiv\u003eTake 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. \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eComing 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 secu\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1: Distributed Computing Architecture Landscape•\tSystem Architectures•\tNetwork Architectures•\tSoftware Architectures•\tThe Application Architecture Landscape•\tThe Scalability Dilemma•\tThe Scalable Architecture•\tConclusion\u003cbr\u003eChapter 2: Introducing Micro services•\tThe Modular Monolith•\tIntroducing Micro Services•\tConclusion\u003cbr\u003eChapter 3: Micro services in Depth•\tLook and Feel the Micro Service•\tAdvanced Micro Service Capabilities•\tConclusion\u003cbr\u003eChapter 4: Micro services Architecture•\tArchitecture for Digital Business•\tThe Micro Services Context•\tThe Indispensable Cloud•\tThe Architecture of Micro Services•\tConclusion\u003cbr\u003eChapter 5: CQRS - Essential Pattern for Micro services•\tOrthogonal Scale out of services•\tCQRS: Command Query Responsibility Segregation Pattern•\tEvent based CQRS Architecture•\tConclusion\u003cbr\u003eChapter 6: Distributed Messaging•\tMessaging for Resiliency•\tSynchronous vs. Asynchronous•\tSend and Receive Messages to single RabbitMQ Broker•\tSend and Receive Messages to RabbitMQ using Spring AMQP•\tSend and Receive Messages to multi node RabbitMQ Cluster•\tTying the knots between the consumer and producer•\tConclusion\u003cbr\u003eChapter 7: Spring Boot•\tDevelop Data Operations using Spring Boot and MongoDB•\tDevelop using Spring HAL Browser, HATEOS•\tDevelop a Restful Web Service•\tConclusion\u003cbr\u003eChapter 8: Spring Cloud•\tSpring Cloud for Micro services Architecture•\tFeign Client usage in Spring Cloud•\tHysterix Fallback•\tHysterix Dashboard•\tRibbon, the Client Side Load Balancer•\tEureka, the Service Registry•\tZuul, the API Gateway•\tThe Config Server•\tConclusion\u003cbr\u003eChapter 9: High Availability and Micro services•\tHigh Availability•\tDecomposing High Availability•\tHighly Available Micro Services•\tDemonstrating Highly Available Spring Cloud Micro Services•\tConclusion\u003cbr\u003eChapter 10: Micro services Performance•\tCommunication across Outer Architecture•\tThe Bad and the Ugly part of HTTP•\tGoogle Protocol Buffer between Spring Boot Micro services•\tConclusion\u003cbr\u003eChapter 11: Events, Eventuality and Consistency•\tEvent Driven Architecture (EDA)•\tMicro services and Event Driven Architecture•\tMicro services and CAP Theorem•\tConclusion\u003cbr\u003eChapter 12: AXON framework for CQRS Architecture•\tIntroducing Axon, the CQRS Framework•\tCommand and Event Handling in same JVM•\tDistributed Command and Event Handling•\tConclusion\u003cbr\u003eChapter 13: Distributed Transactions•\tTwo General’s Paradox•\tTransactions•\tEnterprise Transaction Categories•\tACID vs. BASE•\tDistributed Transactions Revisited•\tDistributed Transaction Sample using MySQL, ActiveMQ \u0026amp; Derby•\tConclusion\u003cbr\u003eChapter 14: Transactions and Micro services•\tPartitioning and Micro Services•\tDistributed Transactions Sample with Enhanced Resiliency•\tSay NO to 2 Phase Commit Transactions•\tConclusion\u003cbr\u003eChapter 15: Transaction Optimizations for Micro services•\tSaga for Micro Services Transactions•\tSaga Sample Code using Axon•\tDistributed Saga for Micro Services•\tTry Cancel Confirm (TCC) Transactions for REST•\tConclusion\u003cbr\u003eChapter 16: Advanced High Availability and Scalability•\tHigh Availability and Scalability Templates using Oracle DB as a sample•\tHighly Available \u0026amp; Scalable CQRS Sample in Axon•\tScaling Aggregate Root Entities in Write Nodes for AXON CQRS•\tSample demonstrating Optimistic locking in AXON CQRS•\tConclusion\u003cbr\u003eChapter 17: Building an eCommerce Application using Axon 2•\tRevisiting a Traditional E Commerce Application•\tE Commerce Micro Service Application•\tDesign and Code E Commerce Micro Service Application•\tDesign and Code E Commerce Micro Service Infrastructure•\tConfigure E Commerce Micro Service Application•\tSet up Environment Infrastructure for E Commerce Micro Service Application•\tBuild and Run E Commerce Micro Service Application•\tTest E Commerce Micro Service Use Cases•\tConclusion\u003cbr\u003eChapter 18: Microservices Security•\tOAuth2.0 and Micro Services•\tTokens for Scalable API Invocations•\tDesign Security for the Sample Micro Services Application•\tCode Security for the Sample Micro Services Application•\tConfigure E Commerce Micro Service Application•\tSet up Environment Infrastructure for E Commerce Micro Service Application•\tBuild and Run Secure E Commerce Micro Service Application•\tTest the Secure E Commerce Micro Service Use Cases•\tConclusion\u003cbr\u003eChapter 19: Axon 3 and True BASE Transactions•\tCommand and Event Handling in same JVM•\tDistributed Command and Event Handling•\tDesign and Code E Commerce Micro Service Application•\tConclusion\u003cbr\u003eAppendices•\tAppendix A - MongoDB\t•\tAppendix B - RabbitMQ\t•\tAppendix C - NginX\t•\tAppendix D - Postman\t•\tAppendix E - TCPMon\t•\tAppendix F - ActiveMQ\t•\tAppendix G - Derby\t•\tAppendix H - MySQL\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":49409122500951,"sku":"9781484245002","price":58.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484245002.jpg?v=1730505519","url":"https:\/\/bookcurl.com\/products\/practical-microservices-architectural-patterns-9781484245002","provider":"Book Curl","version":"1.0","type":"link"}