Читать книгу Mikroserwisy w akcji - Группа авторов - Страница 12
Część 1
Stan rzeczy
1. Projektowanie i uruchamianie mikroserwisów
1.1. Czym jest aplikacja mikroserwisowa?
1.1.3. Kto używa mikroserwisów?
ОглавлениеWiele firm pomyślnie zbudowało i wdrożyło mikroserwisy w różnych obszarach: w mediach (The Guardian), dystrybucji treści (SoundCloud, Netflix), transporcie i logistyce (Hailo, Uber), e-commerce (Amazon, Gilt, Zalando), bankowości (Monzo) i mediach społecznościowych (Twitter).
Większość z tych firm przyjęła podejście monolityczne2. Zaczęto od zbudowania pojedynczej dużej aplikacji, a następnie stopniowo przenoszono ją do postaci mikroserwisów w odpowiedzi na pojawiające się presje. Przedstawiono je w tabeli 1.1.
Tabela 1.1. Presje powodujące rozwój systemu informatycznego
Na przykład firma Hailo chciała rozszerzyć działalność na skalę międzynarodową, co byłoby wyzwaniem dla ich oryginalnej architektury, ale również zwiększyłoby tempo dostarczania funkcjonalności. SoundCloud chciał być bardziej produktywny, ponieważ powstrzymywała go złożoność ich pierwotnej monolitycznej aplikacji. Czasami zmiana zbiegała się ze zmianą priorytetu biznesowego – Netflix przeszedł z fizycznej dystrybucji DVD na streaming treści. Niektóre z tych firm całkowicie wycofały już swój pierwotny monolit. Ale dla wielu jest to proces ciągły, z monolitem otoczonym konstelacją mniejszych usług.
Gdy architektura mikroserwisowa została spopularyzowana – i pierwsi użytkownicy udostępnili źródła, tworzyli blogi oraz prezentowali praktyki, które okazały się dla nich skuteczne – zespoły coraz częściej zaczęły tworzyć nowatorskie projekty przy użyciu mikroserwisów zamiast budować najpierw pojedynczą aplikację. Na przykład Monzo użył mikroserwisów jako części swojej misji budowania lepszego i bardziej skalowalnego banku.
2
Martin Fowler rozwinął ten wzorzec w: MonolithFirst, June 3, 2015, http://martinfowler.com/bliki/MonolithFirst.html.