Definicja
Mikroserwisy to podejście architektoniczne, w którym system składa się z mniejszych usług odpowiadających za wybrane funkcje biznesowe lub techniczne. Usługi mogą być rozwijane i wdrażane niezależnie, a komunikują się przez API, komunikaty lub zdarzenia. Taki podział bywa pomocny przy dużych, zmieniających się rozwiązaniach, ale zwiększa wymagania dotyczące monitoringu, bezpieczeństwa, wersjonowania, testów i obsługi awarii części systemu. Mikroserwisy nie są automatycznie lepsze od jednej aplikacji. Wybór powinien wynikać ze skali, granic odpowiedzialności zespołów, tempa zmian i potrzeb integracyjnych, a nie z samej popularności technologii. Zobacz, jak budujemy software.