Każdy z nas, korzystając z architektury microserwisów posiada kilka usług które “rozmawiają” ze sobą. Jedna logiczna operacja, na przykład zakup czegoś w sklepie to tak na prawdę odwiedzenie kilku serwisów. Niestety podczas zakupu wystąpił błąd. Jak dowiedzieć się teraz w którym miejscu coś poszło nie tak? Można wchodzić po SSH na maszyny i robić grepa z tailem i szukać słówka Error ale jest to robota ręczna i męcząca.
SJUG #18 – java.util.stream.* trzy lata ze Stream API
Dziś, czyli 21 lipca o godzinie 17.30 zapraszam was na Meetupa prowadzonego przez Krzyśka Chruściela. Będzie opowiadał o strumieniach. Poniżej opis spotkania:
Ze Stream API korzystam od samego początku wydania Javy 8, czyli 2014 roku. W tym czasie pojawiało się wiele błędów, takich jak mutowanie kolekcji czy wielolinijkowe lambdy oraz pytania, co jest szybsze, streamy czy pętla for? Czy użycie streamów w tym miejscu jest uzasadnione?
REST architecture – Best practises
Wszyscy (albo prawie wszyscy) robimy usługi REST’owe dla naszych mikroserwisów. Jest wiele elementów które powinna spełnia architektura REST. W tym wpisie przedstawię wam ogólne zasady dotyczące prawidłowego projektowania API.
Relacja – Quality Excites 2017
Jak w roku 2016 tak i w tym wybraliśmy się na szóstą edycję konferencji Quality Excites. Tym razem konferencja rozbita została na dwa dni. W pierwszym dniu odbyły się liczne warsztaty, natomiast dzień drugi poświęcony był prelekcjom. My wybraliśmy się na oba dni.
Relacja – GeeCON dzień 3
Wpis trochę oddalony w czasie od poprzedniego dnia konferencji, ale udało się – ostatni dzień konferencji opisany. Serdecznie zapraszam do przeczytania relacji.
#16 Spring Boot – Cloud Config
Spring Cloud we współpracy z Netflixem w bardzo pozytywny sposób ułatwiają pracę w architekturze mikroserwisów. Dostarczają oni wiele mechanizmów które pozwalają spełnić założenia jakie stawia poprawne tworzenie mikroserwisów. Pierwszym narzędziem Cloudowym który przedstawię jest Cloud Config.
Canary Release – czyli kanarki w kopalnii
Kanarki wykorzystywane były w kopalniach do wczesnego wykrywania zagrożeń. Przez swoją mniejszą masę bardziej niż ludzie odczuwały efekt ulatniającego się metanu w kopalniach. Po wykryciu trującego gazu kanarki były zamroczone lub umierały dzięki czemu można było na czas ewakuować górników. Wczesne wykrywanie błędów/zagrożeń przed innymi nawiązuje do kolejnego wzorca jakim jest Kanarkowe wydanie (ang. Canary release) którego nazwa nawiązuję do kanarków wykorzystywanych w kopalniach.
#15 Spring Boot – POST, PUT czy PATCH?
Tak na prawdę ten artykuł niekoniecznie musi być związany ze Spring Bootem, jednakże posłuży mi on jako realizacja tego zagadnienia. Projektując API REST’owe powinniśmy zwracać uwagę na wiele elementów. Odpowiedni dobór nazw dla endpointów czy korzystanie z kodów odpowiedzi HTTP świadczy o dobrze zaprojektowanym API. Ważnym element jest także korzystanie z metod HTTP do obsługi zasobów.
Relacja – GeeCON dzień 2
Relacja – GeeCON dzień 1
W tym roku miałam przyjemność uczestniczyć w GeeCONie – konferencji skupiającej miłośników Javy i JVM. Odbyła się ona w Multikinie w Krakowie i trwała 3 dni (17-19.05). Zapraszam na relację z pierwszego dnia!