ArchUnit

czyli czy można zmierzyć architekturę

Co to jest architektura?

Ale która?

Enterprise Architecture – struktura całości

Infrastructure Architecture – krzem i okolice

System Architecture – automatyzacja zadań

Application Architecture – białkologia

Kim jest Architekt?

Architekt to osoba, która odpowiada za spowolnienie wzrostu entropii w systemie.

Entropia Systemu

Czym jest entropia?

Miara stopnia nieuporządkowania układu

Zawsze rośnie

Niepewność wystąpienia danego zdarzenia

Chaos

Nasze systemy

Są z reguły dynamiczne

Zmienne

Mają określony cel

Oraz zasady działania

Definicja systemu

Zespół wzajemnie powiązanych elementów, które komunikują się ze sobą w celu realizacji pewnego zadania lub grupy zadań.

Chaos

Komunikacja

serce systemu

Teoria kolejek

Koniec końców jest kolejka

Nazwij ją inboxem

Albo outboxem

cecha Maszyny Turinga

Albo aktorem

Jak zmierzyć system?

Dokładnie

Demo

A co z kodem?

ArchUnit

Pozwala „mierzyć” kod

Chroni przed Chaosem

Nie weryfikuje poprawności

Nie ogranicza poziomu skomplikowania

Pomiar ma formę testu

Wymusza sensowne metryki

Pozwala zastąpić inne narzędzia

Pizza

Bibliografia

ArchUnit

By Bartek Kuczyński

ArchUnit

Pomiary architektury z archunitem. Slajdy ze spotkania vm.pl

  • 299