Microservices


To jest architektura aplikacji. Konteneryzacja jest dla nich idealna. Architektura ta polega na podzieleniu programu według funkcjonalności na częściowo niezależne aplikacje.

Te pojedyncze aplikacje mogą być obsługiwane oddzielnie jako tak zwane mikrousługi, które komunikują się ze sobą.

Problemy aplikacji monolitycznych:

  • Ściśle współpracujący programiści
  • Złożony i obszerny kod, który z czasem rozrasta się, ulegając efektowi kuli śnieżnej.
  • Kompleksowe szkolenie i nauka programowania
  • Konieczność użycia jednej technologii i niemożność wprowadzenia większych zmian
  • Nieefektywne skalowanie na zewnątrz
  • Błąd w jednej części aplikacji wpływa na całość lub uwidacznia się w innej części.
 

Stan z wykorzystaniem microservices:

  • Niezależni programiści lub zespoły
  • Prostota i przejrzystość kodu
  • Łatwy do zrozumienia mały kod
  • Dynamiczne zmiany częściowe i różnorodność technologii w spektrum mikrousług.
  • Skalowanie tylko niezbędnych części aplikacji
  • Błędy w jednej mikrousłudze nie mogą wpływać na inne części aplikacji

Problemy pojawiają się jednak przy przejściu na nową architekturę, kiedy podział oryginalnej aplikacji i projekt połączenia poszczególnych mikrousług może być wymagający, ale ANAFRA Ci w tym pomoże!

Schemat - aplikacja monolityczna

 

Schemat - architektura mikrousług