Pragmatic Architecture in .NET Core Workshop

Overview

Building or refactoring large projects can be a daunting task. This course will help you understand the basics of software architecture and how to apply them to your .NET Core projects. We will cover the basics of software architecture, how to structure your application, and how to coordinate the components of your application. We will also cover monitoring distributed applications and how to act on problems when they arise.

Prerequisites

Before taking this course students should have some familiarity with .NET and C#.

What You will Learn?

  •  Learning the basics of software architecture
  •  Monoliths, microservices and everything in between
  •  Components of a distributed application
  •  Messaging between components
  •  Monitoring distributed applications

Course Outline

  • What is Architecture?
    • Building Before You Have a Plan
    • Archetypes of Software Architectures
    • How Do You Choose?
    • Plans Are Meant to Be Changed
    Structuring Your Application
    • Project Structure in .NET Core
    • Layers, Onions, and Parfaits
    • Separating Concerns
    • Architecting Blazor Applications
    • Integrating with JavaScript, TypeScript and SPAs
    Coordinating Architectural Components
    • Synchronous Communication
    • Using Messaging
    • Buses and Queues
    • Transactional Difficulties in Distributed Systems
    • Using Event Sourcing
    Health and Safety in Distributed Systems
    • Monitoring Distributed Systems
    • Telemetry
    • Capturing Logs
    • Acting on Problems
    • Errors vs. Performance
Pragmatic Architecture in .NET Core Workshop
Date:
August 19, 2024
Type :
Remote
Level :
Beginner
Modules:
4
Duration:
1 day
Topics:
ASP.NET Core
JavaScript
TypeScript
Blazor
CSharp
Architecture