Hands-On Software Architecture with C# 8 and .NET Core 3: Architecting software solutions using microservices,DevOps,and design patterns for Azure Cloud
Authors: Gabriel Baptista – Francesco Abbruzzese
ISBN-10: 1789800935
ISBN-13: 9781789800937
Publication Date 出版日期: 2019-11-29
Print Length 页数: 598 pages
Publisher finelybook 出版社: Packt
Book Description
By finelybook
Design scalable and high-performance enterprise applications using the latest features of C# 8 and .NET Core 3.0
Software architecture is the practice of implementing structures and systems that streamlines the software development process and improves the quality of the application. This book provides a hands-on approach to learning various architectural approaches that will help you develop and deliver high-quality products.
We will begin with learning how to transform user requirements into architectural needs and exploring the differences between functional and non-functional requirements. We will learn how to carefully choose a cloud solution for your infrastructure and provide some dos and don’ts that will help you manage your application in a cloud-based environment. We will present various techniques and processes such as DevOps,Microservices,and Continuous Integration and implement these using Microsoft technologies such as ASP.NET Core,Entity Framework,CosmosDB,and Azure DevOps. You will also learn about different testing frameworks and automation tools to ease your development efforts. Finally,we’ll learn about design patterns and various software approaches that will allow you to solve common problems faced during development.
By the end of the book,you will be able to develop and deliver highly scalable enterprise-ready applications that meet the customer’s business needs.
What you will learn
Overcome real-world architectural challenges and solve design consideration issues
Apply different architectural approaches like Layered Architecture,SOA,and Microservices
Understand tools such as containers Docker and Kubernetes to manage microservices
Learn about Azure CosmosDB for delivering multi-continental solutions
Learn how to program and maintain the Azure Functions using C#
Decide when to use TDD as an approach for software development
Write automated functional test cases for your project
Contents
Preface
Section 1: Transforming Customer Needs in Real-World Applications
Chapter 1: Understanding the Importance of Software Architecture
Chapter 2: Functional and Nonfunctional Requirements
Chapter 3: Documenting Requirements with Azure DevOps
Section 2: Architecting Software Solutions in a Cloud-Based Environment
Chapter 4: Deciding the Best Cloud-Based Solution
Chapter 5: Applying a Microservice Architecture to Your Enterprise Application
Chapter 6: Interacting with Data in C#-Entity Framework Core
Chapter 7: How to Choose Your Data Storage in the Cloud
Chapter 8: Working with Azure Functions
Section 3: Applying Design Principles for Software Delivered in the 21st Century
Chapter 9: Design Patterns and.NET Core Implementation
Chapter 10: Understanding the Different Domains in Software Solutions
Chapter 11: Implementing Code Reusability in C#8
Chapter 12: Applying Service-Oriented Architectures with.NET Core
Chapter 13: Presenting ASP.NET Core MVC
Section 4: Programming Solutions for an Unavoidable Future Evolution
Chapter 14: Best Practices in Coding C#8
Chapter 15: Testing Your Code with Unit Test Cases and TDD
Chapter 16: Using Tools to Write Better Code
Section 5: Delivering Software Continuously and at a High Quality Level
Chapter 17: Deploying Your Application with Azure DevOps
Chapter 18: Understanding DevOps Principles
Chapter 19: Challenges of Applying CI Scenarios in DevOps
Chapter 20: Automation for Software Testing
Assessments
other Books You May Enjoy
Index