Hands-On Software Architecture with Java: Learn key architectural techniques and strategies to design efficient and elegant Java applications
K**N
Review of HANDS-ON SOFTWARE ARCHITECTURE WITH JAVA by Giuseppe Bonocore
This book is about how to design/architect robust applications using Java. The author Giuseppe Bonocore has done a wonderful job of introducing the concept of software architecting in a very intuitive way. It assumes that the reader has experience in Java programming and is aiming to become a Software Architect. This book can also be used by experienced software Architects, CTO etc who have experience in Software Architecting but would like to revisit concepts that have been revised based on the progress made the field of Software Architecting.The book begins by explaining the basic concepts of software architecting, and requirement gathering. The author has also introduced tools that can help in this process. The author then moves on to more advanced software architecting concepts in chapter 3. Chapters 4 and 5 explain the best practices for design and development along with exploring the common development models. I found chapter 9 very interesting as it explains how to design cloud-native architecture including an introduction to microservices.The concepts that are introduced in this book are something that most of us would come across over a period of time-based on our level of experience. The author has done a fantastic job of helping us understand these concepts better. At the end of each chapter, additional material for further reading is suggested which is very useful.Kudos to Giuseppe Bonocore for writing such a wonderful book. Thank oyu very much Giuseppe Bonocore.
M**T
Complete handbook for Java Architects
Being a Java Architect and an avid reader, I am always on the lookout for holiday reads which will allow me to pack a few extra knowledge muscles. HoSAJ qualifies on both metrics.Giuseppe, the Author, has taken an intelligent approach to not just flood the user with Patterns & Practices but to develop the book in a logical manner. The author begins from the very beginning and explains in very simple terms, what is an Architect? what is Architecture? why do we need all this?The author contrasts the various Software development methodologies like Waterfall and Agile so that the reader gets the complete picture of their working landscape and chooses not just the right architecture but the right development model for their specific project. I find this a unique aspect of this book. It doesn't just teach you the right tools but also tells you the context in which the right tool is the right choice.The book also touches on Java history, how it evolved and what was the initial thought process behind JEE server development, and how it has evolved to support cloud-native microservices. The choice of specification for implementation here is the cloud-native alternative of JEE standard - MicroProfile and the framework used is Quarkus. And all this is tied together with a nice mobile payments case study that helps the readers consolidate their learning in every chapter.Overall, a very refreshing read and highly recommended for anyone who wants a well-rounded learning experience in Software Architecture.
J**O
It is a very complete book
I really liked its content and the simplicity with which the topics are approached, easy to understand, with very good examples
Trustpilot
3 weeks ago
2 weeks ago