złożone zagadnienia architektury oprogramowania. jak analizować kompromisy i podejmować trudne decyzje pełna wersja.pdf

(13996 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ........................................................................................................... 11
1. Co się dzieje przy braku „najlepszych praktyk”? ....................................................... 15
Skąd określenie „trudne kwestie”?
Ponadczasowa rada dotycząca architektury oprogramowania
Ważność danych w architekturze
Rekord decyzji dotyczących architektury
Funkcje dopasowania architektury
Zastosowanie funkcji dopasowania
16
17
18
19
20
21
Architektura a projekt: utrzymywanie definicji w prostej postaci
Wprowadzenie do sagi zespołu operatorów systemu
Przepływ informacji bez zgłoszeń
Przepływ informacji ze zgłoszeniami
Zły scenariusz
Komponenty architektury aplikacji zespołu operatorów systemu
Model danych aplikacji zespołu operatorów systemu
27
29
30
31
32
32
33
Część I. Rozdzielanie wszystkiego
Kwant (kwanty) architektury
Możliwość niezależnego wdrażania
Wysoki stopień spójności funkcjonalnej
Wysoki poziom sprzężenia statycznego
Dynamiczne sprzężenie kwantu
37
42
43
44
44
51
2. Rozpoznawanie sprzężenia w architekturze oprogramowania ................................. 39
Saga zespołu operatorów systemu: zrozumienie kwantów
55
3. Modułowość architektury ....................................................................................... 58
Czynniki modułowości
Możliwość utrzymania
Możliwość testowania
61
63
66
5
Kup książkę
Poleć książkę
Możliwość wdrażania
Skalowalność
Dostępność i odporność na błędy
67
68
70
Saga zespołu operatorów systemu: zapewnianie uzasadnienia biznesowego
71
4. Dekompozycja architektury .................................................................................... 74
Czy baza kodu umożliwia dekompozycję?
Sprzężenie dośrodkowe i odśrodkowe
Abstrakcyjność i niestabilność
Odległość od ciągu głównego
76
77
78
79
Dekompozycja komponentowa
Rozdzielanie taktyczne
Kompromisy
81
82
85
Saga zespołu operatorów systemu: wybór metody dekompozycji
87
5. Wzorce dekompozycji komponentowej ................................................................... 89
Wzorzec Identyfikowanie komponentów i określanie ich wielkości
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: określanie wielkości komponentów
92
92
94
97
Wzorzec Gromadzenie wspólnych komponentów domeny
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: gromadzenie wspólnych komponentów
101
101
102
104
Wzorzec Wyrównywanie komponentów
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: wyrównywanie komponentów
108
108
112
113
Wzorzec Określanie zależności komponentów
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: określanie zależności komponentów
116
117
121
122
Wzorzec Tworzenie domen komponentów
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: tworzenie domen komponentów
124
124
126
127
Wzorzec Tworzenie usług domenowych
Opis wzorca
Funkcje dopasowania służące do zarządzania
Saga zespołu operatorów systemu: tworzenie usług domenowych
129
129
131
132
Podsumowanie
133
6
|
Spis treści
Poleć książkę
Kup książkę
6. Rozdzielanie danych operacyjnych ........................................................................ 134
Czynniki przemawiające za dekompozycją danych
Elementy dezintegracji danych
Elementy integracji danych
Saga zespołu operatorów systemu: uzasadnianie dekompozycji bazy danych
135
136
148
151
Dekompozycja danych monolitycznych
Krok 1: analizowanie bazy danych i tworzenie domen danych
Krok 2: przypisanie tabel do domen danych
Krok 3: rozdzielenie połączeń z bazą danych między domenami danych
Krok 4: przeniesienie schematów na osobne serwery baz danych
Krok 5: przełączenie na niezależne serwery baz danych
152
156
157
159
160
161
Wybieranie typu bazy danych
Relacyjne bazy danych
Bazy danych z parami klucz-wartość
Bazy danych dokumentów
Kolumnowe bazy danych
Grafowe bazy danych
Bazy danych NewSQL
Bazy danych przeznaczone dla usług w chmurze
Bazy danych szeregów czasowych
162
163
165
168
169
171
173
175
177
Saga zespołu operatorów systemu: różnorodne bazy danych
179
7. Ziarnistość usług .................................................................................................. 185
Elementy dezintegracji ziarnistości
Zasięg i przeznaczenie usługi
Ulotność kodu
Skalowalność i przepustowość
Odporność na błędy
Bezpieczeństwo
Rozszerzalność
187
188
190
192
193
194
195
Elementy integracji ziarnistości
Transakcje bazy danych
Przepływ informacji i choreografia
Kod współużytkowany
Relacje między danymi
197
197
199
202
204
Określanie właściwej równowagi
Saga zespołu operatorów systemu: ziarnistość usługi przydzielania zgłoszenia
Saga zespołu operatorów systemu: ziarnistość usługi rejestrowania klienta
206
208
210
Spis treści
Kup książkę
|
7
Poleć książkę
Zgłoś jeśli naruszono regulamin