null
Loading... Please wait...
FREE SHIPPING on All Unbranded Items LEARN MORE
Print This Page

Clean Applications with Hexagonal Architecture (Building maintainable microservices and modular monoliths)

List Price: $69.99
SKU:
9781633433847
Quantity:
Minimum Purchase
25 unit(s)
Expected release date is Apr 27th 2027
  • Availability: Confirm prior to ordering
  • Branding: minimum 50 pieces (add’l costs below)
  • Check Freight Rates (branded products only)

Branding Options (v), Availability & Lead Times

  • 1-Color Imprint: $2.00 ea.
  • Promo-Page Insert: $2.50 ea. (full-color printed, single-sided page)
  • Belly-Band Wrap: $2.50 ea. (full-color printed)
  • Set-Up Charge: $45 per decoration
FULL DETAILS
  • Availability: Product availability changes daily, so please confirm your quantity is available prior to placing an order.
  • Branded Products: allow 10 business days from proof approval for production. Branding options may be limited or unavailable based on product design or cover artwork.
  • Unbranded Products: allow 3-5 business days for shipping. All Unbranded items receive FREE ground shipping in the US. Inquire for international shipping.
  • RETURNS/CANCELLATIONS: All orders, branded or unbranded, are NON-CANCELLABLE and NON-RETURNABLE once a purchase order has been received.
  • Product Details

    Author:
    Enrique Medina Montenegro
    Format:
    Paperback
    Pages:
    325
    Publisher:
    Manning (April 27, 2027)
    Imprint:
    Manning
    Release Date:
    April 27, 2027
    Language:
    English
    ISBN-13:
    9781633433847
    ISBN-10:
    1633433846
    Weight:
    13.73oz
    Dimensions:
    7.375" x 9.25"
    File:
    Eloquence-SimonSchuster_09032026_P10573212_onix30_Complete-20260903.xml
    Folder:
    Eloquence
    List Price:
    $69.99
    Pub Discount:
    37
    As low as:
    $66.49
    Publisher Identifier:
    P-SS
    Discount Code:
    H
  • Overview



    Modern architectural styles like “hexagonal,” “clean,” and “onion” all share a straightforward principle: business logic should sit at the center of your software, free of frameworks, databases, user interfaces, and external services. The tricky bit comes when you start putting these ideas into practice when you’re refactoring a legacy enterprise mudball, implementing microservices, or building a “modulith” in Spring. This book guides you from the hexagonal architecture at the core of modern enterprise software to its practical implementation with examples in Java and Spring Boot.

    If you’ve ever stared at a class and asked “where does this code belong?” this book ends the guesswork. Author Enrique Medina Montenegro shows you how to take advantage of an architecture that gives every class exactly one reason to exist and one place to live. Following the principles of hexagonal architecture, you’ll build a running example application outward from the domain core. Each chapter adds a new layer, until the architecture enforces itself through executable specifications.

    The book begins with the pain points that push teams toward clean architecture. Then, it introduces the hexagon and the dependency inversion mechanics behind it. Next, you’ll learn to handle input ports, an orchestrating application layer, a domain layer with enforced invariants, and output ports to infrastructure. Finally, you’ll assemble the full structure, then lock it down with ArchUnit rules (including freeze for legacy adoption) and mechanical unit testing recipes. In part two, you’ll extend this foundation into modular monoliths and microservice extraction.

    By the time you’re done reading, you’ll have built a complete hexagonal application from the domain core outward, and gained the discipline to apply the same patterns to any codebase you touch next. You’ll know exactly where every class belongs, why every dependency points inward, and how to write tests that stay green when infrastructure changes. Most importantly, you’ll have the confidence to push back on tangled dependencies, leaky abstractions, and framework lock-in, because you’ll have seen what clean architecture looks like when it’s done right.

    What's inside

    • Build the WriteFlow app from the domain core outward
    • Master input ports, output ports, and command/query buses
    • Enforce architecture automatically with ArchUnit rules
    • Apply mechanical testing recipes with JUnit 5, Mockito, and AssertJ
    • Scale into modular monoliths and microservices

    About the reader

    For intermediate to senior developers, software architects, and technical leads who want to turn clean architecture theory into production-ready code. The examples are in Java, but can be applied to any language.

    About the author

    Enrique Medina Montenegro is a Senior Solution Architect and Technical Leader who has been delivering successful distributed applications in several sectors for over 25 years. He has over 20 years of Java experience.