Skip to content

wagramos/Hands-On-Software-Architecture-with-CSharp-8

 
 

Repository files navigation

Hands-On Software Architecture with C# 8 and .NET Core 3

Hands-On Software Architecture with C# 8 and .NET Core 3

This is the code repository for Hands-On Software Architecture with C# 8 and .NET Core 3 , published by Packt.

Architecting software solutions using microservices, DevOps, and design patterns for Azure Cloud

What is this book about?

Software architecture is the practice of implementing structures and systems that streamline the software development process and improve the quality of an app. With this software architecture book, you’ll follow a hands-on approach to learning various architectural methods that will help you develop and deliver high-quality products.

This book covers the following exciting features:

  • Overcome real-world architectural challenges and solve design consideration issues
  • Apply architectural approaches like Layered Architecture, service-oriented architecture (SOA), and microservices
  • Learn to use tools like containers, Docker, and Kubernetes to manage microservices
  • Get up to speed with Azure Cosmos DB for delivering multi-continental solutions
  • Learn how to program and maintain Azure Functions using C#
  • Understand when to use test-driven development (TDD) as an approach for software development
  • Write automated functional test cases for your projects

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, Chapter02.

The code will look like the following:

[Fact]
public void Test1()
{
var myInstanceToTest = new ClassToTest();
Assert.Equal(5, myInstanceToTest.MethodToTest(1));
}

Following is what you need for this book: This book is for engineers and senior developers aspiring to become architects or looking to build enterprise applications with the .NET Stack. Experience with C# and .NET is required to understand this book.

With the following software and hardware list you can run all code files present in the book (Chapter 1-20).

Software and Hardware List

Chapter Software required OS required
1-20 Visual Studio 2019 Community Windows

Hardware specifications:

  • 1.8 GHz or faster processor. Quad-core or better recommended
  • 2 GB of RAM; 8 GB of RAM recommended (2.5 GB minimum if running on a virtual machine)
  • Hard disk space: Minimum of 800MB up to 210 GB of available space, depending on features installed; typical installations require 20-50 GB of free space.
  • Hard disk speed: to improve performance, install Windows and Visual Studio on a solid state drive (SSD).
  • Video card that supports a minimum display resolution of 720p (1280 by 720); Visual Studio will work best at a resolution of WXGA (1366 by 768) or higher.

OS required:

  • Windows 10 version 1703 or higher: Home, Professional, Education, and Enterprise (LTSC and S are not supported)
  • Windows Server 2019: Standard and Datacenter
  • Windows Server 2016: Standard and Datacenter
  • Windows 8.1 (with Update 2919355): Core, Professional, and Enterprise
  • Windows Server 2012 R2 (with Update 2919355): Essentials, Standard, Datacenter
  • Windows 7 SP1 (with latest Windows Updates): Home Premium, Professional, Enterprise, Ultimate

Detailed installation steps for Visual Studio can be found in the link https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019.

We also provide a PDF file that has color images of the screenshots/diagrams used in this book. [Click here to download it](\192.168.0.200\All_Books\2019\Working_Titles\Books\12730_Hands-On Software Architecture with C# 8\Current-Titles\Final\Graphics).

Errata

  • Page 19 (Paragraph 1, line 1): Remember: you do not write requirements for the user, you write them for you and your team. should be Remember that you do not write requirements for the user; you write them for yourself and your team.
  • Page 25 (Paragraph 2, line 2): For instance, if you are fetching the available car models in a database, the number of cars in the database can increase but they will not change. should be For instance, if you are fetching the available car models in a database, the number of cars in the database can increase, but the models will not change.
  • Page 28 (Paragraph 6, line 3): plus to provide the during the process of reading this book to develop an enterprise application with… should be and to provide an opportunity to develop an enterprise application with…
  • Page 248 (Paragraph 6, line 3): Moreover, each pattern with be presented with… should be Moreover, each pattern will be presented with…
  • Page 251 (Paragraph 1, line 2): …you don't know which need to be created by… should be …you don't know which needs to be created by…
  • Page 269 (Paragraph 1, line 1): As the traffic in the data storage subsystem grows, we need read and update/write parallelism… should be As the traffic in the data storage subsystem grows, we need to read and update/write parallelism…
  • Page 527 (Paragraph 1, line 6): Use a change management procedure in these cases needs to be decided. should be Usage of a change management procedure in these cases needs to be decided.
  • Page 530 (Paragraph 2, line 2): You may use for solving it the feature flag principle… should be You may use it for solving the feature flag principle…
  • Page 537 (Paragraph 3, line 1): As system functionalities become always more stable… should be As system functionalities become more stable…
  • Page 538 (Paragraph 2, line 2): …since it is very expansive… should be …since it is very expensive…

Related products

  • Hands-On Design Patterns with C# and .NET Core [Packt] [Amazon]

  • C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition [Packt] [Amazon]

Get to Know the Author

Gabriel Baptista is a software architect who technically leads a team in the most diverse projects for retail and industry, using a dozen varieties of Microsoft products. He has become a specialist in Azure Platform-as-a-Service (PaaS) solutions since designing a Software-as-a-Service (SaaS) platform in partnership with Microsoft. Besides all that, he is also a college computing professor who has published many papers and teaches different subjects related to software engineering, development, and architecture. He is also a speaker on Channel 9, one of the most prestigious and active community websites for the .NET stack. As well as that, he is a cofounder of a start-up for developing mobile applications, where Scrum, design thinking, and DevOps philosophy are the keys to delivering user needs.

Francesco Abbruzzese is the author of the book MVC Controls Toolkit. He has also contributed to the diffusion and evangelization of the Microsoft web stack since the first version of ASP.NET MVC through tutorials, articles, and tools. He writes about .NET and client-side technologies on his blog, Dot Net Programming, and in various online magazines. His company, Mvcct Team, implements and offers web applications, AI software, SAS products, tools, and services for web technologies associated with the Microsoft stack. He has moved from AI systems, where he implemented one of the first decision support systems for banks and financial institutions, to the video games arena, with top-10 titles such as Puma Street Soccer.

Other books by the authors

Suggestions and Feedback

Click here if you have any feedback or suggestions.

About

Hands-On Software Architecture with C# 8 and .NET Core 3, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 92.6%
  • HTML 5.8%
  • Other 1.6%