Читать книгу Mikroserwisy. Wzorce z przykładami w języku Java - Chris Richardson - Страница 35

Umożliwianie ciągłego dostarczania i wdrażania dużych, złożonych aplikacji

Оглавление

Najważniejszą zaletą architektury mikroserwisowej jest to, że umożliwia ona ciągłe dostarczanie i wdrażanie dużych, złożonych aplikacji. Jak opisano w dalszej części, w podrozdziale 1.7, ciągłe dostarczanie/wdrażanie jest częścią DevOps, zestawu praktyk dotyczącego szybkiego, częstego i niezawodnego dostarczania oprogramowania. Wysoko wydajne organizacje DevOps zazwyczaj wdrażają zmiany na produkcji z bardzo niewielką liczbą problemów.

Architektura mikroserwisowa umożliwia ciągłe dostarczanie/wdrażanie na trzy sposoby:

 ■ Oferuje testowalność wymaganą w czasie ciągłego dostarczania/wdrażania – zautomatyzowane testowanie jest kluczową praktyką ciągłego dostarczania/wdrażania. Ponieważ każda usługa w architekturze mikroserwisowej jest niewielka, automatyczne testy są znacznie łatwiejsze do napisania i szybsze do wykonania. W rezultacie aplikacja będzie miała mniej błędów.

 ■ Oferuje możliwości wdrażania wymagane w trakcie ciągłego dostarczania/wdrażania – każdą usługę można wdrożyć niezależnie od innych usług. Jeśli programiści odpowiedzialni za usługę muszą wdrożyć lokalną zmianę w danej usłudze, nie muszą koordynować tego z innymi programistami. Mogą wdrożyć swoje zmiany. W rezultacie znacznie łatwiej jest często wdrażać zmiany w środowisku produkcyjnym.

 ■ Pozwala zespołom programistycznym na autonomiczność i luźne powiązania – możemy zbudować organizację jako zbiór małych (na przykład dwupizzowych) zespołów. Każdy zespół ponosi wyłączną odpowiedzialność za rozwój i wdrażanie jednej lub więcej powiązanych usług. Jak pokazuje rysunek 1.8, każdy zespół może rozwijać, wdrażać i skalować swoje usługi niezależnie od wszystkich innych zespołów. W rezultacie prędkość rozwoju jest znacznie większa.

Z możliwością ciągłego dostarczania i wdrażania wiąże się kilka korzyści biznesowych:

 ■ Skrócenie czasu wprowadzania na rynek, co pozwala firmie szybko reagować na opinie klientów.

 ■ Umożliwia firmie zapewnienie niezawodnej usługi, której oczekują dziś klienci.

 ■ Większe zadowolenie pracowników, ponieważ więcej czasu poświęca się na dostarczanie cennych funkcjonalności, zamiast na walkę z pożarami.

W rezultacie architektura mikroserwisowa stała się bardzo atrakcyjna dla każdej firmy zależnej od technologii oprogramowania.

Mikroserwisy. Wzorce z przykładami w języku Java

Подняться наверх