Clean Architecture: 2-day Workshop

SSW Consulting

Get hands-on experience building enterprise-level applications with Clean Architecture and .NET, available in person and online. Discover best practices for scalable, maintainable software.

The rapid evolution of web frameworks, increasing user demands, and the power of Azure cloud services have transformed the approach to building enterprise applications. Numerous challenges exist, and initiating the process can be daunting. The right approach to learning can change that.

SSW’s Clean Architecture Workshop offers a hands-on approach whilst providing practical guidance and recommendations. We cover architecture, technologies, tools and frameworks, examining strategies for organizing your projects, folders and files. Our goal is to design a system that is straightforward to build and maintain – both now and in the future – while taking full advantage of Azure’s cloud capabilities.

Upon completing this 2-day course, you will have developed the foundation and structure for your next enterprise application, along with the knowledge to advance your enterprise application development to the next level, all within the Azure ecosystem.

Agenda

  • Day 1: Clean Architecture Basics & Clean Architecture Applied
  • Day 2: Clean Architecture Applied (cont.) & Clean Testing

1. Clean Architecture Basics

  • Understand the challenges of a poorly architected solution
  • Participate in hands-on refactoring to Clean Architecture
  • Grasp the core principles of Clean Architecture

2. Clean Architecture Applied

  • Explore the SSW.CleanArchitecture Template
  • Construct a .NET 8 Web API using:
    • Minimal APIs
    • EF Core
    • Strongly Typed IDs
    • MediatR and CQRS
    • Domain & Integration Events
    • Domain Driven Design
    • Specification Pattern
    • Document decisions with ADRs
    • Compare Clean Architecture with other architectural approaches

3. Clean Testing

  • Learn testing techniques in the SSW.CleanArchitecture template
  • Develop Unit Tests
  • Utilise xUnit
  • Implement FluentAssertions
  • Apply NSubstitute
  • Create Integration Tests
  • Efficiently generate Databases using Test Containers
  • Implement Architecture Tests

*Pricing is based on a per-person rate, and the engagement is limited to the specified event times. If you would like to arrange a workshop for your organization outside of the specified event times, please contact us. Pricing for these events will vary.

https://store-images.s-microsoft.com/image/apps.22307.260609c1-326f-4b7f-9368-1759b701792e.043aab4b-7b8b-4d4e-91b9-0a27828ec4a5.e5160f40-da97-43bf-a49d-81049d925742
/staticstorage/eaf6278/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.22307.260609c1-326f-4b7f-9368-1759b701792e.043aab4b-7b8b-4d4e-91b9-0a27828ec4a5.e5160f40-da97-43bf-a49d-81049d925742
/staticstorage/eaf6278/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.64827.260609c1-326f-4b7f-9368-1759b701792e.043aab4b-7b8b-4d4e-91b9-0a27828ec4a5.dd284cac-b34e-4992-acc0-008175fb3d3d
/staticstorage/eaf6278/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.33731.260609c1-326f-4b7f-9368-1759b701792e.043aab4b-7b8b-4d4e-91b9-0a27828ec4a5.30696cee-d69a-4964-8ef7-33897d3676fe