Software Architecture with C# 12 and .NET 8: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure
$31.19
Price: $31.19
(as of May 27, 2024 02:40:46 UTC – Details)
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
Key FeaturesGet introduced to software architecture fundamentals and begin applying them in .NETExplore the main technologies used by software architects and choose the best ones for your needsMaster new developments in .NET with the help of a practical case study that looks at software architecture for a travel agencyBook Description
Software Architecture with C# 12 and .NET 8 puts high-level design theory to work in a .NET context, teaching you the key skills, technologies, and best practices required to become an effective .NET software architect.
This fourth edition puts emphasis on a case study that will bring your skills to life. You’ll learn 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 more practical dive into preparing .NET microservices for Kubernetes integration.
Divided into three parts, this book starts with the fundamentals of software architecture, covering C# best practices, software domains, design patterns, DevOps principles for CI/CD, 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 technical needs and deliver highly scalable enterprise software architectures.
What you will learnProgram and maintain Azure DevOps and explore GitHub ProjectsManage software requirements to design functional and non-functional needsApply architectural approaches such as layered architecture and domain-driven designMake effective choices between cloud-based and data storage solutionsImplement resilient frontend microservices, worker microservices, and distributed transactionsUnderstand when to use test-driven development (TDD) and alternative approachesChoose the best option for cloud development, from IaaS to ServerlessWho this book is for
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 software architecture book.
Table of ContentsUnderstanding the Importance of Software ArchitectureNon-Functional RequirementsManaging RequirementsBest Practices in Coding C# 12Implementing Code Reusability in C# 12Design Patterns and .NET 8 ImplementationUnderstanding the Different Domains in Software SolutionsUnderstanding DevOps Principles and CI/CDTesting Your Enterprise ApplicationDeciding on the Best Cloud-Based SolutionApplying a Microservice Architecture to Your Enterprise ApplicationChoosing Your Data Storage in the cloudInteracting with Data in C# – Entity Framework CoreImplementing Microservices with .NETApplying Service-Oriented Architectures with .NETWorking with Serverless – Azure FunctionsPresenting ASP.NET Core
(N.B. Please use the Look Inside option to see further chapters)
From the Publisher
Plus: Find review questions in every chapter and book code on GitHub Discuss queries and concerns with other readers in the book’s Discord channel Explore an online-only chapter on AI/ML for .NET
What’s new in this fourth edition of Software Architecture with C# 12 and .NET 8?
The topics covered are analyzed in greater detail and have been updated for .NET 8 and the latest Azure components. We’ve also added a new practical chapter on developing .NET applications for Kubernetes.
This edition book has been organized into three parts, creating a flow that will guide you in your journey to becoming a software architect: architectural fundamentals, .NET technologies, and practical coding with a great case study.
Highlights from the book’s World Wide Travel Club case study:
Code examples in past editions restructured and re-organized into a case study Examining user needs and managing requirements with Azure DevOps Understanding the application domains and choosing cloud data storage Implementing worker microservices with gRPC and RabbitMQ
What are the most important things a .NET software architect should know?
Gabriel: Software architects are specialists in being generalists. That means understanding the whole process of developing software, from requirements to testing, choosing the best options during the development lifecycle, and designing solutions connected to a world where everything is changing so fast. You need to be a specialist in diverse technologies; that is why we have focused the book on modern development using C# 12, .NET 8, and Azure.
Francesco: You should know modern microservices architectures and communication techniques, with their associated .NET implementations/tools. You should be aware of the features of .NET technologies so you can harness them effectively. I speak of modern development and testing methods, DDD and related patterns, microservices features, organization, and design techniques. Understanding orchestrators like Kubernetes, containers, and their .NET 8 usages are a must, as well as all .NET frameworks: ASP.NET Core, Entity Framework, Blazor, and MAUI.
How does this book differ from other books on C# 12 and .NET 8?
Although we’re using .NET 8, the current Long Term Support version of .NET, and the book’s programming language is C# 12, we don’t just talk about technology. We connect different modern topics needed to design an enterprise application, enabling you to understand how these techniques work together. This means the book focuses more on architectures, patterns, and design techniques than on the syntax of the language and its features.
In summary, the book assumes you already have basic knowledge of .NET and C#, driving you toward their usage for implementing cutting-edge applications based on microservices and modern architectures and design techniques.
Add to Cart
Add to Cart
Customer Reviews
4.4 out of 5 stars
22
4.6 out of 5 stars
90
Price
$37.99$37.99 $37.93$37.93
Book
Software Architecture with C# 12 and .NET 8 C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals
Page Count
756 pages 828 pages
Edition
Fourth Eighth
Target Audience
.NET engineers and senior software developers aspiring to become architects or build enterprise apps Beginner-to-intermediate-level individuals using C# and .NET libraries, as well as those in ASP.NET Core web development
Prerequisites
Basic familiarity with C# and .NET No prior exposure to C# or .NET is required, but a general understanding of programming is helpful
Topics covered
Software architecture fundamentals, associated .NET technologies, practical case study C# language, .NET libraries, ASP.NET Core, object-oriented programming, testing, EF Core, and more
ASIN : B0CB86FR2Z
Publisher : Packt Publishing; 4th edition (February 28, 2024)
Publication date : February 28, 2024
Language : English
File size : 28509 KB
Text-to-Speech : Enabled
Screen Reader : Supported
Enhanced typesetting : Enabled
X-Ray : Not Enabled
Word Wise : Not Enabled
Sticky notes : On Kindle Scribe
Print length : 1309 pages
User Reviews
Be the first to review “Software Architecture with C# 12 and .NET 8: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure”
$31.19
There are no reviews yet.