Ś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źć…

Spring Cloud Contract – testy kontraktowe

Żałuję, że nie znałem tego wcześniej. Jeden projekt przy którym pracowałem aż prosił się o zapewnienie takiej stabilności komunikacji jaką dają testy kontraktowe. Po co nam testy kontraktowe? Mało jest systemów, które są w pełni autonomiczne. Bardzo często projekt przy którym pracujemy jest jakąś częścią całego procesu biznesowego. Wymusza to, abyśmy w jakiś sposób komunikowali…

CategoriesBez kategorii

Co tak na prawdę robi @Transactional?

Spróbujmy zapanować nad tym co się dzieje podczas używania różnych adnotacji w Springu. Jak to jest, że czasami @Transactional (i inne adnotacje) nie działają? Do czego przydaje się ThreadLocal? Jeżeli piszesz w Springu to uwierz mi – dotykasz tego każdego dnia. 🙂

CategoriesBez kategorii

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 –…

GCP Kubernetes Engine – autoscalling

Hi. In this article I want to show you how our app from previous posts about AWS Auto Scaling Groups works on GCP Kubernetes Engine. We saw that scaling was a really long process. What is more I wrote that at the end of post: „As you can see it takes time to scale servers,…

CategoriesBez kategorii

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…

Nasza pierwsza aplikacja Spring-Boot na AWS

Lubię gdy nadchodzi ten moment gdy w końcu projekt przy którym pracowaliśmy jest już w takiej fazie, że wypadałoby go wystawić choć trochę poza nasz komputer. 🙂 W ostatnim wpisie opisywałem w jaki sposób możemy opakować naszą aplikację w Dockera i udostępnić ją w repozytorium DockerHub. Dzisiaj pokażę jak ten obraz uruchomić na chmurze Amazona….

CategoriesBez kategorii

Opakowujemy aplikację Spring-boot w obraz Dockerowy

Potrzebuję opisać ten proces, ponieważ chcę w przyszłości trochę wiecej naprodukować wpisów o chmurze. Bardzo często będę w tych postach korzystał z aplikacji opartej o spring-boota, ponieważ jest to technologia w której czuje się najpewniej. 🙂 Zacznijmy od zbudowania zwykłej, prostej aplikacji za pomocą Spring Initializr. Na nasze aktualne potrzeby wystarczy nam dorzucić zależność Web, aby później…

CategoriesBez kategorii