

Beschreibung
Focused Distributed Transactions with Java codeDevelops an end to end enterprise application using CQRSApplies OAuth to secure your micro services Autorentext Binildas provides technical architecture consultancy for IT solutions. He has over 20 years of IT ex...Focused Distributed Transactions with Java codeDevelops an end to end enterprise application using CQRSApplies OAuth to secure your micro services
Autorentext
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.
Klappentext
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 microservices application using the Axon framework and true BASE transactions, while making it as secure as possible.
You will:
Build solid architectures without ACID-compliant databases
Work with transactional systems
Discover the high availability principles in microservices
Inhalt
Chapter 1: Distributed Computing Architecture Landscape•System Architectures•Network Architectures•Software Architectures•The Application Architecture Landscape•The Scalability Dilemma•The Scalable Architecture•Conclusion
Chapter 2: Introducing Micro services•The Modular Monolith•Introducing Micro Services•Conclusion
Chapter 3: Micro services in Depth•Look and Feel the Micro Service•Advanced Micro Service Capabilities•Conclusion
Chapter 4: Micro services Architecture•Architecture for Digital Business•The Micro Services Context•The Indispensable Cloud•The Architecture of Micro Services•Conclusion
Chapter 5: CQRS - Essential Pattern for Micro services•Orthogonal Scale out of services•CQRS: Command Query Responsibility Segregation Pattern•Event based CQRS Architecture•Conclusion
Chapter 6: Distributed Messaging•Messaging for Resiliency•Synchronous vs. Asynchronous•Send and Receive Messages to single RabbitMQ Broker•Send and Receive Messages to RabbitMQ using Spring AMQP•Send and Receive Messages to multi node RabbitMQ Cluster•Tying the knots between the consumer and producer•Conclusion
Chapter 7: Spring Boot•Develop Data Operations using Spring Boot and MongoDB•Develop using Spring HAL Browser, HATEOS•Develop a Restful Web Service•Conclusion
Chapter 8: Spring Cloud•Spring Cloud for Micro services Architecture•Feign Client usage in Spring Cloud•Hysterix Fallback•Hysterix Dashboard•Ribbon, the Client Side Load Balancer•Eureka, the Service Registry•Zuul, the API Gateway•The Config Server•Conclusion
Chapter 9: High Availability and Micro services•High Availability•Decomposing High Availability•Highly Available Micro Services•Demonstrating Highly Available Spring Cloud Micro Services•Conclusion
Chapter 10: Micro services Performance•Communication across Outer Architecture•The Bad and the Ugly part of HTTP•Google Protocol Buffer between Spring Boot Micro services•Conclusion
Chapter 11: Events, Eventuality and Consistency•Event Driven Architecture (EDA)•Micro services and Event Driven Architecture•Micro services and CAP Theorem•Conclusion
Chapter 12: AXON framework for CQRS Architecture•Introducing Axon, the CQRS Framework•Command and Event Handling in same JVM•Distributed Command and Event Handling•Conclusion
Chapter 13: Distributed Transactions•Two General's Paradox•Transactions•Enterprise Transaction Categories•ACID vs. BASE•Distributed Transactions Revisited•Distributed Transaction Sample using MySQL, ActiveMQ & Derby•Conclusion
Chapter 14: Transactions and Micro services•Partitioning and Micro Services•Distributed Transactions Sample with Enhanced Resiliency•Say NO to 2 Phase Commit Transactions•Conclusion</div&...
