What texting Ex has to do with Event-Driven Design? It appears that more than we would think. Read more in the blog post.

Strona głównaUżytkownik
oskar-at-net | użytkownik
Architektura 6 godzin, 34 minuty temu 11 źrodło rozwiń
How to completely automate continuous integration and release management of visual studio extensions.
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 2 dni, 20 godzin, 2 minuty temu 35 źrodło rozwiń
W poprzednim wpisie pokazałem, w jaki sposób tworzyć automatyczne testy API w karate. Uruchamiałem je lokalnie z poziomu Visual Studio oraz wiersza poleceń. Ale największą ich zaletą jest automatyczne uruchamianie podczas procesu CI/CD. Zobacz, w jaki sposób to zrobić na przykładzie Azure DevOps.Karate i Azure DevOps Automatyczne wykonywanie testów karate w Azure DevOps nie jest skomplikowane. Jest nawet prostsze niż w przypadku wykonywania testów Postmana. Ni...
From my experience, sociological aspects of working in a distributed microservices environment give more risks than technical mistakes. Last week I technical part, this time I will talk more on how our non-technical decisions can impact our project. Read more on "Hype Oriented Programming", "Conway Law", "Cognitive Load".
Architektura 5 dni, 20 godzin, 46 minut temu 34 źrodło rozwiń
In this post, I will try to show two useful techniques: custom test data builders and asserts. I will also try to point out how certain DDD tactical patterns help write better tests.
Sztuka programowania 14 dni, 6 godzin, 41 minut temu 62 źrodło rozwiń
Publikowałem na blogu już kilka wpisów na temat testowania API z wykorzystaniem świetnego narzędzia jakim jest Postman. W tym w jaki sposób automatycznie testować API podczas każdego release w Azure DevOps. W tym wpisie natomiast chciałbym przedstawić alternatywę dla takich testów, w postaci narzędzia Karate.Karate Karate jest narzędziem, za pomocą którego możemy wykonać różnego rodzaju testy. Od testów API, które pokażę Ci w tym wpisie, po testy interfejsu uż...
Myślałeś/aś kiedyś o utworzeniu strumienia z operacji w bazie danych? W tym wpisie dowiesz się czym jest Change Data Capture i jak go wykorzystać planując architekturę naszego systemu. W części praktycznej sprawdzimy działanie Debezium na bazie MySQLSpis treścihide1Co to jest Change Data Capture?Rodzaje Change Data CaptureQuery-BasedLog-Based2Jak mogę to wykorzystać?Zapis do wielu źródełIntegracja baz danychETL i Stream Processing3DebeziumŚrodowiskoKonfiguracja Debezium MySQL w Kafka ConnectDodanie danyc...
Bazy danych i XML 16 dni, 6 godzin, 57 minut temu 51 źrodło rozwiń
These days dunking on #Microservices is getting easier, so I did it. I provided my rational take on how to (not) cut your system into microservices.
Architektura 14 dni, 6 godzin, 41 minut temu 72 źrodło rozwiń
W jednym z ostatnich artykułów poruszyłem temat mechanizmu flag funkcjonalnści i ich integracji z serwerem Gitlab-a (Gitlab – Feature Toggles) . Tym razem planuje rozwinąć temat implementacji Permissioning toggles za pomocą klienta serwer-a Unleash. Jeżeli nie czytałeś wcześniejszego artykułu to zachęcam Cię do zapoznania się z nim.Czym są Permissioning Toggles? Zacznijmy od krótkiego przypomnienia czym są Permissioning Toogles. W dużym skrócie są to flagi, w których dostęp do funkcjonalności ma tylko z...
Czy znasz Model C4? A może nie wiesz, dlaczego warto zapoznać się z tym Terminem? W artykule przedstawiam 10 powodów. Dlaczego jest to temat gody uwagi. Przeczytaj poniższy tekst, a zainteresujesz się tematem.
Architektura 21 dni, 6 godzin, 49 minut temu 207 źrodło rozwiń
We're hearing quite often that we, as developers, should bring solutions - not problems. I'm fine with that. However... It'd be good if the business would come to us with problems instead of solutions. Why? Let me explain that.
Sztuka programowania 21 dni, 6 godzin, 49 minut temu 46 źrodło rozwiń
Are you curious why your messages are getting lost sometimes or how to implement at-least-once or exactly-once delivery guarantees? If you want to know how Outbox and Inbox pattern can help you - here's my take on that
Architektura 28 dni, 6 godzin, 55 minut temu 101 źrodło rozwiń
"How do you version events?" That is the question I'm asked quite often. Every day I'm more convinced that the best option for versioning the event schema is to prevent conditions in which versioning is needed. Check the article to know why.
Architektura 35 dni, 4 godziny, 38 minut temu 73 źrodło rozwiń
Apparently, one of the worst things you can wish someone is “may you live in interesting times”. In these interesting times of ours, I wanted to write something to cheer you up, something optimistic. What could be more optimistic than an optimistic concurrency?
Architektura 42 dni, 6 godzin, 52 minuty temu 44 źrodło rozwiń
In this post I will show you how you can generate code using new .NET feature called Source Generators. I will show you complete real world example with testing, logging and debugging which I took from several sources and figure out by experiments.
Sztuka programowania 48 dni, 4 godziny, 55 minut temu 73 źrodło rozwiń
There are many things we can do to make the quality of our code better. We can do all kinds of tests like unit testing, integration testing, end to end tests but there is another way to improve code quality. In this post I will describe Pull Requests. Probably all of You have used them before but are we using them properly?
Sztuka programowania 48 dni, 4 godziny, 55 minut temu 57 źrodło rozwiń
While explaining the Event Sourcing, bank account balance calculation is a common starting point. I claim that even though it sounds right, then it’s not the best example to show at first. In this post, I explain the ES basics and first set of considerations that may arise when starting to evaluate it.
Architektura 49 dni, 6 godzin, 47 minut temu 78 źrodło rozwiń
Teraz każdy chce być DevOps, pisać mikroserwisy, mieć autonomiczne zespoły. Tylko mam wrażenie, że prawo Conwaya i obciążenie poznawcze dużo częściej dobija projekty niż technologie. Regularnie zastanawiam się czy architekci oprogramowania w dzisiejszych czasach są potrzebni. Sam przez dłuższy czas wahałem się mocno nad tytułowaniem siebie tak. Naskrobałem nieśmiało wpis, który zatytułowałem przekornie "Architect Manifesto". https://event-driven.io/en/architect_manifesto/ Jest to mój pierwszy wpis po ...
Architektura 55 dni, 6 godzin, 48 minut temu 128 źrodło rozwiń
Zaczyna się HactoberFest, więc kiedy jak nie teraz zacząć swoją przygodę z Open Source? Garść porad i przemyśleń bazujących na moim doświadczeniu z pracy w Marten i innych OSS.
Sztuka programowania 118 dni, 7 godzin, 53 minuty temu 74 źrodło rozwiń