30 lis 2022·1 min czytania

Omówienie wpływu mikrousług na architekturę IT: zalety i wady

Mikrousługi odgrywają znaczącą rolę w architekturze IT, oferując zarówno korzyści, jak i wady.

Omówienie wpływu mikrousług na architekturę IT: zalety i wady

Kiedy dyrektor generalny Twittera zdecydował się usunąć niektóre mikrousługi firmy, spowodowało to tymczasowy problem z ich dwuskładnikowym uwierzytelnianiem dla niektórych użytkowników, poddając kontroli rolę mikrousług w architekturze IT. W przypadku Twittera eliminacja niektórych mikroserwisów miała zagmatwany efekt, który doprowadził do chwilowej przerwy w kluczowych funkcjach. Rodzi to pytanie, czy organizacje mogą istnieć bez mikrousług, czy też są one zbyt bezpiecznie wtopione w swoją działalność. W wywiadzie dla InformationWeek, dyrektor generalny Pulumi, Joe Duffy, mówi o tym, gdzie mikrousługi wpisują się w architekturę IT, o zaletach, jakie zapewniają, oraz o tym, jak mogą stać się rodzajem starszego długu technicznego, jeśli liderzy IT nie będą ostrożni.

Umiejscowienie mikroserwisów w architekturze IT

Duffy wyjaśnia, że istnieje spektrum architektur od monolitycznych do w pełni rozproszonych, z mikroserwisami mieszczącymi się gdzieś w tym zakresie, skłaniając się bardziej ku temu drugiemu. Chmura znacząco umożliwiła innowacyjne myślenie w architekturach aplikacji, przechodząc od dwóch maszyn wirtualnych i ery baz danych do w pełni rozproszonych systemów korzystających z usług zarządzanych, kontenerów i architektur bezserwerowych. Kluczowe znaczenie dla tej zmiany mają mikrousługi. Nowoczesna chmura przyspieszyła przejście w kierunku bardziej rozproszonych architektur, oferując różne zalety i wady. Chociaż mikrousługi mogą zarządzać pewną złożonością, umieszczając usługi poza granicami API, łatwo można z nimi przesadzić, ponieważ firmy przyjmują tysiące mikrousług, gdy potrzebują tylko kilku.

Porównanie ze starszymi technologiami informatycznymi i ryzykiem akumulacji zadłużenia technologicznego

Mikrousługi mogą stać się porównywalne ze starszymi technologiami informatycznymi, w których warstwy technologii gromadzą się z czasem. Zaletą mikrousług jest to, że gdy znajdą się już za interfejsem API, nie wymagają już znaczącego zarządzania operacyjnego. Może to jednak również prowadzić do akumulacji długu technologicznego, a usługi, które nie dodają już wartości, mogą stać się przestarzałe.

Usprawnianie mikroserwisów i łagodzenie bólów głowy

Jak w przypadku każdej technologii, wokół mikrousług panuje cykl szumu, z zawyżonymi oczekiwaniami i nieuniknionym rozczarowaniem. Być może mikrousługi osiągnęły obecnie szczyt popularności, ale konieczne jest zrozumienie rzeczywistych celów przy wprowadzaniu tych usług, aby uniknąć nadmiernej złożoności i współzależności. Czasami powrót do podstaw pomaga ponownie skupić się na podstawowym celu systemów i najbardziej efektywnej architekturze. Systemy monolityczne nie są z natury złe i doskonale nadają się do określonych zadań, ale wraz ze wzrostem skali projektu mogą stać się wąskim gardłem operacji. Kluczowe znaczenie ma znalezienie równowagi między usługami monolitycznymi a mikrousługami.

Idealne sytuacje dla mikrousług i przypadki, w których nie są one wymagane

Wyraźne przykłady sukcesu mikroserwisów można znaleźć w firmach takich jak Amazon Web Services, gdzie zespoły polegają na tych usługach, aby utrzymać swoje szerokie portfolio produktów obejmujące ponad 400 różnych, odrębnych usług. Z kolei firmy oferujące prostsze produkty o monolitycznym charakterze mogą nie potrzebować dzielić swojej oferty na wiele oddzielnych usług.

Konsekwencje usunięcia mikroserwisów z infrastruktury firmy

Cofanie głęboko zakorzenionych decyzji dotyczących architektury, takich jak wdrażanie mikrousług, może być trudne i może wymagać rozległej restrukturyzacji. Chociaż mikrousługi zapewniają separację usług i interfejsów API, ich usunięcie może skłonić firmy do ponownej oceny działania oprogramowania i skonsolidowania usług w ramach znaczącej zmiany architektury. Podsumowując, mikrousługi odgrywają kluczową rolę w nowoczesnych architekturach IT. Ich wdrożenie oferuje wiele korzyści, ale także nieodłączne ryzyko, w tym możliwość przekształcenia się w dług technologiczny. Organizacje muszą dokładnie rozważyć wpływ mikrousług i ich dalsze znaczenie w przekształcaniu środowiska IT. Branża tworzenia aplikacji , w tym AppMaster, wykorzystuje te technologie, aby oferować szerszą gamę elastycznych rozwiązań do różnych zastosowań.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started