Opis projektu
PrzetłumaczonePodstawą pracy jest analiza przed kodem. Oczekujemy, że opiszesz obecne zachowanie, zidentyfikujesz wyraźne ograniczone konteksty i wspólnie z nami określisz, który moduł jest najbezpieczniejszy do wydobycia jako pierwszy. Każda usługa powinna działać za wyraźnym kontraktem API, a granica powinna być wprowadzana stopniowo, abyśmy mogli cofnąć się, jeśli coś pójdzie nie tak. Potrzebujemy również asynchronicznej kolejki wiadomości, aby wolne i nagłe zadania nie blokowały żądań użytkowników, oraz kontenerów, aby usługa mogła być budowana, testowana i wdrażana osobno.
Proszę zaproponować etapowy plan działania, a nie jeden skok. Realistyczny plan dla nas zaczyna się od izolacji jednego kontekstu o niskim ryzyku, uruchomienia go równolegle z monolitem, pomiaru wyniku, a dopiero potem przejścia do przodu. Uczciwe kompromisy i jasne wyjaśnienia mają większe znaczenie niż modne słowa.
Zakres pierwszej fazy:
— Opisz obecne moduły i wybierz pierwszy kontekst do wydobycia.
— Ustal kontrakt API i połącz go z monolitem za pomocą przełącznika.
— Wprowadź kolejkę wiadomości dla jednego asynchronicznego scenariusza.
— Konteneryzuj wydobytą usługę z powtarzalnymi kompilacjami.