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
- https://www.archunit.org/ – Strona projektu ArchUnit
- Thinking in Systems: A Primer – wprowadzenie od teorii systemów
- Fundamentals of Queueing Theory – wprowadzenie do teorii kolejek
ArchUnit
By Bartek Kuczyński
ArchUnit
Pomiary architektury z archunitem. Slajdy ze spotkania vm.pl
- 299