Architektura aplikacji .NET
Mocne granice. Świadome decyzje.
Zapytaj o to szkolenieSzkolenie zamknięte dla Twojego zespołu. Wycena w ciągu 3 dni roboczych.
Czego się nauczysz
- Wybierać między monolitem modułowym a mikroserwisami na podstawie wymagań
- Wyznaczać granice modułów i kontrakty między nimi
- Zapisywać decyzje architektoniczne jako ADR
- Organizować komunikację między modułami
- Pilnować architektury testami, także w kodzie pisanym przez AI
- Przygotować repozytorium tak, by agenci AI trzymali się przyjętych decyzji
Dla kogo
- Programiści i liderzy techniczni .NET, którzy podejmują decyzje projektowe
- Zespoły, w których coraz więcej kodu pisze AI
Wymagania
- Dobra znajomość C# i .NET
- Doświadczenie w rozwijaniu aplikacji w zespole
- Poziom zaawansowania
Zaawansowany
- Czas trwania
3 dni (21 h)
- Forma szkolenia
Online, w Warszawie lub u klienta
- Wielkość grupy
Grupy do 12 osób
- Po szkoleniu
Certyfikat ukończenia
Opis szkolenia
Praktyczne warsztaty z architektury aplikacji .NET dla inżynierów w dobie AI – zamiast slajdów praca na kodzie. Agent napisze kod w kilka minut, ale nie zdecyduje za Ciebie, gdzie przebiegają granice systemu. Na jednej aplikacji wybierzemy między monolitem modułowym a mikroserwisami, wyznaczymy granice modułów, zapiszemy decyzje jako ADR (krótkie notatki: decyzja i jej uzasadnienie) i dodamy testy architektury, które pilnują porządku – także w kodzie wygenerowanym przez AI.
Program szkolenia
- Architektura w dobie AI
- Co się zmienia, gdy kod pisze agent
- Decyzje, których nie warto oddawać AI
- Odwracalność decyzji i koszt zmiany
- Monolit modułowy czy mikroserwisy
- Kryteria wyboru: zespół, skala, wdrożenia, dane
- Monolit modułowy jako punkt wyjścia
- Kiedy wydzielić mikroserwis
- Granice modułów
- Wyznaczanie granic na podstawie domeny (Bounded Context)
- Publiczne API modułu i ukrywanie szczegółów
- Własne dane modułu: osobny schemat i DbContext
- Komunikacja między modułami
- Wywołania przez kontrakty
- Zdarzenia integracyjne i wzorzec Outbox
- Spójność ostateczna (eventual consistency)
- Decyzje architektoniczne (ADR)
- Struktura ADR: kontekst, decyzja, konsekwencje
- ADR w repozytorium obok kodu
- ADR jako kontekst dla agentów AI
- Pilnowanie architektury
- Testy architektury (NetArchTest, ArchUnitNET)
- Reguły zależności w pipeline CI
- Przegląd kodu wygenerowanego przez AI pod kątem granic
- Ewolucja architektury
- Wydzielenie modułu do mikroserwisu krok po kroku
- Wzorzec Strangler Fig w pracy z legacy code
