Eszkola

Mikroserwisy

Mikroserwisy, czyli małe aplikacje wykonujące jedno powierzone im zadanie. Obecnie temat mikroserwisów jest jednym z najbardziej popularnych tematów w branżach technologicznych. Głównym zadaniem mikroserwisów jest podział całości aplikacji na kilka mniejszych usług. Oczywiście każda z nich musi zostać we wspólnej relacji. Najprościej mówiąc, mikroserwisy są odrębnymi częściami jednej aplikacji. Warto pamiętać, że każdy mikroserwis posiada własną architekturę, która składa się z logiki biznesowej oraz różnych adapterów. Największą ich zaletą jest podniesienie stabilności systemu oraz możliwość częstszego wdrożenia nowoczesnych wersji. Dodatkowo świetnie redukują możliwość zatrzymania całej pracy systemu przez mały błąd. Idea mikroserwisów wydaje się być doskonała, ponieważ w dzisiejszych czasach testowanie nowych rozwiązań jest bardzo ważne. Architektura mikroserwisów pozwala na niezależny rozwój każdej usługi przez zespół, który może skupić się tylko na danej usłudze. Ogromną zaletą w tym przypadku jest możliwość wprowadzenia nowatorskich rozwiązań technologicznych w określonych mikroserwisach przy niewielkiej ilości pracy. Mikroserwisy spowodowały duże ułatwienie dla pracy programistów, ponieważ nad jednym z nich pracuje inny zespół. Pozwalają one również na pracę przy aplikacjach bez większej ingerencji w ich całą architekturę. To właśnie one czynią daną aplikację lżejszą, szybszą, a w razie awarii problem pojawia się jedynie w jednym komponencie, co pozwala na ochronę całego systemu. Dodatkowo umożliwia swobodny wybór technologii. Wśród wad można wspomnieć, że architektura mikrousługowa jest bardzo skomplikowana. Wymaga oprogramowania wyjątków, a wdrażanie danej aplikacji jest trudniejsze oraz ciężko jest wprowadzić zmiany obejmujące wiele usług.