Otwarte zapisy na: Granice spójności i współbieżność: od modelu do kodu

Formuła on-line z wykorzystaniem komunikatorów video.

Tytuł: Granice spójności i współbieżność: od modelu do kodu
Kod: model-code
Kategoria: AI
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 2 dni
Prowadzący: Jakub Pilimon
Oskar Dudycz
Grupa docelowa:
Koszt:
2000 PLN + 23% VAT
Lokalizacja: szkolenie zdalne na platformie Zoom, Zajęcia w godzinach 9-15, 6h dziennie
Data: 29.10.2026 - 30.10.2026
Zapisy do: 25.10.2026

AI potrafi bardzo szybko wygenerować kod, który wygląda poprawnie.

Znacznie trudniej jest mu ocenić, czy wygenerowany model zachowuje właściwe granice spójności, reguły biznesowe i gwarancje współbieżności.

Podczas warsztatu pokażemy, jak rozpoznawać problemy, których nie widać na poziomie pojedynczej klasy czy metody. Pojawiają się przy równoległych operacjach, dużej skali albo zmianie sposobu przechowywania danych, a ujawniają się zwykle dopiero na produkcji, na przykład jako zdublowane albo utracone dane.

Zaczniemy od granic spójności: jak je wyznaczyć, gdy wymagania są złożone, i co się stanie, gdy wyznaczymy je źle. Potem przejdziemy do procesów i zdarzeń. Każdy element procesu, na przykład zamówienie, płatność czy przesyłkę, rozrysujemy na osobnej osi czasu i zasymulujemy, jak płyną między nimi wiadomości. Dzięki temu sytuacje wyścigu (race conditions) i problemy z kolejnością przetwarzania widać, zanim powstanie kod. Sprawdzimy też, jak długość strumienia zdarzeń wpływa na model i dlaczego snapshot nie zawsze jest dobrą odpowiedzią.

Zobaczymy również, jak używać AI jako partnera w modelowaniu: nie tylko do generowania implementacji, ale do kwestionowania granic, wyszukiwania scenariuszy brzegowych i testowania założeń modelu.

Nie będzie slajdów z abstrakcyjnymi przykładami. Będą kompletne problemy rozwiązywane w grupach i działający kod, na którym sprawdzimy konsekwencje decyzji modelarskich i implementacyjnych. Będziemy pracować na złożonym przykładzie, a nie na uproszczonym z tutoriala, bo w takim nie pojawiają się problemy, o których mówimy.

Po warsztatach będziesz wiedzieć, jak:

  • rozdzielić wymagania na te dotyczące spójności, prezentacji i integracji, zamiast wciskać wszystko w jeden model,
  • wyznaczać granice spójności na podstawie cyklu życia, upływu czasu, współbieżności i skali, a nie definicji z książki,
  • radzić sobie z przypadkami, w których optimistic locking nie wystarcza,
  • unikać pułapek związanych z transakcjami, ORM-em i rozrastającym się modelem,
  • ocenić, jak możliwości bazy danych wpływają na model i kiedy dodatkowa warstwa abstrakcji tylko przeszkadza,
  • modelować stan jako strumień zdarzeń i panować nad długością strumienia, także bez snapshotów,
  • modelować proces na osiach czasu i symulować przepływ wiadomości, zanim powstanie kod,
  • wykrywać race conditions i problemy ze spójnością wynikające z kolejności przetwarzania wiadomości,
  • zapewnić idempotentność, właściwą kolejność i gwarancje dostarczenia,
  • zbudować skill dla AI, który podważa Twój model i szuka scenariuszy brzegowych, a nie tylko generuje kod.

Czy to szkolenie jest dla Ciebie?

Tak, jeśli widzisz w swoim projekcie któryś z tych problemów:

  • testy przechodzą, a na produkcji zdarzają się zdublowane lub nadpisane dane,
  • model rośnie z każdym wymaganiem i trudno już powiedzieć, co musi być spójne od razu, a co może poczekać,
  • transakcje obejmują coraz więcej tabel, a blokady zaczynają spowalniać system,
  • wiadomości przychodzą w innej kolejności, niż zakłada Twój kod, i stan systemu się rozjeżdża,
  • strumienie zdarzeń rosną i nie wiesz, czy snapshot to właściwe rozwiązanie,
  • nie masz pewności, czy kod wygenerowany przez AI poprawnie obsłuży równoległe żądania.

Szkolenie jest dla programistek i programistów, tech leadów oraz architektek i architektów: wszystkich, którzy projektują logikę biznesową albo przeglądają ją w code review. Przykłady i ćwiczenia przygotowaliśmy w Javie, TypeScripcie i C#, więc pracujesz w języku, który znasz.

A co z AI? LLM napisze kod szybciej niż Ty. Nie wie jednak, czy w Twoim biznesie ważniejsza jest spójność, czy przepustowość. To nie fakt, tylko kompromis: im więcej spójności, tym gorsza wydajność i skalowalność oraz większy coupling. Na warsztacie nauczysz się ten kompromis rozpoznawać, przekazywać go AI jako kontekst i sprawdzać, czy wygenerowany kod go respektuje.

To nie jest szkolenie dla Ciebie, jeśli szukasz wykładu z definicjami DDD albo przeglądu narzędzi.

Program Szkolenia

  1. Klasy problemów w modelowaniu oprogramowania i rozpoznawanie ich w złożonych wymaganiach
    1. złożony odczyt i prezentacja danych, spójność, integracje
    2. gdzie AI pomaga, a gdzie potrzebuje dobrego kontekstu
  2. Jednostki spójności
    1. jak znaleźć właściwe granice i dlaczego zależy od nich reszta modelu
    2. modelowanie reguł biznesowych i współbieżności
  3. Typowe pułapki modelowania, których AI nie zauważy, jeśli mu ich nie pokażesz
  4. Typowe pułapki implementacyjne: transakcje, współbieżność, ORM, rozmiar Twojego modelu
  5. Gdy optimistic locking nie wystarcza: bardziej wymagające przypadki współbieżności
  6. Persystencja jako część modelu: jak możliwości bazy danych wpływają na projekt i dlaczego heksagon to czasem marketing
  7. AI jako partner w szukaniu granic spójności: jak zbudować skill, który pomaga, zamiast psuć model
  8. Ten sam model, ale zapisany jako zdarzenia: które granice z pierwszego dnia nadal się bronią, a które trzeba przemyśleć od nowa
  9. Osie czasu zamiast modelu kanonicznego: każdy element procesu ma własny cykl życia
  10. Symulacja przepływu wiadomości na osiach czasu
    1. skąd biorą się race conditions i problemy z kolejnością przetwarzania
    2. jak je wykryć, zanim powstanie kod, i jak im zapobiegać
  11. Od modelu koncepcyjnego do designu: granice spójności i strumienie wynikające z cykli życia
  12. Długość strumienia a model i wydajność
    1. dlaczego snapshot nie zawsze jest odpowiedzią
    2. inne strategie: krótsze cykle życia, zamykanie ksiąg, podział strumienia
  13. Gwarancje dostarczenia i idempotentność: jak nie zepsuć spójności, gdy wiadomość przyjdzie drugi raz
  14. AI w modelowaniu zdarzeń: weryfikacja jakości, szukanie brakujących zdarzeń i scenariuszy brzegowych


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy będą wspólnie poprowadzić Twoje szkolenie.

Zapisz się na szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.

Regulamin świadczenia usług drogą elektroniczną, który znajduje się TUTAJ.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.