Who this book is for
This book is for Java software engineers who want to become software architects and learn the basic concepts that a modern software architect needs to know. The book is also for software architects, technical leaders, engineering managers, vice presidents of software engineering, and CTOs looking to extend their knowledge and stay up to date with the latest developments in the field of software architecture.
No previous knowledge is required, and even if you are already familiar with the Java language and the basic concepts of software development, you will still benefit from this book's recap of the different architecture-related topics.