Microsoft Architecture and Implementations
Posted on August 18, 2018 in Develop Updated: October 18, 2020
This blog will help you choosing the right design and corresponding code, when you build microsoft web and services in 2017 and 2018.
Lists of Architectures and Implementations
Here are some lists that can be gives you several designs.
- .NET Application Architecture Guidance
Mobile, Desktop, Web and Azure - Azure Reference Architectures
Big data, Web applications, N-tier applications, Virtual networks, Active Directory, VM workloads- eBook (2017, 333 pages): Cloud Application Architecture Guide
- .NET Architecture Guidance
eBooks and Code
WebApps and services
This blog only looks at webapps and webservices.
Intro
Should you choose simple monolitic webs, scalable microservices or cost saving functions?
Have a look at Architecture styles below to quickly see what you get.
Read the Fowler Article Serverless Architectures to understand when you continue from microservices to serverless functions.
Follow the Design principles for Azure applications.
Follow the Azure security best practices and patterns.
Review your design with Resiliency checklist.
Architecture from real life
- Vue Storefront
- eBook (2018, 122 pages): Microservices Architecture for eCommerce
The book is not about Azure nor about C#. It is about architecting for cloud and PWA.
- eBook (2018, 122 pages): Microservices Architecture for eCommerce
Architecture styles
The drawings below gives you a fast overview of some web patterns you can use.
- N-tier - Monolitic - The most simple - Good for PaaS
- Web-Queue-Worker - Good for PaaS
- Microservices - Good for containers
- CQRS - good for scaling data
- Event-driven - good for scaling services
- Serverless functions - FaaS
Cloud Design Patterns
Cloud Design Patterns is a long list of patterns you can use to finetune your design of SW, Infrascructure, CI/CD pipline, Monitoring and Operations.
Samples With implementation
If you want code to look at here is a list of samples with code.
- N-tier (monolith): Architect modern web applications with ASP.NET Core and Azure
How to select appropriate frontend and backend- eBook core 3.1 (2020, 113 pages): Architecting Modern Web Applications with ASP.NET Core and Azure
- Code: eShopOnWeb
- Code: CleanArchitecture MVC and Razor Pages frontend, EF Code first
- eBook (12-2019, 598 pages): ASP.NET Core 3 and React
- code: PacktPublishing/ASP.NET-Core-3-and-React
React frontend, WebAPI, Dapper, OIDConnect
- code: PacktPublishing/ASP.NET-Core-3-and-React
- eBook (11-2017, 542 pages): ASP.NET Core 2 and Angular 5
- Code: PacktPublishing/ASP.NET-Core-2-and-Angular-5
Angular frontend, WebAPI, EF Code first, OIDConnect
- Code: PacktPublishing/ASP.NET-Core-2-and-Angular-5
- .NET Microservices. Architecture for Containerized .NET Applications
- eBook(2018, 331 pages): .NET Microservices Architecture
Using CQRS - Code: eShopOnContainers
- Code: eShopOnAzure
- Code: eShopOnContainersAI
- eBook(2018, 331 pages): .NET Microservices Architecture
- Designing, building, and operating microservices on Azure with Kubernetes
- Code: https://github.com/mspnp/microservices-reference-implementation
- More Code
Samples Without implementation
If you just want the architecture design samples here is a list.
- Basic web application
- Scalable web application
using WebApp, ApiApp, Queue, WebJob, Redis, SQL, Cosmos, Search, Blob, CDN - Multi-region web application
as above, but extend with standby region and replication - Serverless apps: Architecture, patterns, and Azure implementation
- eBook (2018, 54 pages): Serverless apps
Azure Tutorials
- Azure Web Apps - Tutorials
WebApp with Secure access to SQL DB - Create your first function in Azure using Visual Studio
- Get started guide for developers on Azure
- eBook (33 pages): Azure Quick Start Guide for .NET Developers
Transistion to cloud
If you need help to get started in cloud.
- eBook (2017, 156 pages): Enterprise Cloud Strategy
Why go to cloud? - eBook (2018, 120 pages): Azure Strategy and Implementation Guide
Governance, Architecture, Operations, Service Management - Cloud Adoption Guide
- Modernize Existing .NET Applications With Azure Cloud and Windows Containers (2nd edition)
- eBook (2018, 72 pages): Modernizing Existing .NET Applications
- Code: eShopModernizing
- Azure Essentials - Intro to Azure
Infrastructure
- eBook (10-2017, 346 pages): Azure for Architects
- Video course (2017): Architecting Distributed Cloud Applications
- Architecture for providing Azure services for on-premise and the Internet
- ARM Quickstart Templates
- Git repo for quickstart-templates
AzureStack - Cloud on-premise
If you want to deploy to Azure-on-premise, then AzureStack is the Microsoft answer to OpenStack
- eBook (2017, 54 pages): Azure Stack: Building an end-to-end validation environment
- Azure Stack Operator - Tutorials
More resources
The past
Up until 2017 you could find guidance on
- CodePlex Archive - Pattern & Practices
The End