Rozproszone systemy mają duże zalety i są zasadne, ale przynoszą też zupełnie nowy wachlarz wyzwań, takich jak np. kolejność wiadomości. Jak sobie z tym poradzić - oto refleksje.
#DistributedSystems #architekturaOprogramowania #programowanie
devszczepaniak.pl/kolejnosc-wi...
Kiedy system składa się z np. mikroserwisów, zasadne może być podzielenie bazy na mniejsze części. Ma to sens, ale co z uproszczeniem sprawy i jedną bazą? Otóż, to niekoniecznie musi być dobry ruch.
#SharedDatabase #architekturaOprogramowania #SoftwareEngineering
devszczepaniak.pl/antywzorzec-...
Słów kilka (a nawet kilkaset) o tym, jak stworzyć architekturę opartą o zdarzenia w #PHP. Dość rozbudowany tutorial.
#programowanie #ArchitekturaOprogramowania
dev.to/dgafka/imple...
Koncepcje #ADR oraz #RFC nie są obce inżynierom oprogramowania, ale mimo to nie są tak często stosowane jak powinny. Tutaj macie bardzo dobry i przyjemny opis tych dwóch podobnych, ale jednak innych pojęć.
#programowanie #architekturaOprogramowania
devszczepaniak.pl/dokumentowan...
Długa, ale bardzo "pożywna" prezentacja o tym, co tak naprawdę oznacza bycia architektem oprogramowania. Wbrew pozorom nie wymaga to dbania o każdy szczegół kodu, ale też pociąga za sobą bardzo dobrą umiejętność komunikacji.
#programowanie #architekturaOprogramowania
www.infoq.com/presentation...
Czy można poradzić sobie ze zbyt dużą liczbą jednoczesnych żądań do usługi webowej? Czasem można poprzez techniki, które autor przedstawia w tym artykule. Nawet, jeśli nie możesz ich zastosować, warto znać.
#ArchitekturaOprogramowania #programowanie
newsletter.scalablethread.com/p/how-to-kee...
Krótki materiał omawiający, jak zbudowane są lub mogą być systemy typu #Dropbox, a więc miejsca do składowania wielu plików. Można znaleźć tutaj parę przydatnych informacji i inspiracji.
#programowanie #architekturaOprogramowania
www.youtube.com/watch?v=a3MF...
Osoby techniczne czasem mają jedną wadę - małe zdolności pozwalające przedstawić ładny diagram architektury. Na szczęście, są ludzie, którzy to rozumieją i proponują takie narzędzia jak FossFLOW.
#ArchitekturaOprogramowania #SoftwareEngineering #SoftwareArchitecture
github.com/stan-smith/F...
#SQLite może być świetny w dużej skali. Zdziwieni? Czy faktycznie system zarządzania bazami danych kojarzący się z malutkimi, prostymi aplikacjami ma szansę zaistnieć w większych przedsięwzięciach? Warto zapoznać się z tym tekstem.
#skalowanie #ArchitekturaOprogramowania
rivet.gg/blog/2025-02...
Artykuły przedstawiające konkretne przykłady i jeszcze bardziej konkretniejsze rozwiązania zawsze są mile widziane. Szczególnie, jeśli dotyczą zagadnień architektonicznych w oprogramowaniu - tak, jak tutaj.
#programowanie #ArchitekturaOprogramowania
Guru czasem dają porady, do których "trzeba" się stosować. Wiadomo, że nie trzeba, po prostu z niektórymi warto się zapoznać. Ale i tak trzeba je rozważyć, do czego również skłania poniższy artykuł.
#programowanie #ArchitekturaOprogramowania
LinkedIn, jak to wielka platforma, przetwarza dużo danych. Musi to robić szybko i sprawnie, stąd tutaj zwykła baza danych nie wystarczy i infrastruktura jest trochę większa. Warto wiedzieć, jak to robią duże serwisy.
#SQL #Oracle #ArchitekturaOprogramowania
Sporo jest u nas na blogu oraz wśród polecanych linków o #ArchitekturaOprogramowania, którą - jak wiemy - dobrze pokazuje się diagramami. Tylko że te diagramy też można łatwo zepsuć. Dlatego warto stosować się do kilku rad.
#InzynieriaOprogramowania #SoftwareEngineering
Artykuł o tym, jak działa #Bluesky. Dla wielu osób to i #Fediverse nie są odkryciami, ale ten tekst jest wybitnie techniczny i nawet jeśli ktoś nie jest zainteresowany "niebieskim motylem", to warto przejrzeć dla samych wzmianek architektonicznych.
#ArchitekturaOprogramowania
Ten tekst był już polecany przez kilka źródeł, ale my też dołączymy. Wiadomo, że nie zawsze zastosowanie się do rad autora jest możliwe, ale często jest i warto choćby przemyśleć te punkty.
#programowanie #ArchitekturaOprogramowania
Na koniec tygodnia proponujemy prosty i szybki artykuł o mechanizmach, które warto znać, gdy mamy do czynienia z projektowaniem rozproszonej architektury oprogramowania.
#ArchitekturaOprogramowania #SoftwareArchitecture #programowanie
Grafika wygenerowana przez Adobe Firefly, przedstawiająca mężczyznę w eleganckiej kurtce z żółtym kaskiem na głowie, który z sympatycznym uśmiechem patrzy w obiektyw aparatu i trzyma dwa kartony w dłoniach, sugerując wybranie jednego z nich. W tle widać regały na duże obiekty.
Rozpoczynamy rok na blogu artykułem o logice. Ale nie takiej matematycznej (chociaż trochę), ale dot. obliczeń w oprogramowaniu. Powinny być one po stronie backendu - to niby wszyscy wiemy. Ale właściwie dlaczego tak jest?
#programowanie #ArchitekturaOprogramowania
wildasoftware.pl/post/dlaczeg...
Grafika wygenerowana przez Adobe Firefly, przedstawiająca mężczyznę w eleganckiej kurtce z żółtym kaskiem na głowie, który z sympatycznym uśmiechem patrzy w obiektyw aparatu i trzyma dwa kartony w dłoniach, sugerując wybranie jednego z nich. W tle widać regały na duże obiekty.
Po dłuższej przerwie zapraszam na nowy artykuł na blogu. Dzisiaj przyjrzymy się obliczeniom w aplikacje, a konkretnie ich umiejscowieniu. Czy to takie pewne, że powinny być po stronie serwerowej?
#programowanie #architekturaOprogramowania
wildasoftware.pl/post/dlaczeg...
Grafika wygenerowana przez Adobe Firefly, przedstawiająca mężczyznę w eleganckiej kurtce z żółtym kaskiem na głowie, który z sympatycznym uśmiechem patrzy w obiektyw aparatu i trzyma dwa kartony w dłoniach, sugerując wybranie jednego z nich. W tle widać regały na duże obiekty.
Po dłuższej przerwie zapraszam na nowy artykuł na blogu. Dzisiaj przyjrzymy się obliczeniom w aplikacje, a konkretnie ich umiejscowieniu. Czy to takie pewne, że powinny być po stronie serwerowej?
#programowanie #architekturaOprogramowania […]
[Original post on 101010.pl]
Przy mikroserwisach lub podzielonym backendzie czasem powstają problemy z bazami danych - zostawić jedną, rozdzielać czy zastosować hybrydowe rozwiązanie? Jest kilka podejść i zostały opisane w tym tekście z zaletami i wadami.
#Programowanie #ArchitekturaOprogramowania
W końcu artykuł zbierający zalety i wady monolityczności, podejścia monorepo i multirepo. Bo tak, nie ma złego środka i nie każde rozwiązanie jest do zastosowania w każdej sytuacji. Dlatego warto się zapoznać z tym tekstem.
https://buff.ly/4jr7oBt
#ArchitekturaOprogramowania #programowanie
Chyba musimy autorowi naliczać abonament za umieszczanie jego linków w naszych socialach, bo często w nich bywa. Nic dziwnego, skoro produkuje bardzo przydatne teksty, szczególnie dla początkujących - tutaj o null objectach.
#WzorzecProjektowy #ArchitekturaOprogramowania
Artykuł raczej z tych nieskomplikowanych i wprowadzających, ale i takie są potrzebne. Co należy brać pod uwagę przy projektowaniu architektury systemu? Jest kilka ogólnych podejść, którymi można się kierować.
#programowanie #SoftwareArchitecture #ArchitekturaOprogramowania […]
Artykuł raczej z tych nieskomplikowanych i wprowadzających, ale i takie są potrzebne. Co należy brać pod uwagę przy projektowaniu architektury systemu? Jest kilka ogólnych podejść, którymi można się kierować.
#programowanie #SoftwareArchitecture #ArchitekturaOprogramowania