reklama - zainteresowany?

Z - Helion

Z
Autor: Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
ISBN: 978-83-283-9527-5
okładka: mi
Data wydania: 2022-09-01
Księgarnia: Helion

Cena książki: 79,20 zł (poprzednio: 99,00 zł)
Oszczędzasz: 20% (-19,80 zł)

Dodaj do koszyka Z

Dodaj do koszyka Z

 

Osoby które kupowały "Z", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka Z

Spis treści

Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje -- spis treści

Przedmowa

Rozdział 1. Co się dzieje przy braku "najlepszych praktyk"?

  • 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
  • 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

Część I. Rozdzielanie wszystkiego

Rozdział 2. Rozpoznawanie sprzężenia w architekturze oprogramowania

  • Kwant (kwanty) architektury
    • Możliwość niezależnego wdrażania
    • Wysoki stopieÅ„ spójnoÅ›ci funkcjonalnej
    • Wysoki poziom sprzężenia statycznego
    • Dynamiczne sprzężenie kwantu
  • Saga zespoÅ‚u operatorów systemu: zrozumienie kwantów

Rozdział 3. Modułowość architektury

  • Czynniki moduÅ‚owoÅ›ci
    • Możliwość utrzymania
    • Możliwość testowania
    • Możliwość wdrażania
    • Skalowalność
    • DostÄ™pność i odporność na bÅ‚Ä™dy
  • Saga zespoÅ‚u operatorów systemu: zapewnianie uzasadnienia biznesowego

Rozdział 4. Dekompozycja architektury

  • Czy baza kodu umożliwia dekompozycjÄ™?
    • Sprzężenie doÅ›rodkowe i odÅ›rodkowe
    • Abstrakcyjność i niestabilność
    • OdlegÅ‚ość od ciÄ…gu gÅ‚ównego
  • Dekompozycja komponentowa
  • Rozdzielanie taktyczne
    • Kompromisy
  • Saga zespoÅ‚u operatorów systemu: wybór metody dekompozycji

Rozdział 5. Wzorce dekompozycji komponentowej

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Podsumowanie

Rozdział 6. Rozdzielanie danych operacyjnych

  • Czynniki przemawiajÄ…ce za dekompozycjÄ… danych
    • Elementy dezintegracji danych
    • Elementy integracji danych
    • Saga zespoÅ‚u operatorów systemu: uzasadnianie dekompozycji bazy danych
  • 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
  • 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
  • Saga zespoÅ‚u operatorów systemu: różnorodne bazy danych

Rozdział 7. Ziarnistość usług

  • Elementy dezintegracji ziarnistoÅ›ci
    • ZasiÄ™g i przeznaczenie usÅ‚ugi
    • Ulotność kodu
    • Skalowalność i przepustowość
    • Odporność na bÅ‚Ä™dy
    • BezpieczeÅ„stwo
    • Rozszerzalność
  • Elementy integracji ziarnistoÅ›ci
    • Transakcje bazy danych
    • PrzepÅ‚yw informacji i choreografia
    • Kod wspóÅ‚użytkowany
    • Relacje miÄ™dzy danymi
  • 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

Część II. Ponowne łączenie wszystkiego ze sobą

Rozdział 8. Wzorce ponownego wykorzystania

  • Replikowanie kodu
    • Kiedy używać?
  • Biblioteka wspóÅ‚użytkowana
    • ZarzÄ…dzanie zależnoÅ›ciami i kontrola zmian
    • Strategie numeracji wersji
    • Kiedy używać?
  • UsÅ‚uga wspóÅ‚użytkowana
    • Ryzyko zmian
    • Wydajność
    • Skalowalność
    • Odporność na bÅ‚Ä™dy
    • Kiedy używać?
  • "Przyczepy" i siatka usÅ‚ug
    • Kiedy używać?
  • Saga zespoÅ‚u operatorów systemu: wspólna logika infrastruktury
  • Ponowne wykorzystanie kodu: kiedy zapewnia to dodatkowÄ… wartość?
    • Ponowne wykorzystanie za poÅ›rednictwem platform
  • Saga zespoÅ‚u operatorów systemu: wspólna funkcjonalność domeny

Rozdział 9. Własność danych i transakcje rozproszone

  • Przypisywanie prawa wÅ‚asnoÅ›ci danych
  • Scenariusz pojedynczej wÅ‚asnoÅ›ci
  • Scenariusz ogólnej wÅ‚asnoÅ›ci
  • Scenariusz wspóÅ‚wÅ‚asnoÅ›ci
    • Technika podziaÅ‚u tabeli
    • Technika domeny danych
    • Technika delegowania
  • Technika konsolidowania usÅ‚ug
  • Podsumowanie kwestii wÅ‚asnoÅ›ci danych
  • Transakcje rozproszone
  • Wzorce ostatecznej spójnoÅ›ci
    • Wzorzec synchronizacji w tle
    • Wzorzec oparty na żądaniach z orkiestracjÄ…
    • Wzorzec oparty na zdarzeniach
  • Saga zespoÅ‚u operatorów systemu: wÅ‚asność danych przy przetwarzaniu zgÅ‚oszeÅ„

Rozdział 10. Dostęp do danych rozproszonych

  • Wzorzec komunikacji miÄ™dzy usÅ‚ugami
  • Wzorzec replikacji schematu kolumnowego
  • Wzorzec buforu replikowanego
  • Wzorzec domeny danych
  • Saga zespoÅ‚u operatorów systemu: dostÄ™p do danych na potrzeby przydzielania zgÅ‚oszeÅ„

Rozdział 11. Zarządzanie rozproszonymi przepływami informacji

  • Wariant komunikacji z orkiestracjÄ…
  • Wariant komunikacji z choreografiÄ…
    • ZarzÄ…dzanie stanem przepÅ‚ywu informacji
  • Kompromisy przy porównaniu orkiestracji z choreografiÄ…
    • WÅ‚aÅ›ciciel stanu i sprzężenie
  • Saga zespoÅ‚u operatorów systemu: zarzÄ…dzanie przepÅ‚ywami informacji

Rozdział 12. Sagi transakcyjne

  • Wzorce sag transakcyjnych
    • Wzorzec Saga Heroizmu
    • Wzorzec Saga GÅ‚uchego Telefonu
    • Wzorzec Saga BaÅ›ni
    • Wzorzec Saga Podróży w Czasie
    • Wzorzec Saga Fantastyki
    • Wzorzec Saga Grozy
    • Wzorzec Saga RównolegÅ‚oÅ›ci
    • Wzorzec Saga Antologii
  • ZarzÄ…dzanie stanem i spójność ostateczna
    • Maszyny stanów sagi
  • Techniki zarzÄ…dzania sagami
  • Saga zespoÅ‚u operatorów systemu: transakcje atomowe i aktualizacje kompensujÄ…ce

Rozdział 13. Kontrakty

  • Porównanie kontraktów Å›cisÅ‚ych i luźnych
    • Kompromisy towarzyszÄ…ce Å›cisÅ‚ym i luźnym kontraktom
    • Kontrakty w mikrousÅ‚ugach
  • Sprzężenie struktur danych
    • Przesadne sprzężenie w wyniku użycia sprzężenia struktur danych
    • Przepustowość
    • Użycie sprzężenia struktur danych do zarzÄ…dzania przepÅ‚ywem informacji
  • Saga zespoÅ‚u operatorów systemu: zarzÄ…dzanie kontraktami obsÅ‚ugi zgÅ‚oszeÅ„

Rozdział 14. Zarządzanie danymi analitycznymi

  • Dotychczasowe rozwiÄ…zania
    • Hurtownia danych
    • Jezioro danych
  • Siatka danych
    • Definicja siatki danych
    • Kwant produktu danych
    • Siatka danych, sprzężenie i kwant architektury
    • Kiedy korzystać z siatki danych?
  • Saga zespoÅ‚u operatorów systemu: siatka danych

RozdziaÅ‚ 15. Tworzenie wÅ‚asnej analizy kompromisów

  • OkreÅ›lanie powiÄ…zanych ze sobÄ… wymiarów
    • Sprzężenie
    • Analizowanie punktów sprzężenia
    • Ocena kompromisów
  • Techniki kompromisów
    • Porównanie analizy jakoÅ›ciowej i iloÅ›ciowej
    • Listy zasady MECE
    • PuÅ‚apka wyjÅ›cia poza kontekst
    • Modelowanie odpowiednich przypadków domenowych
    • Preferowanie konkluzji nad dowód z nadmiarem informacji
    • Unikanie panaceum i żarliwego zapaÅ‚u
  • Saga zespoÅ‚u operatorów systemu: epilog

Dodatek A. OdwoÅ‚ania do terminów i pojęć

Dodatek B. OdwoÅ‚ania do rekordów decyzji dotyczÄ…cych architektury

Dodatek C. Zestawienie kompromisów

Skorowidz

Dodaj do koszyka Z

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.