#30 Patologie Mikroserwisów - Kontrakty i wersjonowanie

#Microservices #API Gateway #Architecture #DevOps

video-thumbnail play-btn

Uber zaoszczędził 100 milionów dolarów na infrastrukturze w kwartale po zmianie podejścia do wersjonowania i wycięciu nieużywanych serwisów. Szymon podsumowuje temat kontraktów wprost: “To jest obszar, którego z reguły nikt nie chce dotykać, który bardzo mocno kopie i który jest znienawidzony przez większość użytkowników”.

Kontrakt z 130 polami, z czego 120 nullowalnych - to efekt latami stosowanego “nie wersjonujemy, tylko rozszerzamy”. Łukasz diagnozuje problem: “Ludzie patrzą na kontrakty jako na dodatkowy, niepotrzebny narzut”. Tymczasem Google stosuje “zamordyzm” - 3 miesiące na update, Facebook utrzymuje 8 wersji publicznie, a Microsoft eksperymentuje z wersjonowaniem przez daty zamiast numerów.

Komunikacja asynchroniczna vs synchroniczna, API Gateway z globalnym wersjonowaniem, breaking changes w topicach, poison message queue jako jedyny sposób wykrywania problemów. Prowadzący rozwiewają mity o autogenerowanych Swaggerach i tłumaczą, dlaczego kontrakty trzeba określać przed developmentem, nie po nim.

Czy mikroserwisy bez kontraktów to droga do katastrofy? I kiedy wersja 0.1 na produkcji jest akceptowalna?

Transkrypcja

read-bottom-layer poadcast

SUBSKRYBUJ PODCAST

prototopia

Słuchasz Patoarchitektów dzięki firmie Protopia.

Doradzamy, szkolimy i wdrażamy innowacje, które napędzają rozwój firm.

contact-right-animal

ZAPISZ SIĘ DO NEWSLETTERA

Wypełnij poniższy formularz, aby być na bieżąco ze wszystkimi odcinkami Patoarchitektów
i uzyskać dostęp do dodatkowych materiałów.

input-arrow-svg