Architektura Modularnego Monolitu – Notatka z nauki

przez Karol Bocian | 8 stycznia, 2022
Architektura Modularnego Monolitu: https://www.pexels.com/photo/industry-technology-music-computer-5650546/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami. Ostatnio zapoznałem się z materiałem: Architektura Modularnego Monolitu: Jeden, by wszystkimi rządzić Kamila Grzybka.

Notatka z materiału: Architektura Modularnego Monolitu:

Zanotowałem z tego materiału:

  • Monolit to aplikacja, która posiada tylko jedną jednostkę wdrożeniową.
  • Połączenie modułów w jedną jednostkę tworzy modularny monolit.
  • Programowanie modularne to pogrupowanie funkcjonalności w niezależne jednostki łączące się z resztą za pomocą interfejsów.
  • Czynniki wpływające na niezależność modułów
    • Liczba zależności.
    • Rodzaj (siła) zależności.
    • Częstotliwość zmian modułów.
  • Moduł powinien mieć pełną implementację do spełnienia celu biznesowego. Podział modułu na GUI, dostęp do danych, domena nie spełnia tego warunku, np. samo GUI nie spełnia żadnego celu biznesowego, bo potrzebuje wszystkich pozostałych modułów.
    • Należy robić moduły na podstawie pionowych warstw zorientowanych na kontekście biznesowym.
    • Należy robić interfejsy modułów i silnie ukrywać szczegóły modułu.
  • Driver architektoniczny to zestaw cech charakteryzujących nasz system.
    • Atrybuty funkcjonalne.
    • Atrybuty jakościowe.
    • Ograniczenia techniczne.
    • Ograniczenia biznesowe.
  • Jak dbać o architekturę:
    • Ukrywaj, jak najwięcej możesz: używaj private, internal.
    • Rób testy konwencji sprawdzające, czy reguły architektonicznie nie są łamane.
    • Pilnuj architektury podczas code review.
    • Prowadź log z decyzjami architektonicznymi – co zdecydowaliśmy i dlaczego.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Architektura Modularnego Monolitu:

Kategoria: Notatki z nauki Tagi: Music

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.