JTechLog Technology Radar

Emlékszem régebben mennyire nagy esemény volt mindig, mikor kijött a Thoughtworks Technology Radar legfrissebb kiadása. A Thoughtworksről annyit kell tudni, hogy 1999-ben csatlakozott a céghez Martin Fowler, és több munkatársával együtt jelentős és meghatározó könyveket írtak, melyeket én is javaslok elolvasni. Ezek például:

  • Martin Fowler - Refactoring
  • Martin Fowler - Patterns of Enterprise Application Architecture
  • Jez Humble, David Farley - Continuous Delivery
  • Sam Newman - Building Microservices

A cég mindig nagyon haladó gondolkodású volt, és bizonyos időközönként közreadta a Technology Radart, melyben grafikusan ábrázolták, hogy mi is a véleményük az épp aktuális technológiákról, eszközökről, módszertanokról.

Ezeket koncentrikus körökben helyezték el, melyet négy cikkre (quadrants) osztottak:

  • Techniques
  • Tools
  • Platforms
  • Languages & Frameworks

A koncentrikus körök, azaz gyűrűk a következő neveket és jelentéseket kapták:

  • Adopt: olyan technológiák, melyeket nagy biztonsággal lehet használni. Természetesen nem jók mindenre, de az adott probléma megoldására tökéletesek.
  • Trial: nem feltétlenül érdemes az itt lévő technológiákat használni, de javasolt kipróbálni, és ha bizonyít, használni.
  • Assess: nem biztos, hogy érdemes ezeket a technológiákat használni, de mindenképp érdekesek és javasolt őket szemmel tartani.
  • Hold: olyan technológiák, melyeket nem érdemes használni. Vagy mert nem volt velük jó tapasztalat, tele vannak hibával, vagy egyszerűen kimentek a divatból.

Sőt, még időbeliséget is lehet rajta jelezni, egy kis nyillal jelölve a technológiánál, hogy befele vagy kifele mozdult-e a gyűrűk között.

Sajnos azonban a Thoughtworks radarja egy idő után már nem volt számunkra releváns, túl sok olyan technológiát tartalmazott, melyek nálunk szóba se jöhettek.

Nemrég olvastam a szintén a Thoughtworks holdudvarába tartozó Mark Richards, Neal Ford - Fundamentals of Software Architecture könyvet, mely felveti, hogy érdemes ilyen radart kidolgozni akár magunknak, akár a csoportunknak, akár a cégünknek is.

Ezt a könyvet érdemes amúgy is elolvasni, mert nagyon sok jó ötletet, praktikát és eszközt javasol az architect munkák megkönnyítésére.

Fundamentals of Software Architecture

Több cég is készített magának ilyen radart:

Sőt már kész eszközök is vannak arra, hogy saját radart készítsünk. Például:

Ezzel át tudjuk gondolni, hogy hogyan viszonyulunk a különböző technológiákhoz, és másokkal is könnyebben meg tudjuk osztani. Természetesen én is kidolgoztam egy ilyet, csak kicsit átszabtam. A Zalando JavaScriptjét használtam ehhez.

A körcikkek:

  • Languages, frameworks and libraries
  • Methods and patterns
  • Platforms and operations
  • Tools

A gyűrűk:

  • Adopt: szívesen használom/használnám éles projektben.
  • Trial: használtam már valamilyen szinten, azonban éles projektben még meg kéne róla győződnöm, hogy tényleg használható-e.
  • Assess: szeretném kipróbálni.
  • Hold: vagy rossz tapasztalatom volt vele, kiment a divatból, vagy találtam jobb megoldást.

A 2023.08-as JTechLog Technology Radar tehát a következő:

Fundamentals of Software Architecture

Interaktív formában elérhető a következő linken is: JTechLog Technology Radar