{"product_id":"software-architecture-by-example-9781484279892","title":"Software Architecture by Example","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDesign system solutions using modern architectural patterns and practices. This book discusses methods to keep a system responsive, even when it is being constantly updated, extending a system''s functionality without changing the core code, methods of maintaining data history, and designing a distributed transactional system.\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eThis book will guide you in understanding how a software solution is designed using different architectural processes and scenarios. Each scenario explains if and why a software solution is required to resolve a given issue, and discusses possible architectural approaches to solve the problem. You will learn specific implementations of software architecture for each case along with different approaches to achieve the solutions. Each chapter is structured as a real-world requirement from a client and describes a process to meet that requirement.\u003cbr\u003e\n\u003c\/div\u003e\u003cdiv\u003e \u003cp\u003eAfter reading this book, you should have a high-level understanding of the arc\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 1:  The Ticket Sales Problem \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter Goal: Design a software solution that addresses the problem of selling tickets for events.  Ticket sales will be initially low, but for certain events there will be huge spikes.\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages:   50\u003c\/b\u003e        \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub -Topics\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Message queues \/ pub \/ sub\u003c\/p\u003e  \u003cp\u003e2.      CQRS – which it doesn’t fit\u003c\/p\u003e\n\u003cb\u003e Chapter 2:  The Cash Desk Problem \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: Design a solution that caters for a system tracking money in and out of a cash desk.\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 50\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics\u003c\/b\u003e   \u003c\/p\u003e  \u003cp\u003e1.      Event Sourcing\u003c\/p\u003e  \u003cp\u003e2.      \u003c\/p\u003e\n\u003cb\u003e Chapter 3:  The Travel Agent Problem \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: Design a solution that caters for a system whereby you need to interface with many different third-party systems and collate the results.\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e:  50\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics:\u003c\/b\u003e   \u003c\/p\u003e  \u003cp\u003e1.      Distributed systems\u003c\/p\u003e  \u003cp\u003e2.      Microservices\u003c\/p\u003e  \u003cp\u003e3.   Service bus\u003c\/p\u003e  \u003cp\u003e4.  Scheduler Agent Supervisor Pattern\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e\n\u003cb\u003e Chapter 4: The Social Media Problem \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: Design a solution that caters for a system whereby a high frequency of updates are made, and yet the exact order of the transactions is unimportant.\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e:  50\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.   CQRS\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e\n\u003cb\u003e Chapter 5: The Admin Application Problem \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: Design a solution where a user is able to configure the rules within a given application.\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages: 50\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      N-Tier\u003c\/p\u003e  \u003cp\u003e2.      Plug-in architecture\u003c\/p\u003e\n\u003cb\u003e Chapter 6: The Travel Rep Problem \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: Design a solution to allow an application to accept travel agent queries, but to poll the server offline\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages: 50\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Ambassador pattern\u003c\/p\u003e  \u003cp\u003e2.      Message Queues\u003c\/p\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":53515777179991,"sku":"9781484279892","price":46.74,"currency_code":"GBP","in_stock":true}],"url":"https:\/\/bookcurl.com\/products\/software-architecture-by-example-9781484279892","provider":"Book Curl","version":"1.0","type":"link"}