Zamiast budować technologiczną katedrę od pierwszego dnia, może warto na początek… wbić tylko krzyż w ziemię? Brzmi jak pójście na łatwiznę? Nic bardziej mylnego – w świecie architektury ewolucyjnej to po prostu czysty pragmatyzm, który chroni przed overengineering’iem i pozwala systemowi rosnąć bez zamykania sobie drzwi na przyszłość.
Gościem tego odcinka jest Maciej Jędrzejewski, inżynier i architekt z 13-letnim doświadczeniem, który obecnie mieszka w Szwajcarii i pełni rolę Team Lead’a (a nieoficjalnie Head of IT) w firmie OEKO-TEX®. Maciek w swojej karierze przeszedł przez niemal każdy stos technologiczny: od C++, przez .NET i Angulara, aż po Node.js. Dzięki pracy w firmie zajmującej się certyfikacją tekstyliów, a nie tylko w typowych spółkach technologicznych, posiada unikalną perspektywę na to, jak technologia musi wspierać realne procesy biznesowe.
Z tego odcinka dowiesz się:
- Czym architektura ewolucyjna różni się od standardowego podejścia;
- Do jakich projektów nadaje się to podejście;
- Jak mierzyć ewolucyjność systemu;
- Jak rozkładają się koszty architektury ewolucyjnej;
- Co to są Fitness Functions;
- Jak prowadzić Architecture Decision Log (ADL) i jak się to ma do ADR;
- Czym są karuzele developerskie i jak wygląda komunikacja w takim zespole;
- Jakie są cztery kroki ewolucji aplikacji.
A teraz… PLAY!
Ważne adresy:
- Spotify
- Apple Podcasts
- RSS
- ściągnij odcinek w mp3
Linki:
- Książka Building Evolutionary Architectures, Neal Ford, Rebecca Parsons, Patrick Kua;
- Książka The Pragmatic Programmer, David Thomas, Andrew Hunt;
- Książka Maćka! Master Software Architecture, Maciej Jędrzejewski;
- DevTalk #133 – O Długu Technologicznym z Oskarem Dudyczem;
- Domain Drivers;
- Narzędzia do testów architektonicznych: ArchUnit, ArchUnitNet, NetArchTest;
- Framework K6 do testowania wydajności jako funkcji fitness;
- Repozytorium Maćka i Kamila: GitHub.
Muzyka wykorzystana w intro: “Misuse” Kevin MacLeod (incompetech.com)
Licensed under
Creative Commons: By Attribution 3.0














