Jump to ratings and reviews
Rate this book

Software Architecture with C# 12 and .NET 8: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure

Rate this book
A book for the aspiring .NET software architect – design scalable and high-performance enterprise solutions using the latest features of C# 12 and .NET 8 Purchase of the print or Kindle book includes a free PDF eBook Software architecture becomes important as your applications grow in size and complexity. Software Architecture with C# 12 and .NET 8 puts high-level design theory to work in a .NET context, teaching you the key skills, concepts, and best practices required to become an effective .NET software architect. This fourth edition puts new emphasis on a case study that will bring your skills to life. You’ll discover how to choose between different architectures and technologies at each level of the stack. You’ll take an even closer look at Blazor and explore OpenTelemetry for observability, as well as a free alternative to Kubernetes. Divided in three parts, this book starts with the fundamentals of software architecture, covering C# best practices, software domains, design patterns, DevOps principles, and more. The second part focuses on the technologies, from choosing data storage in the cloud to implementing frontend microservices and working with Serverless. You’ll learn about the main communication technologies used in microservices, such as REST API, gRPC, Azure Service Bus, and RabbitMQ. The final part takes you through a real-world case study where you’ll create software architecture for a travel agency. By the end of this book, you will be able to transform user requirements into architectural needs and deliver highly scalable enterprise-ready apps. This book is for engineers and senior software developers aspiring to become architects or looking to build enterprise applications with the .NET stack. Basic familiarity with C# and .NET is required to get the most out of this book.

756 pages, Paperback

Published February 28, 2024

10 people are currently reading
32 people want to read

About the author

Gabriel Baptista

7 books2 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
5 (38%)
4 stars
5 (38%)
3 stars
2 (15%)
2 stars
1 (7%)
1 star
0 (0%)
Displaying 1 - 4 of 4 reviews
4 reviews1 follower
July 14, 2024
I like to say this is the last piece in my .NET journey. I'm an experienced dev that already worked as TL using other technologies. I started learning .NET like 2 years and half from now. During those 2 years I read a lot of books in specific areas of the .NET platform (Unity, ASP.NET, EF Core, Blazor, etc) because I needed them for my job. This book is the last piece (and second one regarding architecture with .NET) of this journey.

The book covers all the stuff you will need to design and build strong and reliable software starting from the foundation, the architecture. This is not a book for beginners, the authors assume you know the C# basics. But if you took a class of software engineering before most of the terms should sound familiar; at least in the few first chapters.

The organization of the book couldn't be better. It starts from the basics of architecture, the functional and non-functional requirements; the latter term is something I haven't seen being used in a while hahaha. After that it shows how to manage them, you can tell how experienced the authors are at this point.

After that everything should be easier to follow for you. The authors share their expertise in best practices showing some great examples on how to avoid messing up with your codebase. This will prepare you to move on to the next chapters that jumps back to the main topic, Architecture. The book will present the most used, in their experience, ways to architecture software. In my opinion is nice to not only have trending topics, but as well some of the patterns the industry followed the last 5-10 years.

At that point you should be ready to apply all the new stuff presented in a very well-organized project. I personally appreciate the project is scoped to only 1 chapter. So, you don't get lost between learning new stuff and following the project at the same time.

All these things are presented using mostly Microsoft technologies, of course haha. But the author also mentions alternatives and uses other well know technologies.

I am actually excited to apply the things I learned in a personal project I was meant to start some time ago.
9 reviews1 follower
March 13, 2024
If you're involved in any aspect of software development, this book is an absolute essential addition to your library. I can't stress this enough: buy it now. Looking back, I wish I had encountered this gem earlier in my career. It brilliantly encapsulates numerous lessons I had to learn on the job, serving as a comprehensive resource that would have greatly accelerated my growth had I possessed its insights from the outset.

The authors cover a vast array of topics, providing not only foundational knowledge but also invaluable insights into the intricacies of software development. Their expertise shines through, making this book an indispensable companion for anyone navigating the complexities of the field.

While C# and .NET understandably receive ample attention within these pages, the book transcends mere language specifics. It equips readers with the skills and understanding necessary to thrive in enterprise-level environments, delving into essential technologies and ideologies that are practically mandatory for success.

What truly sets this book apart is its accessibility. Despite addressing advanced concepts, it remains remarkably beginner-friendly, offering clarity where other resources might falter. The authors adeptly touch upon crucial subjects often overlooked by introductory texts, ensuring a well-rounded education for readers at any stage of their careers.

Even seasoned engineers stand to benefit significantly from this tome. Personally, I found the discussions on Azure, Docker, Kubernetes, and microservices particularly enlightening, as they provided fresh perspectives on technologies that are less commonly encountered in my day-to-day work.

In summary, this book is a game-changer. It deserves a prominent place in every engineer's collection, serving as both a comprehensive reference guide and a catalyst for professional growth. Trust me, you won't regret making this investment in yourself and your career.
Profile Image for Arthur.
96 reviews5 followers
March 10, 2024
Very few books exist, as far as I know, that cover the Software Engineering on the theo-practical level, and this is one of them.
The book, in my view, scores better in the theory department, and very fairly in the practical, thus the four stars. I, overall, just like the practical books that teach you something new, but this is an important book for Software Architects and Senior Developers, as well as anybody who wants to "see the bigger picture" in a project.
This is how this book has two parts: one on the general best practices, approaches, and industry knowledge, and the other on specific technologies related to the discussed in the first part. This makes logical sense to me, but dictates to read the book cover to cover, again in my prospective.
The book will give you solid grounds to delivering a modern solution - from conducting CI/CD to hosting your microservices on Kubernetes, choosing a database and developing client side rendering on Blazor. Speaking of the microservies, strangely, three chapters are covering them which let me repeat it requires reading the entire book.
Things to improve would be a better coverage of Blazor (frankly, it is a waste technology and luckily Packt released several great books covering the latest advancements in it recently), then another would be the chapter on SOA, in my opinion it is no longer popular. Lastly, one other smaller improvement is that AI and ML deserve dedicated chapters for being ubiquitous these days.
I wish you an enjoyable reading!
Profile Image for Ahmad hosseini.
320 reviews74 followers
March 5, 2025
This book covers the most common design patterns and frameworks involved in modern cloud based and distributed software architectures (just microservices).
This book also presents techniques and processes such as DevOps, Kubernetes, continuous integration, and cloud computing so that you can have a best-in-class software solution developed and delivered to your customers.
If you start learning ASP.NET, book could be a good starting point for you. You can learn a little about software architecture and how to implement microservice architecture with .NET.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.