Podstawą Clean Architecture jest odizolowanie domeny biznesowej od warstwy aplikacyjnej. Pomoże nam w tym Repository Pattern. Jeśli chcesz się dowiedzieć jak go użyć, to zapraszam do dalszego czytania. Wpis ten jest kontynuacją serii.
Architektura 1293 dni, 18 godzin, 29 minut temu 106 źrodło rozwiń
Pragmatic about programmingStartCategoriesAboutContact🇵🇱 oskar dudyczEvent Sourcing Autonomy is the Holy Grail for teams management. At least that’s how it’s perceived. It’s not easy to get the right balance. In this post, I'm talking about inverted Conway's law in a good sense. I’m explaining how doing event-based systems can help in running autonomous teams.
Architektura 1312 dni, 18 godzin, 26 minut temu 49 źrodło rozwiń
Trzy tygodnie temu opublikowałem pierwszy wpis z mini serii poświęconej tworzeniu aplikacji multi tenant. Tamten wpis dotyczył wprowadzenie w temat, gdzie głównie skupiłem się na plusach i minusach tego rozwiązania. W tym natomiast zajmiemy się pierwszym problemem, który musimy rozwiązać, a jest nim sposób określenia, z jakim tenantem aktualnie mamy do czynienia.Jak określić tenanta? Jednym z pierwszych problemów, jaki musimy rozwiązać, jest sposób określenia ...
Architektura 1312 dni, 18 godzin, 26 minut temu 143 źrodło rozwiń
In previous posts I’ve talked about a problem which I’ve seen many times – modern coupling. In this post I will give you a list of tools for discovering proper service boundaries that will reduce that coupling to its minimum.
Architektura 1312 dni, 18 godzin, 26 minut temu 79 źrodło rozwiń
Events should be as small as possible, right? It's not so simple as it may sound. If you take this principle literally, then it may get you in serious troubles. Why? Read more in my latest post.
Architektura 1327 dni, 16 godzin, 32 minuty temu 74 źrodło rozwiń
Events projections may get tricky and complicated. I decided to tackle one of the non-trivial cases in my new blog post. I wrote about how to create projections of events for nested object structures? Comments are welcome!
Architektura 1333 dni, 18 godzin, 14 minut temu 44 źrodło rozwiń
Większość aplikacji, jakie tworzymy, to tak zwane aplikacje single tenant. Czyli mamy jedną instancję aplikacji dla pojedynczego klienta/firmy/organizacji, lub w ogóle nie myślimy o takich rzeczach na poziomie samej aplikacji. Gdy pojawia się druga firma, to po prostu stawiamy dla niej nową instancję i wszyscy są zadowoleni. Są natomiast sytuacje, w których taki model działania aplikacji nie sprawdzi się. Na przykład w aplikacjach SaaS (software as a service) ...
Architektura 1333 dni, 18 godzin, 14 minut temu 73 źrodło rozwiń
Mikroserwisy muszą być wspomniane przynajmniej raz na kilka artykułów, podobno w innym wypadku blog jest uznawany za archaiczny. Korzystając z tej architektury łatwo jest jednak strzelić sobie w stopę. Systemy oparte na zdarzeniach mają wiele zalet - niski coupling, ułatwiona komunikacja z biznesem oraz duża elastyczność.
Architektura 1344 dni, 18 godzin, 35 minut temu 135 źrodło rozwiń
Historia o tym, jak dobrze zrobione logowanie pomogło nam naprawić błąd, oszczędzając przy tym energię, czas oraz pieniądze. Wpis również o tym jak zacząć z customowym audit trail oraz czemu umiejętności z zakresu FinOps stają się coraz bardziej istotne.
Architektura 1357 dni, 18 godzin, 17 minut temu 30 źrodło rozwiń
Last time I checked the lifetimes of different types of services and want to share with you my findings.
Architektura 1357 dni, 18 godzin, 17 minut temu 75 źrodło rozwiń
Last week I busted common myths and explained facts about CQRS. Today I’ll continue my effort. I tackle one of the most common questions about CQRS: “Can command return a value?”.
Architektura 1361 dni, 17 godzin, 57 minut temu 123 źrodło rozwiń
Co oznacza kompatybilność wsteczna i w jaki sposób można o nią dbać w swoim projekcie?
Architektura 1363 dni, 17 godzin, 25 minut temu 67 źrodło rozwiń
Opis tego czym jest warstwa kompatybilności i w jaki sposób może nam pomóc w architekturze naszego projektu.
Architektura 1363 dni, 17 godzin, 25 minut temu 53 źrodło rozwiń
Tym razem rozmawiamy z Pawłem Potasińskim o analityce. Przewijają się różne zagadnienia - od klasycznych hurtowni po uczenie maszynowe, kompetencje zespołów data science, co powinni wiedzieć programiści na temat analityki i czego ludzi od danych mogą się nauczyć od programistów.
Architektura 1364 dni, 17 godzin, 30 minut temu 33 źrodło rozwiń
Back to 2021allegro.tech blogTymon FelskiFinite-state machines made easy Coordinating complex processes, both business and technical, can be a challenging issue in a distributed system. Especially when the complications associated with them, such as concurrency, idempotency, scalability and hindered testability, come into play — possibly all at once. This is definitely something that can keep many programmers awake at night. While this may sound dramatic, in reality there are many different solutions t...
Architektura 1365 dni, 17 godzin, 23 minuty temu 59 źrodło rozwiń
I explained in my recent article the facts and myths of CQRS. If you heard you need: - 2 databases - to use a messaging queue - to be facing Eventual Consistency - use it with Event Sourcing and it's hard to apply and complicates the architecture. Then you should definitely read this post!
Architektura 1369 dni, 18 godzin, 19 minut temu 110 źrodło rozwiń
We’ve all seen systems that were tightly coupled, and maybe you are working in that kind of system right now. It seems that keeping codebase without high coupling its hard. Because most of the systems ends as not maintainable mess, we just need some time to make it like that. And I want to be clear, I’m not trying blaming any of you because I’ve done the same. But after 60 years from when coupling was invented, I think it’s time to stop chasing the newest technologies and focus on what is causing those p...
Architektura 1371 dni, 17 godzin, 28 minut temu 73 źrodło rozwiń
Answering the question "What's the difference between a command and an event?" is not so obvious as it may seem. Fact vs Intent is not explaining everything. I went through the different aspects of this distinction in my new blog post. I also explain the consequences of those considerations.
Architektura 1383 dni, 17 godzin, 34 minuty temu 98 źrodło rozwiń
What texting Ex has to do with Event-Driven Design? It appears that more than we would think. Read more in the blog post.
Architektura 1404 dni, 17 godzin, 14 minut temu 36 źrodło rozwiń
I oto jest on – 69. odcinek. I od razu ostrzeżenie, to jest długi odcinek. Dłuższy niż dotychczasowy rekordzista więc przygotujcie się na długi spacer. A w tym odcinku z naszym gościem rozmawiamy o architekturach opartych o zdarzenia. Miłego słuchania.
Architektura 1407 dni, 6 godzin, 42 minuty temu 75 źrodło rozwiń