PRELEKCJE

 

C4 - lekkie podejście do dokumentowania architektury

Kim jest architekt? Czasem dostajesz taki tytuł zamiast podwyżki. Czasem jest to powód do dumy a czasem nie. Zastanowimy się od innej strony: czasem bywasz architektem - co powinieneś wiedzieć i umieć? Podejdziemy również coachingowo: co ma w głowie architekt i jak rozumuje i podejmuje decyzje?

Problem jest taki, że są w naszej branży trzy słowa, których nikt nie rozumie: architektura, moduł i komponent.

Podczas prezentacji pokażę:
- jakie są poziomy architektury,
- jak je wizualizować w podejściu C4,
- po co i jakie wprowadzamy ograniczenia na każdym z poziomów,
- dlaczego decoupling przy pomocy zdarzeń, rest, microservices, dto nie działa jeżeli masz coupling semantyczny

Będę lansował nowy buzzword: Connascence

Zastanowimy się też kiedy da się zakładać z góry architekturę a kiedy może ona wyłaniać się z niskopoziomowych decyzji w kodzie. Aby móc wyłaniać architekturę poznamy nieco wzorców architektury aplikacyjnej i systemowej, będzie też kodowanie w notatniku.

Nie koduj, pisz prozę!

Dlaczego nasz kod na pierwszy rzut oka jest w sumie tak samo czytelny
jak karty perforowane wkładane do komputerów Odra?
Podczas prezentacji zajmiemy się typowymi błędami:
- zbytnie uogólnienie,
- nieodpowiednie abstrakcje,
- oderwanie od kontekstu,
oraz technikami, których możesz jeszcze nie znać:
- modelowanie obiektów poprzez wyłanianie podmiotów, orzeczeń i dopełnień
- modelowanie granic agregatów poprzez ochronę niezmienników
- odwrócenie kolejności: od zachowań do obiektów
- zestaw kilku wzorców i building blocks