Designing hexagonal architecture with Java

We live in a fast-evolving world with new technologies emerging every day, where enterprises are constantly changing in an unending quest to be more profitable. So, the question arises — how to develop software capable of handling a high level of unpredictability. With this question in mind, this bo...

Full description

Bibliographic Details
Main Author: Vieira, Davi
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2023
Edition:Second edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 02487nmm a2200313 u 4500
001 EB002185811
003 EBX01000000000000001323298
005 00000000000000.0
007 cr|||||||||||||||||||||
008 231103 ||| eng
050 4 |a QA76.754 
100 1 |a Vieira, Davi 
245 0 0 |a Designing hexagonal architecture with Java  |c Davi Vieira 
250 |a Second edition 
260 |a Birmingham, UK  |b Packt Publishing Ltd.  |c 2023 
300 |a 438 pages  |b illustrations 
653 |a Java (Langage de programmation) 
653 |a Software architecture / http://id.loc.gov/authorities/subjects/sh2004001071 
653 |a Java (Computer program language) / http://id.loc.gov/authorities/subjects/sh95008574 
653 |a Java (Computer program language) / fast 
653 |a Architecture logicielle 
653 |a Software architecture / fast 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
500 |a Includes index 
776 |z 9781837635115 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781837635115/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.1/2028 
520 |a We live in a fast-evolving world with new technologies emerging every day, where enterprises are constantly changing in an unending quest to be more profitable. So, the question arises — how to develop software capable of handling a high level of unpredictability. With this question in mind, this book explores how the hexagonal architecture can help build robust, change-tolerable, maintainable, and cloud-native applications that can meet the needs of enterprises seeking to increase their profits while dealing with uncertainties. This book starts by uncovering the secrets of the hexagonal architecture’s building blocks, such as entities, use cases, ports, and adapters. You’ll learn how to assemble business code in the domain hexagon, create features with ports and use cases in the application hexagon, and make your software compatible with different technologies by employing adapters in the framework hexagon. In this new edition, you’ll learn about the differences between a hexagonal and layered architecture and how to apply SOLID principles while developing a hexagonal system based on a real-world scenario. Finally, you’ll get to grips with using Quarkus to turn your hexagonal application into a cloud-native system. By the end of this book, you’ll be able to develop robust, flexible, and maintainable systems that will stand the test of time