W dzisiejszych czasach wiele firm/deweloperów/architektów decyduje się na rozpraszanie aplikacji. Decyzje te spowodowane są często tym, aby zachęcić specjalistów do dołączenia do firmy i projektu, reklamując ją jako nowoczesną, podążającą za nowoczesnymi rozwiązaniami. Z biznesowego punktu widzenia najprawdopodobniej ma to sens, ponieważ na rynku brakuje specjalistów, a projekt, który na papierze wygląda, że rozwiązuje problemy skali, wydaje się ciekawy i nietrywialny. Oczywiście zdarza się, że rozprosze...
Architektura 1606 dni, 2 godziny, 13 minut temu 102 źrodło rozwiń
Z reguły gdy tworzymy jakąś aplikację jest to jedna wielka aplikacja albo zbiór małych aplikacji, które w mniejszym lub większym stopniu się ze sobą komunikują. Ponadto często jest tak, że architektura większości z nich jest dokładnie taka sama. Czy to aby na pewno dobre podejście?
Architektura 1645 dni, 16 godzin, 52 minuty temu 143 źrodło rozwiń
Mapy Simona Wardleya to niesamowite narzędzie do odnajdowania się w terenie technologii i wyznaczania kolejnych, strategicznych posunięć. Sam autor map pracował przy serverless zanim uzyskało tą nazwę. Zachęcam do zapoznania się!
Architektura 1655 dni, 1 godzinę, 1 minutę temu 83 źrodło rozwiń
CQRS - jakie przynosi korzyści oraz jakie problemy rozwiązuje. Praktyczne podejście na przykładzie rzeczywistego systemu.
Sztuka programowania 1666 dni, 2 godziny, 30 minut temu 183 źrodło rozwiń
Modne hasło czy realna wartość dla projektu. Autor wprowadza w świat zagadnienia Event Storming oraz dzieli się swoimi przemyśleniami i wskazówkami.
How to enforce Modular Monolith architecture - approaches, tools and best practices
Architektura 1704 dni, 44 minuty temu 77 źrodło rozwiń
Spotkałem już kilka nazw, a każda z nich wskazywała na tę samą architekturę. Różniły się one co prawda tym, jak był rysowany wykres zależności, ale idea była taka sama. Ogólnie mówiąc, ta architektura wydaje się czymś naturalnym, a mimo wszystko jest wciąż dość rzadko spotykana. Czym się wyróżnia? Tak w skrócie, to w tej architekturze najważniejsza jest logika biznesowa, tzw. „Core” aplikacji. Jest tam zdefiniowane wszystko to, co jest niezbędne dla działania. Wszystko inne jest implementowane w oddziel...
Architektura 1716 dni, 1 godzinę, 3 minuty temu 151 źrodło rozwiń
Czy byliście kiedyś w sytuacji, że dołączyliście do istniejącego już projektu, zagłębiliście się w jego kod i architekturę, a następnie uznaliście, że to jest bez sensu? Że ktoś dał mocno ciała wybierając architekturę pod projekt albo podejmując inne ważne decyzje? Jednak nie macie kogo o to spytać, bo żadna z osób, które podejmowały te decyzje, już w tym projekcie nie pracuje? Może nawet postanowiliście zrobić refaktoryzację i po kilku godzinach/dniach okazało się, że jednak początkowe rozwiązanie było ...
Architektura 1722 dni, 1 godzinę, 3 minuty temu 83 źrodło rozwiń
Gdy piszemy metodę, która ma coś wykonać i ta operacja się nie powiedzie, zastanawiamy się co w takiej sytuacji zrobić: czy lepiej jest rzucić wyjątek, czy może zwrócić rezultat z odpowiednim statusem? Przyjrzyjmy się obu rozwiązaniom.
Architektura 1731 dni, 1 godzinę, 31 minut temu 155 źrodło rozwiń
Abstrakcja jest bardzo ważna w procesie wytwarzania oprogramowania. Jeśli chcemy, aby 2 komponenty miedzy sobą się komunikowały, to warto, aby to robiły na tym samym poziomie abstrakcji, która jest jest jasna i czytelna.
Architektura 1807 dni, 58 minut temu 145 źrodło rozwiń
W poprzednim wpisie (Big Data to 3 słowa) wspomniałem z jakimi wyzwaniami mierzy się Big Data. Dotyczy to również architektury. Wykorzystywana wcześniej EDW (Enterprise Data Warehouse) nie pasuje do nowych standardów. Opracowano nową architekturę o bardzo obrazowej nazwie Data Lake (dosłownie Jezioro Danych). Wyobraź sobie te wszystkie górskie potoki (nazwa strumień danych nie wygląda na przypadkową), które spływają do jeziorka z którego wszyscy korzystają… ale najpierw przyjrzyjmy się co było nie tak w ...
Architektura 1876 dni, 2 godziny, 40 minut temu 69 źrodło rozwiń
Many people at the beginning of the project ask themselves - what architecture to choose? Would you not even think about it when starting your first serious project? I bet you would. In this post, I will try to answer this question from my perspective because I have always thought about it myself… until one day.
Sztuka programowania 1906 dni, 2 godziny, 50 minut temu 111 źrodło rozwiń
Reading time ~6 minutes This article is Part 2 in a 2-Part Series. Part 1 - How to model hierarchical data in noSQL databasesPart 2 - This Article The problem of storing draft state and auditing is not limited to noSQL databases, and as previously, below patterns can be applied to SQL modeling. But because noSQL databases are, in most cases, lacking transactionality over multiple partitions, the problem is harder there. Making it more interesting :) Additionally, smart use of neet features of noSQL ...
Bazy danych i XML 1946 dni, 2 godziny, 15 minut temu 37 źrodło rozwiń
W DDD najważniejsze jest oczywiście poznanie naszej domeny, zbudowanie Ubiquitous Language i Modelu wiernie odzwierciedlającego biznes. Na koniec dnia trzeba jednak ubrać to w kod. Ten projekt jest ilustracją różnych podejść do implementacji wzorców znanych z DDD i nie tylko.
Sztuka programowania 1994 dni, 2 godziny, 39 minut temu 202 źrodło rozwiń
Czy mikroserwisy to Bounded Contexty? Czy modularyzacja na poziomie architektury systemowej powinna wpływać na sposób wdrożenia? Co tak właściwie chcemy osiągnąć wprowadzając podziały na różnych poziomach architektury?
Architektura 2047 dni, 2 godziny, 16 minut temu 146 źrodło rozwiń
Opis czym zajmuje się architekt IT w firmie.
Architektura 2052 dni, 2 godziny, 23 minuty temu 158 źrodło rozwiń
Ciekawostki i tweety wykopane w tygodniu ;-)
Architektura nie musi być kosztowna, trzeba tylko podejść do jej tworzenia w rozsądny sposób. Istotne jest, żeby nie popaść w over-engineering z jednej strony i kompletny chaos z drugiej. Na szczęście są zasady i narzędzia, które mogą nam w tym istotnie pomóc.
Architektura 2054 dni, 2 godziny, 51 minut temu 92 źrodło rozwiń
Jak podejść do projektowania architektury systemu ? Co trzeba określić już na start, a co może poczekać ? Od czego mogą zależeć wybory architektoniczne i kiedy jest najlepszy moment na ich podjęcie ? Pytania te nie mają niestety jednej prostej odpowiedzi. Przyjęte podejście ma jednak niezwykle istotny wpływ na powstający system.
Architektura 2074 dni, 1 godzinę, 55 minut temu 233 źrodło rozwiń
Kiedy możemy powiedzieć, że architektura naszego systemu jest dobra ? Czy da się znaleźć rozwiązanie, które będzie się dobrze sprawdzać w wielu systemach przez długi czas ? Dobre określenie tego czego się szuka jest kluczowe dla sukcesu poszukiwań. Dlatego warto zastanowić czego oczekujemy od architektury naszych systemów i jakich kryteriów użyć, żeby określić czy jest ona faktycznie dobra.
Architektura 2082 dni, 2 godziny, 10 minut temu 231 źrodło rozwiń