Testcontainers – wznieś testy integracyjne na wyższy poziom z użyciem Dockera

Podczas pisania testów integracyjnych dochodzimy w pewnym momencie do sytuacji gdy musimy zastanowić się w jaki sposób zasymulować działanie zewnętrznych systemów, tak aby nie odbiegały one znacząco od tych z którymi będziemy mieli do czynienia na środowisku produkcyjnym. Jednym z najczęstszych takich systemów zewnętrznych jest baza danych. Chcemy upewnić się, że nasza aplikacja poprawnie się…

Śledzenie komunikacji w systemach rozproszonych z wykorzystaniem Spring Cloud Sleuth & Zipkin

W przypadku gdy mamy jedną monolityczną aplikację śledzenie zdarzeń jest banalne. Najczęściej dorzucamy logger np. Slf4j i zapisujemy mniej lub bardziej krytyczne zdarzenia odbywające się w naszej aplikacji. Jeżeli coś zawiedzie to w logach wyszukamy coś co przypomina nam błąd i dzięki temu łatwo możemy przeanalizować co się stało. Stosunkowo łatwo w takich aplikacjach odnaleźć…

W jaki sposób CORS spowalnia naszą aplikację i jak możemy temu zaradzić?

CORS (Cross-Origin Resource Sharing) dosyć poważnie wpływa na wydajność naszej aplikacji. W momencie gdy po stronie klienckiej wykonujemy jedno z zapytań, które wymaga wykorzystania CORS jak na przykład: kontakt z API serwera przy użyciu XMLHttpRequest/Fetch API, import czcionek za pomocą @font-face nasza przeglądarka w tle wykonuje tak na prawdę dwa zapytania HTTP, a nie jedno…

Co się dzieje gdy używasz adnotacji @Inject/@Autowired?

Niektóre osoby mogą powiedzieć, że to wiedza niepotrzebna. Spotkałem kilku programistów, którzy mimo wieloletniego doświadczenia nie do końca wiedzieli jak to działa i jakoś z tym żyli. Ale co to za życie. 😛 Wydaje mi się, że znajomość tego jak tak na prawdę działa wstrzykiwanie zależności, chociażby w takim podstawowym stopniu, to wiedza obowiązkowa –…

AWS Auto Scaling Groups

Today I want to show you how to start with AWS Auto Scaling Groups. When we need Auto Scaling Groups? It can be a question for a whole, another post. 😀 I have prepared an app on Spring Boot which pull arguments from SQS, calculates prime number bigger than that argument and finally puts the…