ebook

Mikroserwisy czy monolit,

RST Software Masters - Mikroserwisy czy monolit, czyli jak wyjść z architektury hamującej rozwój

czyli jak wyjść z architektury hamującej rozwój

 

Pobierz bezpłatny ebook RST Software Masters i:

  • poznaj korzyści płynące z użycia architektury mikrousługowej,
  • dowiedz się, co wziąć pod uwagę, planując rozbicie monolitu na mikrousługi,
  • sprawdź, czy przejście na mikroserwisy przyniesie Ci korzyści.

Architektura mikroserwisowa cieszy się coraz większą popularnością. RST Software Masters to jeden z niewielu polskich software house’ów, które mogą pochwalić się praktycznym doświadczeniem we wdrożeniu architektury opartej o mikroserwisy. Chcemy podzielić się spojrzeniem na to podejście do projektowania systemów IT w kontekście kilku lat pracy nad migracją z systemu monolitycznego do takiego, w którym istnieje wiele mikrousług. Od monolitu do mikroserwisów - odpowiedzi, jak pokonać tę drogę, znajdziesz w niniejszym opracowaniu!

Najważniejsze elementy

Sprawdź, o co warto zadbać, gdy przechodzisz na mikroserwisy.

Mikroserwisy - szybkie tworzenie środowiska

Szybkie tworzenie środowiska,

Mikroserwisy - dokumentacja architektury powiązań

Dokumentacja architektury powiązań,

Mikroserwisy - niezależność mikroserwisów

Niezależność mikroserwisów,

Mikroserwisy - wskazanie właściciela

Wskazanie właściciela,

Mikroserwisy - automatyczne wdrażanie w 1 kroku

Automatyczne wdrażanie w 1 kroku,

Mikroserwisy - możliwość monitorowania

Możliwość monitorowania,

Mikroserwisy okiem RST Software Masters

zArchitektura mikroserwisowa cieszy się coraz większą popularnością. RST Software Masters to jeden z niewielu polskich software house’ów, które mogą pochwalić się praktycznym doświadczeniem we wdrożeniu architektury opartej o mikroserwisy.

Chcemy podzielić się spojrzeniem na to podejście do projektowania systemów IT w kontekście kilku lat pracy nad migracją z systemu monolitycznego do takiego, w którym istnieje wiele mikrousług. Mikroserwisy nie są oczywiście panaceum - ale biznesowo można dzięki nim uzyskać bardzo wiele, na przykład możliwość łatwiejszej, jednoczesnej pracy wielu zespołów programistycznych nad rozwojem systemu, co otwiera drogę do rozwoju systemu w wielu kierunkach równocześnie.

Pisząc o mikroserwisach nie można jednocześnie zapominać, że ułatwiają kontrolę jakości kolejnych wydań systemu, chociażby przez pełniejsze pokrycie kodu testami automatycznymi.Warto też pamiętać o wartości, jaką przynosi możliwość budowania osobnych mikrousług w różnych technologiach. Każdy mikroserwis zbudowany w innej technologii? W monolicie nie byłoby to możliwe, ale w architekturze mikroserwisowej można wykorzystać lepsze dopasowanie danej technologii punktowo do funkcjonalności lub typu usługi, który ma ona wspierać.

Zapanowanie nad monolitem, który rozrósł się przez lata, sprawia trudność mimo utrzymywania obszernej dokumentacji na poziomie zarządzania zespołami i dystrybucji wiedzy - mówiąc wprost, przy rozległym systemie trudno znaleźć chociażby jednego dewelopera pracującego w kilkudziesięcioosobowym zespole rozwijającym monolit, który po miesiącu czy dwóch od rozpoczęcia pracy dobrze rozumie jego konstrukcję.

Mikroserwisy - dla kogo jest ten ebook?

RST Software Masters - zapraszamy do lektury ebooka Mikroserwisy czy monolit

Choć w treści skoncentrowaliśmy się na aspektach technicznych, polecając ten ebook Architektom IT oraz osobom na stanowiskach Chief Technical Officer czy Chief Information Officer, chcemy trafić także do osób pełniących role Product Owner, Product Manager czy Chief Executive Officer. Przekrojowo adresujemy ten ebook również do innych osób zarządzających, które budują produkty digitalowe lub przechodzą transformację cyfrową.

W szczególności powinien on zaciekawić osoby, które stoją przed podjęciem trudnej decyzji dotyczącej tego, jak strategicznie postąpić z systemem, który zdobył popularność i cieszy się stabilną bazą użytkowników, ale przez lata swojego rozwoju stał się trudny i kosztowny w utrzymaniu; czasem jego aktualizacja w jednym miejscu powoduje nieprzewidziane zachowanie w innym obszarze. Wtedy przejście na mikroserwisy wydaje się oczywistym i przyniesie najwięcej długofalowych korzyści.

Po nasz ebook na pewno chętnie sięgną także osoby odpowiedzialne za rozwój nowych projektów i inicjatyw takich jak start-upy, jednakże dla systemów, które mają tylko sprawdzić reakcje użytkowników, wytestować hipotezę rynkową i intencjonalnie powstają w modelu quick&dirty, architektura oparta o mikroserwisy nie będzie tak efektywna kosztowo. W pierwszym etapie wydzielenie mikrousług wiąże się poniekąd z wyższymi kosztami i zwraca się z nawiązką w postaci utrzymywania pożądanego, niskiego poziomu długu technicznego. Ponieważ część start-upów digitalowych zaciąga ten dług świadomie, podejście wykorzystujące tę architekturę niekoniecznie będzie dla nich najlepszym wyborem.

Jakie tematy poruszamy?

To opracowanie podejmuje próbę zdefiniowania mikrousługi, prowadzi czytelnika przez praktyczne aspekty - o co zadbać planując rozbieranie monolitu - wreszcie podsumowuje konteksty w których zdecydowanie migrować. Zawarliśmy w nim m.in. propozycję definicji (bo chociaż nie istnieje żadna formalna definicja, to warto zastanowić się nad tym, jakie są granice i jakie kryteria musi spełniać serwis, aby nazywać go “mikro”), prezentację kryteriów istotnych przy podejściu do dekompozycji systemu monolitycznego, a także krótką listę tych kontekstów, w których warto migrować, oraz tych, w których niekoniecznie będzie to korzystne.

O czym warto pamiętać, planując przejście z monolitu?

RST Software Masters - O czym pamiętać przy przejściu na mikroserwisy

Myśląc o scenariuszu migracji, warto zadbać o kilka kluczowych obszarów. Będą to: wskazanie właściciela mikrousługi, monitoring jakości pracy mikrousługi oraz identyfikowanie zależności z wyprzedzeniem, wspierające niezależność poszczególnych mikroserwisów.

W naszym ebooku pogłębiamy powyższą tematykę, mówimy także o standaryzacji. Nie pogłębiamy za to zagadnień narzędziowych związanych z implementacją RabbitMQ, pozwalającego na stosowanie protokołu AMQP, ani szczegółowych kwestii związanych z REST API, z którego także korzystamy. Z pewnością więcej uwagi należałoby poświęcić narzędziu Consul, wspierającemu dynamiczne skalowanie i konfigurację, ale na to będzie miejsce w osobnym opracowaniu.

Biznesowo przejście na mikroserwisy oznacza z początku wyższe koszty związane z rozbiciem monolitu i przepisaniem kodu na mikrousługi, ale wartości wynikające z tej inwestycji to między innymi zmniejszone ryzyko vendor lock-in czy możliwość równoległej pracy wielu wykonawców przy jednym systemie. Dlatego wiele systemów dotychczas rozwijanych jako monolit warto zdekomponować - pozwoli to na ich łatwiejszy rozwój, zwłaszcza gdy biznesowo oferowane są na wielu rynkach i w wielu różniących się wydaniach.

Pobierz bezpłatny ebook Od monolitu do mikroserwisów i dowiedz się, w jakich okolicznościach warto przejść na mikrousługi oraz kiedy taka zmiana nie będzie korzystna. W tym opracowaniu dzielimy się praktyczną wiedzą zgromadzoną przy migracji z monolitu do mikroserwisów dla systemu obsługującego setki tysięcy transakcji miesięcznie i dziesiątki tysięcy jednoczesnych użytkowników każdego dnia.

Mikroserwisy - pobierz bezpłatny ebook

RST Software Masters - pobierz ebook Mikroserwisy

Podaj adres email, na który wyślemy link
do pobrania ebooka

Pole wymagane. Maksymalna ilość znaków: 256
Wystąpił nieoczekiwany błąd. Prosimy spróbować później.

Na podany adres email wysłaliśmy wiadomość z linkiem do pobrania pliku.

 

Dziękujemy za zainteresowanie naszym materiałem.