Please enable JavaScript.
Coggle requires JavaScript to display documents.
DNA Tydzien 4 (Lekcja 04.01 Monolit (Zalety (Szybka komunikacja (brak…
DNA Tydzien 4
Lekcja 04.01 Monolit
Czym jest monolit ?
System zaimplementowany jako calosciowo jako jedna jednostka wdrazeniowa
samowystarczalny w ograniczonym zakresie
brak modularnosci
Zalety
Szybka komunikacja (brak uderzania gdzie indziej)
transakcyjnosc
bezpieczna komunikacja
prosta infrastruktura
latwy development na starcie
Wady
Kruchy i nie odporny
ograniczona skalowalnosc
Trudny w utrzymaniu
Trudnosc zachowania struktury
Modularny monolit
struktura wewnetrzna (moduly autonomiczne biznesowo)
wciaz pojedyncza jednostka wdrazeniowa
Zalety
Latwiej testowalny
Prostsza migracja do architektury rozproszonej
prostsze utrzymanie
Wady
trudniejsze zachowanie spojnosci
ograniczenie stosowania kluczy obcych
duplikacja danych
Najpierw monolit
wybacza blednie wyznaczone granice
planujac system rozproszony zaczynamy od monolitu
Lekcja 04.02 Systemy rozproszone
Powody
Regulacje i bezpieczenstwo
Produktywnosc
Heteregonicznosc technologii
Odpornosc
Skalowalnosc
Koszt
Lawinowy wzrost zlozonosci architektury
Brak tranzykcyjnosci
utrudnienia
lokalny development
zmiany przecinajace komponenty
analiza i debugowanie
Bledna zalozenia w projektowaniu
Siec jest niezawodna
Brak opoznien
Siec jest bezpieczna
topologia jest niezmienna
brak kosztow transportu
SOA
styl architektoniczny
cechy uslug
sa niezalezne od dostawcow
sa autonomiczne i zorientowane biznesowo
maja wyrazne granice
wspoldziela kontrakt, nie implementacje
Lekcja 04.03 Enterprise Service Bus
Czym jest ?
implementacja wzorca SOA
szyna integracyjna
bogaty zestaw wtyczek
Charakterystyka
Skalowalnosc
Kompleksowosc
Bezpieczenstwo
Audytowalnosc
Logowanie i sledzenie
Komunikacja
Orkiestracja
Kanoniczny model danych
Wspoldzielenie bibliotek
Wady
wysoka cena
szyna jest waskim gardlem i pojedynczym punktem awarii
ograniczona produktywnosc rozwoju
Lekcja 04.05 Mikroserwisy
Charakterystyka
Implementacja wzorca SOA
Nastawiona na choreografie
Elminacja punktow centralnych
Luzne powiazania komponentow
Cloud Native
Wady
Duza dowolnosc technologiczna
Wysoka zlozonosc technologiczna
Skomplikowana infrastruktura
Utrudnia analize komunikacji
Kryteria stosowalnosc
Potrzeba autonomii
Kompetenecje pozwalajace opanowac technologie
Potrzeba szybkiej/wysokiej skalowalnosci
Lekcja 04.06 Autonomia
Rodzaje
biznesowa
pozwala rozwijac produkty niezaleznie od siebie
wieksza specjalizacja przeklada sie na mniejsza zlozonosc kodu
rozny cykl zycia i wydarzen
technologiczna
dobieramy narzedzie do problemu
rozne jezyki programowania
rozne systemy operacyjne
techniczna
wydzielamy komponenty z uwagi na
wymagania bezpieczenstwa
rozna skalowalnosc
Lekcja 04.07 Wybor architektury systemowej