Blog

Created with Sketch.

PITest – testy mutacyjne

Jak testować testy? W dzisiejszych czasach nikogo już nie trzeba przekonywać do pisania testów jednostkowych. Samo pisanie dla zwiększenia pokrycia (patologia) nie ma większego sensu. Testy jednostkowe powinny być dobre! Bezwątpienia dobre testy jednostkowe to takie, które m.in wykrywają niepożądane działanie aplikacji ale i są szybkie. I to właśnie ta druga cecha pozwoliła stworzyć narzędzia…
Przeczytaj więcej

REST API

Representational state transfer (REST) to styl architektoniczny stworzony przez Roy’a Fielding’a w 2000r oparty o protokół HTTP do komunikacji klient-server. Wprowadza on określone zasady co do budowy i działania API dzięki czemu jest samo-dokumentujacy się, bez stanowy i łatwo cachowalny. Co to oznacza w praktyce? Moim zdaniem dwie cechy tego stylu są kluczowe; bezstanowość i…
Przeczytaj więcej

Mikroserwisy – standaryzacja #3

Duże firmy to duże systemy, duże systemy to wiele mikro usług i osób/zespołów je tworzących i utrzymujących. Jak pisałem w poprzednich postach każdy serwis jest w pełni autonomiczny technologicznie. Pozwala to na właściwy wybór zestawu narzędzi do rozwiązania danego problemu w najbardziej optymalny sposób. Właściwy dobór języka czy framework’u do problemu to bardzo często kluczowa…
Przeczytaj więcej

Mikroserwisy – ecosystem #2

Każdy byt na ziemi istnieje w jakimś ekosystemie, mniej lub bardziej złożonym. Każdy z elementów danego ekosystemu oddziaływuje na pozostałe jego składowe w sposób pośredni lub bezpośredni jednocześnie przy tym go tworząc. Jak poszukamy w google możemy znaleźć wiele definicji pojęcia ecosystem, do mnie jednak najbardziej przemawia ta z wikiedii „dynamiczny układ ekologiczny, na który…
Przeczytaj więcej

Mikroserwisy – wstęp #1

Zanim zaczniemy … Jest to pierwszy z cyklu artykułów wprowadzających w świat architektury rozproszonej – mikro usługowej. Część zawartych tu informacji to moje spostrzeżenia i zachęcam do ich kwestionowania / mocnego przemyślenia. Zacznijmy od małego przykładu Załóżmy, że jesteś właścicielem sklepu internetowego. W bazie danych masz kilka tabelek/kolekcji. Jedną z nich przechowuje informacje o produkcie…
Przeczytaj więcej