Mentionsy Mentionsy
Patoarchitekci
Patoarchitekci

Allegro Tech Radar z Bartoszem Gałkiem

07.11.2025 ·38 min 59 s

“Okazało się, że niektóre narzędzia używamy w firmie w piętnastu różnych wersjach.” Bartosz Gałek odkrył ten chaos podczas tworzenia Allegro Tech Radar - publicznej mapy całego tech stacku firmy. I to po 12 latach pracy tam. “Byłem zaskoczony mnogością technologii. Odkryłem obszary z całkowicie nieznanymi mi stackami.” Setki zespołów, tysiące aplikacji - inwentaryzacja zabrała rok. Cassandra na holdzie od 2017 (“to się nie sprawdziło”), Redis w trialu (bo używają Couchbase do cache’owania), Istio zastępuje własny service mesh (po latach prezentacji o custom rozwiązaniu), przeszli z push na pull w metrykach (“ciekawe, bo trendy idą odwrotnie” - zauważa Szymon). A Groovy w testach od 2013? “Nie mogę zmigrować całej firmy, bo mi się nie podoba.” 🎯 Ale najciekawsze dopiero nadchodzi: kolejna wersja Radaru będzie miała konteksty. Bartosz tłumaczy: “Ja nie chcę być logo firmy mówiące ‘używamy tego’. Chcę powiedzieć: używamy, bo… Albo przestaliśmy, bo przy naszej skali się nie sprawdza.” Historie za każdą kropką na mapie - mini blog posty wyjaśniające decyzje technologiczne. Czy Twoja organizacja wie, ile wersji każdej biblioteki faktycznie używa? I czy ktoś pamięta, dlaczego wybraliście technologię sprzed 10 lat? ⚠️     A teraz nie ma co się obijać! 👉 Wpadajcie na naszego Discorda: https://discord.gg/78zPcEaP22 ! 🔥Tam możecie się z nami pokłócić o przyspieszanie SQL-a, podyskutować o naiwnych nadziejach na AI albo po prostu podzielić się swoimi IT-owymi przemyśleniami.     Słuchasz Patoarchitektów dzięki PROTOPII – firmie, w której Łukasz i Szymon działają na co dzień, wspierając zespoły IT na każdym etapie: od projektowania, przez wdrożenia i migracje, aż po optymalizację i zabezpieczenia. Oferujemy też mentoring i szkolenia dostosowane do potrzeb każdej firmy, niezależnie od wielkości. Sprawdź nas: 👉 protopia.tech   - Nasze sociale i linki - Materiały do odcinka - Pato szkolenia

powrót Kubernetes The Hard Way chyba po dwóch latach publicznego, otwartego szkolenia, czyli uczymy się jak działa Kubernetes, stawiając go od zera, bez żadnej pomocy, zakopując się w konfigi i patrząc się, gdzie, która funkcjonalność jest tak naprawdę ukryta, a nie tylko, że z niej korzystamy. O tym dzisiaj, Łukaszu. Dobra, były komentarze na YouTubie, była też nasza ciekawość. What the fuck, Allegro Techradar jest w środku. Czym ta jest inicjatywa? No i dzisiaj rozbierzemy to sobie na czynniki pierwsze, bo okazało się, że Allegro może się tym pochwalić. Dokładnie, więc zapraszamy. Cześć Bartku, witamy Cię w Pato i dzisiaj porozmawiamy, tak jak zapowiedzieliśmy, o Allegro Techradarze.

Czy Wy to właśnie chcieliście wprowadzić? Czy był jakiś problem, który chcieliście rozwiązać? Ok, to tak naprawdę pomysł TechRadaru to się rodził w naszych głowach albo w rozmowach od dłuższego czasu i wynikał głównie z tego, że Allegro ma dość dużą skalę, jeżeli chodzi o software development. Pomyślcie o tym w ten sposób. Mamy kilkaset zespołów, kilka tysięcy aplikacji, które budują Allegro i ciężko jest wiedzieć, kto gdzie używa czego i jak tych rzeczy używa i jak można tą wiedzę propagować. Wyobraźmy sobie aplikację, która... obsługuje mapę automatów paczkowych Allegro, no i tam trzeba rozwiązać problem wyliczenia dystansu na mapie itd. No i ten zespół się wyspacjalizował w używaniu jakiejś bazy, która obsługuje geolokalizację.

Inwentaryzację kilku rzeczy. Inwentaryzację bibliotek czy narzędzi, które używamy, co okazało się nie takie trudne, bo istnieje takie coś jak Software Bill of Material i jak myśmy sobie to zbudowali, całą infrastrukturę do tego, no to już było całkiem łatwo zobaczyć cały obraz. Trzeba było też wyciągnąć z ludzi dobre praktyki, wyciągnąć z naszych wewnętrznych forów historie, które były zrobione przez nasze zespoły. Trzeba było też się trochę zabawić taką rolę arbitera i jako jakieś tam gremium techradarowe powiedzieć, dobra, słuchajcie, tak nie może być, że mamy trzy takie same rzeczy w tej firmie i trzeba zdecydować się na jedną. I jeżeli, nie wiem, drogą... wiecie, zwykłych rozmów i negocjacji nie wybierzemy, to my po prostu wybierzemy jedną i już. Jeżeli są podobne i wszystkim nie zależy, no to weźmy jedną, takie najmniejsze zło.

Z jednej strony radar jest mimo wszystko dość nową rzeczą w Allegro i my powoli dopiero musimy zmienić w ludziach podejście. Czyli na przykład, to jest tak, jednocześnie chcemy zachować autonomię zespołów. Ja jestem dumny z tej części Allegro. Jeżeli zespół twierdzi, że potrzebuje postgresa z PG Vector, to niech sobie kliknie i niech się na tym nauczy. TechRadar wprowadził tylko jedną zmianę. Jak ty to przećwiczysz i ty coś z tego nauczysz, to musisz dać nam feedback. Musimy się umówić, że możesz wziąć dowolną technologię, bylebyś na koniec napisał albo napisała nam parę informacji, czy warto w to iść, czy to się sprawdziło, w jakim na przykład kontekście tego używacie. Więc to jest jakby jedna rzecz, która się dopiero tworzy i nad tym pracujemy. A z drugiej strony sama ta inwentaryzacja pozwala naszym pracownikom powiedzieć, okej, poczekaj, nie odkrywajmy koła na nowo, to już gdzieś tam w firmie jest, to po co mam brać coś nowego.

I tak samo z drugą strony, jak coś spada, na przykład coś się obniża, nie wiem, już nie chcę powiedzieć, że jest niemodne, bo to akurat głupi powód, ale jeżeli coś jest wymieniane na coś innego, bo ma jakieś lepsze benefity, to my też chcemy o tym wiedzieć, żeby zakomunikować firmie, widzimy, że coś spada i widzę, że zastępujecie to czymś innym, może faktycznie warto to proponować, reklamować, że to jest ta droga. To super wasze pytanie w takim razie. Jak zbieraliście informacje o właśnie ten feedback od pracowników? Generalnie w momencie, kiedy my sobie zrobiliśmy ten stan, wiecie, bo ja jestem takim boomersem trochę, nie? Wiecie, otworzyliśmy sobie spreadsheet, wpisaliśmy wszystkie rzeczy, które tam mamy, tam było parę set pozycji, posortowaliśmy sobie w jakiś tam sposób i w naszej ekipie paru principali w projekcie właśnie TechRadaru podzieliliśmy się ładnie, każdy dostał kawałek i musiał znaleźć właściciela, czyli musieliśmy ustalić,

Okej, czyli hold to jest, te wszystkie poziomy to są decyzje nie na poziomie organizacji, tylko na poziomie po prostu zespołów, które utrzymują tę technologię. Które są twarzą tych technologii, tak. Jasne, okej, dobra. Dobra, to słuchaj, a teraz idąc troszeczkę w inny temat, co było najtrudniejsze, jak tworzyliście ten radar? Czy były właśnie jakieś kontrowersje, może wyzwania organizacyjne? Wiesz co, powiedziałbym, że czas, bo TechRadar to nie jest projekt, który przyniesie miliony dolarów, ani nie jest to coś, co jakby biznesowo ma jakieś ogromne uzasadnienie, ale wynika z naszej potrzeby, wiecie, wszyscy z tymi inżynierami i jakby z naszej takiej wewnętrznej potrzeby rozmowy o technologii, naszej wewnętrznej potrzeby...

To akurat mnie zdziwiło przy waszej kulturze, bo jednak słyszałem różne historie, że jednak dość mocno staracie się aktualizować, update'ować, nie być w tyle. A widzisz, bo teraz to, co Łukasz mówisz, to jest jakby wszystkie efekty uboczne, które ja przypisuję trochę inicjatywie TechRadar. Trochę, wiadomo, że nie 100%, ale... Przez to, że wiemy, co mamy i rozmawiamy o tym, to możemy sobie zacząć to na przykład, no nie chcę powiedzieć, że wymuszać, ale starać się robić inicjatywy, żeby to wyrównywać. Nakłaniać. Nakłaniać, o, dziękuję. Nakłaniać, o. Słuchajcie, bo chodzi o to, że kiedy już mamy techradar i ja widzę, że jest problem rozwarstwienia na przykład naszej wewnętrznej jakichś bibliotek albo jakichś naszych technik czy narzędzi,

Więc tą przedługą historią chciałem powiedzieć, że Do TechRadaru można dopasować jak takie puzzle inne kawałki organizacji. Właśnie na przykład wymuszanie standardów albo wypracowywanie standardów. Albo może trzeba dopasować kwestie licencyjne. Że na przykład teraz, jak już mamy w TechRadarze pewne rzeczy, to możemy pewną rzecz powiedzieć, że jest on hold ze względu na licencję. Pytaliście mnie w mailach, jak żeśmy się umawiali na spotkanie, odnośnie na przykład do Kara i Podmana. I jakby można powiedzieć naiwnie, że oczywiście chodzi o pieniądze, wiadomo, ale chodzi też o część licencyjną, tak? Bo na przykład to, co się dzieje z docker desktopem i te licencje, które wprowadzają, albo te modele opłat, które wymyślają, dla nas są po prostu nie fair, albo nie okej. To nie jest kwestia tego, że Allegro nie stać na kupienie sobie licencja docker desktopa, tylko my nie chcemy w tym uczestniczyć.

Jak coś wpada na hold, to musi być plan wyjścia i data. To nie jest tak, że robimy on hold, tylko dobra, to jest on hold, do 2026 tego nie będzie. I taki kontrakt sobie ustalamy. Natomiast my chcemy, o ile dobrze wszystko zrozumiałem w mojej drużynie, to my byśmy chcieli się spotykać cyklicznie raz na jakiś czas. I żeby to było bardziej na zasadzie takiego, wiecie, otwartego spotkania dla wszystkich, każdy, kto ma aktualizację swoich punktów albo może jakąś nową propozycję, powinien przyjść i z nami pogadać, opowiedzieć. My tu pomożemy umieścić na TechRadarze, ale jednocześnie chcemy wykorzystać ten cykl spotkań, żeby też wydawać kolejne wersje publicznego TechRadaru. I wynika to z tego, że my byśmy chcieli się podzielić wszystkim 100%, ale nie zawsze będzie to miało sens publicznie.

Bo jak ja napiszę piękną historię o tym, że w Cassandra model danych był trochę dla nas złożony i potem mieliśmy problemy z Thumbstone'ami, to to jest super lekcja dla innych firm. My chcemy to opublikować, ale nie zawsze tak jest, bo czasami jest kontekst alegrowy, gdzie na przykład decyzja sprzed 10 lat wpłynęła na to, że ta technologia nam się nie sprawdza i nie możemy jednoznacznie powiedzieć, to jest be, albo to jest do kitu. My musimy jakoś to ubrać w kontekst, a to jest kolejna praca do zrobienia, więc mi się marzy, tak zupełnie między nami, marzy mi się to, że kolejne wersje TechRadaru publicznego przestaną być tylko punktami na mapie, że my używamy tego, oni używamy tamtego. Ja bym chciał, żeby za każdą kropką na publicznym TechRadarze stała historia, którą Allegro opublikuje, takie mini... nazwijcie to jak chcecie, mini posty, mini blog posty, to jest historia, która stoi za tym punktem, to się nie sprawdziło u nas.

Prometeusz jest tylko skraperem, znaczy tylko, nie chcę, że tylko, jest świetnym skraperem, a Wiktora Metrix back-endem, więc tak naprawdę w TechRadarze mogliśmy, tak jak mówisz, umieścić, nie wiem, Elks tak i powiedzieć mamy to, ale chcieliśmy to jakby wydzielić, ponieważ ja czuję, że... możemy wymieniać te klocki. Dzisiaj gra fana, a może za jakiś czas coś innego, może wciągniemy to do naszej app konsoli albo inaczej. Więc dla mnie to są klocki, które mają konkretny cel. Dlatego są osoby. Z ciekawości jedna rzecz, bo tam padło na początku odcinka i to było miejsce, które chciałem o to zapytać. Czy wykorzystujecie Elastica również aplikacyjnie u Was? Tak, zdecydowanie. Okej, nie, bo rzecz akurat, nienawidzę po prostu osobiście Elastica do logów w wielu miejscach, gdzie dla mnie to, tak jak powiedziałeś na przykład ten case geolokalizacji i przeszukiwania po lokalizacji, który przepięknie działa w Elastiku, stąd było w tym, a gdzieś po prostu nie widziałem Solra ani Lucyny tutaj u was na tych listach, co mnie też zaciekawiło.

Pokazano wszystkie 11 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.