Materiał jest nagraniem archiwalnym Stacji IT (warsztatów z różnych technologii w trybie 4- lub 8-godzinnym).
➡️ Czego się nauczysz?
– Dowiesz się, czym jest model C4 i dlaczego warto go stosować do opisu architektury systemów,
– Poznasz zarówno cztery podstawowe poziomy modelu C4 (kontekst, kontenery, komponenty, kod) jak i mniej używane (landscape, dynamic, deployment) oraz ich zastosowanie w praktyce,
– Zrozumiesz, jak model C4 wspiera komunikację między członkami zespołu technicznego i nietechnicznego,
– Nauczysz się tworzyć czytelne i spójne diagramy architektoniczne przy użyciu modelu C4,
– Zapoznasz się z narzędziami wspierającymi dokumentowanie architektury w C4,
– Nauczysz się dobierać odpowiedni poziom szczegółowości diagramów w zależności od odbiorcy,
– Otrzymasz zestaw dobrych praktyk, które pomogą Ci tworzyć lepszą dokumentację architektoniczną.
➡️ Dla kogo jest ten materiał
Materiał jest dla osób, które:
– Pracują z architekturą systemów lub planują zaangażować się w ten obszar,
– Chcą lepiej komunikować złożoność systemów technicznych w zrozumiały sposób,
– Poszukują praktycznego podejścia do dokumentowania architektury,
– Współpracują z zespołami technicznymi i chcą lepiej rozumieć ich sposób myślenia,
– Odpowiadają za rozwój produktów i potrzebują szerszej perspektywy technicznej.
➡️ Wymagania wstępne
Podstawowa wiedza na temat budowy systemów informatycznych.
➡️ Program
1. Historia i pochodzenie modelu C4,
2. Omówienie diagramów podstawowych Context, Container, Component i Class) oraz dodatkowych Landscape, Dynamic i Deployment),
3. Przegląd najczęściej używanych narzędzi,
4. Warsztat: Projektowanie i dokumentacja elementów różnych systemów z użyciem C4,
5. Różne modele architektoniczne (m. innymi monolit, mikroserwisy i event-driven) w C4,
6. Przybliżenie najczęstszych problemów powstających podczas pracy z tym modelem oraz jak sobie z nimi radzić.
Materiał „Mapa Systemu: Model C4 w Praktyce” (C) Sages 2025.
➡️ Informacje o prowadzącym:
Programista, architekt, pasjonat, który na co dzień projektuje systemy rozproszone i stara się zarazić ludzi uwielbieniem do czystej architektury, dobrego kodu oraz wydajnego procesu wytwarzania oprogramowania. Przez 20 lat pracy w zawodzie, poznał .NET od podszewki, widział sporo dobrze zorganizowanych zespołów, tworzących świetne systemy, ale także równie dużo firm, które mają z tym problem. Kocha dzielić się wiedzą i znajduje sporą przyjemność w znajdowaniu nowych sposobów prezentacji oraz tłumaczenia trudnych tematów.