Kod źródłowy, notatki i dodatkowe przemyślenia z programu https://droganowoczesnegoarchitekta.pl/ Więcej materiałów do własnej nauki znajdziesz jako issues tutaj: https://github.com/nowakprojects/PersonalEducation
wielkość zespołu/projektu
Prawo Conwaya - podział, outsourcing
organizacja pracy
proces wytwarzania
względy bezpieczeństwa
Np. przechowujemy dane kart kredytowych i chcemy być bardziej restrykcyjni w tej części, ale inna tego nie potrzebuje i nie powinna blokować.
Przyczyny techniczne
zasoby
Coś zużywa więcej zasobów (pamięci / procesora) - np. validacja wideo można wydzielić osobno, lepiej kontrolować ich zużycie.
odporność na błędy
Fragment ma duże zużycie zasobów i ich zabraknie to całość przestanie działać, wydzielenie pomaga. Jak działa aplikacja ASYNC to użytkownik nawet tego nie odczuje (dopiero po czasu np. jak wideo się nie pokaże).
dostępność
Monolit nie działa cały. Wdrożenia (0-downtime deployment np. nie ma, bo migracja danych). Tylko mikroserwis, który potrzebuje downtime jest wyłączony. Dla użytkownika dostępność zdaje się dużo większa.
Anty-przyczyny
najlepsza praktyka
Nie dlatego, że jest najnowsza technologia. Musimy mieć problem do rozwiązania z nią, czy się nadają.
Przyczyny organizacyjne
wielkość zespołu/projektu Prawo Conwaya - podział, outsourcing
organizacja pracy
proces wytwarzania
względy bezpieczeństwa Np. przechowujemy dane kart kredytowych i chcemy być bardziej restrykcyjni w tej części, ale inna tego nie potrzebuje i nie powinna blokować.
Przyczyny techniczne
zasoby Coś zużywa więcej zasobów (pamięci / procesora) - np. validacja wideo można wydzielić osobno, lepiej kontrolować ich zużycie.
odporność na błędy Fragment ma duże zużycie zasobów i ich zabraknie to całość przestanie działać, wydzielenie pomaga. Jak działa aplikacja ASYNC to użytkownik nawet tego nie odczuje (dopiero po czasu np. jak wideo się nie pokaże).
skalowalność Osobne skalowanie wg. charakterystyki fragmentu.
dostępność Monolit nie działa cały. Wdrożenia (0-downtime deployment np. nie ma, bo migracja danych). Tylko mikroserwis, który potrzebuje downtime jest wyłączony. Dla użytkownika dostępność zdaje się dużo większa.
Anty-przyczyny
najlepsza praktyka Nie dlatego, że jest najnowsza technologia. Musimy mieć problem do rozwiązania z nią, czy się nadają.
sposób na modularyzację
częstsze wydania