Modularny monolit, hit czy kit? - Vlog11

  Рет қаралды 2,165

Mateusz Dąbrowski

Mateusz Dąbrowski

Күн бұрын

Пікірлер: 28
@robertstan6108
@robertstan6108 2 жыл бұрын
Mateusz dzięki za regularne vlogi. Poruszasz ważne tamaty. Czekam na kolejne filmy.
@matdabski
@matdabski 2 жыл бұрын
Dzięki Robert 😉
@watus77
@watus77 2 жыл бұрын
Wartościowy materiał :) Bardzo lubię te vlogi, dzięki!
@matdabski
@matdabski 2 жыл бұрын
Dzięki 😉
@TheAmb00
@TheAmb00 Жыл бұрын
Pracuję w projekcie monolitycznym, który ma kilkaset klas i największe problemy z monolitem jakie się pojawiły się były na przykład przy próbie zrobienia migracji projektu na nowszą o kilka lat wersję frameworku. Ponieważ samo podążanie na migration guide nie wystarczyło i projekt nawet nie chciał się uruchomić, zdecydowaliśmy utworzyć nowy czysty projekt w docelowej wersji frameworka i ze starego projektu przenosić kawałki aplikacji do nowej czystej. No i przez dużą ilość zależności między klasami, których dałoby się uniknąć na etapie pisania kodu i których czasem nawet nie powinno być np. wstrzyknięte serwisy do klas domenowych nie dało się sensownie przenosić kawałków aplikacji bez np. tymczasowego sztucznego usunięcia ciał funkcji niektórych serwisów, które odwoływały się do innych serwisów. Oczywiście to nie jest tylko wina tego, że aplikacja to monolit, ale gdyby nim nie była, na pewno byłoby łatwiej. Bo ten jeden monolit odpowiada i za wystawienie aplikacji internetowej i za cykliczny odbiór jobami pewnych danych i ich przetwarzania. Aplikacja aż prosi się na podzielenie na dwie też z tego powodu, że na przykład uruchomienie jobów nie będzie mieć wpływu na np. czas ładowania portalu dla użytkowników.
@prezes617
@prezes617 2 жыл бұрын
Dzięki za kolejny odcinek vloga! Cieszy mnie to, że poruszasz bardzo ciekawe tematy, a nie jest to kolejny kanał z treścią, o której inni nagrali już kilkanaście filmików. Czekam na kolejny odcinek i powodzenia!
@matdabski
@matdabski 2 жыл бұрын
Dzięki za miłe słowa prezes617 😉
@robertzdeb8103
@robertzdeb8103 2 жыл бұрын
super!
@matdabski
@matdabski 2 жыл бұрын
Super 😉 Dzięki 😉
@boberno1667
@boberno1667 2 жыл бұрын
Moja pierwsza praca->Monolit na całego. Rozwijany z forka Core'u, w którym żeby coś rozwinąć trzeba było dziedziczyć. W jednej z podstawowych klas 17k linii kodu. Metody po 300 nie były zaskoczeniem. Jedna kluczowych metod przyjmowała 17 parametrów! (To nie żart). Gdzie tu mowa o jednej odpowiedzialności czy innych dobrych praktykach. Refactoring? Sam refaktowowalem metody które były po prostu przekopiowane w 5 miejsc (już z komentarzem który ktoś kiedyś dodał przy pierwszej kopii że to powinno być gdzie indziej). Dobrze że od marca ide gdzie indziej. Btw, dzięki za kurs hibernate. To dzięki niemu zaczepiłem się w IT bo miałem mnóstwo pytań z niego na rozmowie. Może nie trafiłem super ale ale debbugowanie tego makaronu mnie mnóstwo nauczyło. Jak ważne są dobre praktyki przede wszystkim. I naprawa kodu od razu.
@matdabski
@matdabski 2 жыл бұрын
Dzięki za komentarz 😉 Wiele monolitów niestety tak wygląda, ale tak jak napisałeś walka z takim kodem to często dobra nauka. Cieszę się także, że pomogłem kursem 😉
@pie-ro-gi
@pie-ro-gi 2 жыл бұрын
Basówka, elektryk, a gary są?
@matdabski
@matdabski 2 жыл бұрын
Nie, ale ostatnio klawisze kupiłem i tylko perki mi brakuje, ale miejsca już w mieszkaniu nie ma 😉 Chociaż i tak nie znajduje wystarczająco czasu, żeby na tym wszystkim grać 😀
@marcinkowalski5545
@marcinkowalski5545 2 жыл бұрын
Jak monolit jest pisany przeszło np 10 lat to już często jest nie do naprawienia, pisze się od nowa. Każda zmiana w kodzie to ubijanie całego środowiska. No ale tak się kiedyś pisało, jedna baza do wszystkiego
@matdabski
@matdabski 2 жыл бұрын
Jeśli cały czas monolit jest rozwijany w słabym stylu, to nie ma ratunku. Ale pracowałem kiedyś z 18-telnim monolitem i każdy nowy kod był dobrze prześwietlany na review, więc monolit działał całkiem dobrze. Chociaż były w nim obszary, do których wolałem nie zaglądać. Dzięki za komentarz 😉
@matdabski
@matdabski 2 жыл бұрын
Jeśli podobają Ci się moje filmy, to zostaw łapkę w górę i za subskrybuj mój kanał. Zapraszam Cię także do zapoznania się z moimi kursami i warsztatami: 🟢 Kurs Hibernate i JPA - kursy.nullpointerexception.pl/hibernate/ 🟠 Warsztat Architektura Heksagonalna - kursy.nullpointerexception.pl/product/warsztat-architektura-heksagonalna/ 🟢 Kurs Testy Jednostkowe - kursy.nullpointerexception.pl/testy-jednostkowe/ 🟠 Warsztat Architektura Warstwowa - kursy.nullpointerexception.pl/product/warsztat-architektura-warstwowa/
@piotrekpiotr5454
@piotrekpiotr5454 2 жыл бұрын
Często mam wrażenie, że modularnego monolitu już nikt nie robi. Jak aplikacja się rozrasta to już każdy od razu myśli o podzieleniu jej na mikroserwisy niż bawienie się w modularny monolit. Modularny monolit to chyba najczęściej występuje w aplikacjach gdzie jest podtrzymanie starego kilku letniego systemu. Oferty pracy gdzie wymagali znajomości modularnego monolitu też nigdy nie widziałem. A ofert ze znajomością mikroserwisów widziałem nie jedną nie pięć.
@matdabski
@matdabski 2 жыл бұрын
Też się spotkałem, z takim podejście, że od razu dzieli się na microserwisy, albo raczej przerabia się na microserwisy, biorą to co istotne, zostawiając cały bałagan za sobą. Tak czy inaczej, nie zmienia to faktu, że dzielenie takiego słabo napisanego monolitu na microserwisy to naprawdę bolesny proces. Sam wiele razy wydzielałem różne rzeczy. i nie mówię tu nawet o modułach, tylko klasach, albo o komponentach i było to bardzo karkołomne 😉 Wiec warto jednak trochę się przykładać do tego jak się robi monolity. Dzięki za komentarz 😉
@ArekTheBoss
@ArekTheBoss 2 жыл бұрын
@@matdabski warto pamiętać, że jak ktoś zdecyduje się od razu na architekturę mikroserwisową to pewnie zrobi to źle z uwagi na nieznajomość domeny czy tego w którym miejscu powinny być ustanowione granice odpowiedzialności. Nie pamiętam gdzie to czytałem / gdzie oglądałem / gdzie słuchałem (prawdopodobnie "Budowanie mikrousług" Sam Newman) ale w takim wypadku zalecanym podejściem było albo budowanie modularnego monolitu albo powolne dzielenie aktualnego.
@matdabski
@matdabski 2 жыл бұрын
Jasne, świetna uwaga. Książkę Newmana czytałem i polecam, chyba jedna z lepszych w tym temacie 😉
@Adi-ft4eh
@Adi-ft4eh 2 жыл бұрын
Pomysl z vlogrami to strzał w 10,
@matdabski
@matdabski 2 жыл бұрын
Dzięki, Adi. Niestety cały czas się zastanawiam, czy ma to sens i z każdym filmem mam wątpliwości, czy to kontynuować 😒 Dlatego dziękuję za komentarz, dodaje trochę otuchy 😉 Brak czasu sprawia, że niestety ciężko jest mi czasem to poskładać i robić to regularnie.
@Adi-ft4eh
@Adi-ft4eh 2 жыл бұрын
@@matdabski Mega wartościowe materiały, większość youtube to vlogi typu "Jak zostać programistą / jak się przebranżowić" , pewnie dlatego też twoje vlogi nie robią bardzo dużych wyświetleń, ale wartość merytoryczną mają bezcenną.
@matdabski
@matdabski 2 жыл бұрын
@@Adi-ft4eh jest dokładnie tak jak napisałeś. Nie wiele osób na razie mnie ogląda, ale staram się tym nie przejmować i robić to tak jak ja to czuję. Pewnie z czasem będzie trochę lepiej z zasięgami 😉
@prezes617
@prezes617 2 жыл бұрын
@@matdabski niestety nie znam się na robieniu zasięgów w socialach, żebym mógł Ci pomóc, ale jak patrzę np. na kanał Przemka Bykowskiego, to początki pod względem zasięgów miał mizerne, a dzisiaj myślę, ma już dobrą pozycję i mam nadzieję, że ma też z tego zarobek (chociaż raczej z płatnych kursów aniżeli wyświetleń na yt). Tobie też życzę, żeby wysiłek, który wkładasz zwrócił się w końcu w zadowalający Ciebie sposób :)
@matdabski
@matdabski 2 жыл бұрын
@@prezes617 Jasne 😉 Nie narzekam, po prostu vlogi to jedyna rzecz, na którą obecnie znajduję wystarczającą ilość czasu, a chętnie porobiłbym jeszcze inne rzeczy być może ciekawsze. Tylko zastanawiam się nad tym, czy jest sens robić vlogi, jak nie wiele osób je ogląda, bo być może warto robić coś innego, a nie tak często. Nie chciałem, żeby wyszło, że narzekam, że mało ludzi mnie ogląda, bo tak nie jest. Zdaję sobie sprawę jak wszystko działa na Youtubie. Po prostu szukam lepszych rozwiązań 😉
Jak przekwalifikowałem się na programistę - Vlog12
19:48
Mateusz Dąbrowski
Рет қаралды 2,8 М.
Co powinien umieć senior? - Vlog10
22:23
Mateusz Dąbrowski
Рет қаралды 2,9 М.
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
ССЫЛКА НА ИГРУ В КОММЕНТАХ #shorts
0:36
Паша Осадчий
Рет қаралды 8 МЛН
Modularny Monolit teoretycznie
18:05
DevMentors
Рет қаралды 4,5 М.
BIM? Czy warto? Cała prawda! Obejrzyj zanim AI będzie projektowało miasta | Paweł Łaguna | e12
1:31:10
Moje prognozy na 2025 rok cz.1 - Trader21
1:13:07
Independent Trader
Рет қаралды 145 М.
Modular Monoliths: How To Build One & Lessons Learned
43:37
Milan Jovanović
Рет қаралды 53 М.
WALKA O NAJEMCÓW - Rynek kupującego i najemcy
28:19
Kuba Midel
Рет қаралды 46 М.
Modularny Monolit w akcji! - nagranie z rg-dev #44
41:24
ArtOfSoftwareDesign
Рет қаралды 466
Jak wybrać architekturę do projektu - Vlog13
12:41
Mateusz Dąbrowski
Рет қаралды 1,6 М.
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.