Book description
Wykorzystaj potencja? architektury us?ug!
Architektura mikrous?ug to sposób na odej?cie od du?ych, monolitycznych aplikacji. Wyspecjalizowane us?ugi realizuj?ce konkretne zadania i komunikuj?ce si? z otoczeniem pozwalaj? na lepsze zapanowanie nad kodem, s? ?atwiejsze do przetestowania oraz bardziej elastyczne. Jednak oprócz zalet maj? te? wady. Si?gnij po t? ksi??k? i dowiedz si?, jak najlepiej radzi? sobie z architektur? mikrous?ug!Autor przedstawia w ksi??ce skuteczne techniki projektowania i korzystania z architektury mikrous?ug. W trakcie lektury kolejnych rozdzia?ów poznasz w szczegó?ach ide? mikrous?ug, korzy?ci ich stosowania, sposoby modelowania us?ug oraz skuteczne techniki dzielenia du?ej aplikacji na mikrous?ugi. Ponadto zapoznasz si? z mo?liwymi sposobami integracji: zdalne wywo?anie procedur, REST i zdarzenia — to tylko niektóre z poruszanych kwestii. Na sam koniec zaznajomisz si? z najlepszymi metodami testowania i monitorowania us?ug, zapewnisz im bezpiecze?stwo dzi?ki kluczom API oraz innym technikom. Ta ksi??ka jest obowi?zkow? lektur? dla wszystkich osób chc?cych tworzy? nowoczesne systemy bazuj?ce na architekturze mikrous?ug.
- Odkryj, jak mo?na dostosowa? projekt systemu do celów Twojej organizacji stosuj?c architektur? mikrous?ug
- Zapoznaj si? z mo?liwo?ciami integracji us?ug z pozosta?? cz??ci? systemu
- Zastosuj przyrostowe podej?cie do podzia?u monolitycznych baz kodu
- Wdra?aj pojedyncze mikrous?ugi korzystaj?c z techniki ci?g?ej integracji
- Zbadaj z?o?ono?? testowania i monitorowania rozproszonych us?ug
- Zarz?dzaj zabezpieczeniami stosuj?c modele u?ytkownik-us?uga oraz us?uga-us?uga
- Zapoznaj si? z wyzwaniami skalowania architektury mikrous?ug
Przekonaj si?, jak architektura mikrous?ug zmieni Twoje spojrzenie na aplikacje!
Sam Newman — technolog w firmie ThoughtWorks odpowiedzialny za wspomaganie klientów oraz architektur? wewn?trznych systemów. Prelegent, autor artyku?ów dla wydawnictwa O’Reilly. Programista j?zyków Java oraz Python.
Table of contents
- okładka
- tytuł strony
- Prawa autorskie strony
- Spis treści
- Przedmowa
- Rozdział 1. Mikrousługi
- Rozdział 2. Ewolucyjny architekt
- Rozdział 3. Jak modelować usługi?
-
Rozdział 4. Integracja
- Poszukiwanie idealnej technologii integracji
- Interfejs z klientami
- Wspólna baza danych
- Komunikacja synchroniczna kontra asynchroniczna
- Aranżacja kontra choreografia
- Zdalne wywołania procedur
- REST
- Implementacja współpracy asynchronicznej, bazującej na zdarzeniach
- Usługi jako maszyny stanów
- Rozszerzenia reaktywne
- DRY i perypetie wielokrotnego wykorzystania kodu w świecie mikrousług
- Dostęp przez referencję
- Zarządzanie wersjami
- Interfejsy użytkownika
- Integracja z oprogramowaniem zewnętrznych producentów
- Podsumowanie
-
Rozdział 5. Dzielenie monolitu
- To wszystko są szwy
- Podział systemu w firmie MusicCorp
- Powody dzielenia monolitu
- Splątane zależności
- Baza danych
- Zlikwidowanie problemu
- Przykład: eliminowanie relacji kluczy obcych
- Przykład: wspólne statyczne dane
- Przykład: współdzielone dane
- Przykład: wspólne tabele
- Refaktoryzacja baz danych
- Granice transakcyjne
- Raportowanie
- Bazy danych raportowania
- Pobieranie danych za pośrednictwem wywołania usługi
- Pompy danych
- Pompa danych sterowana zdarzeniami
- Pompa danych z kopii zapasowej
- W stronę czasu rzeczywistego
- Koszty zmiany
- Zrozumieć przyczyny
- Podsumowanie
-
Rozdział 6. Wdrażanie
- Krótkie wprowadzenie do ciągłej integracji
- Mapowanie ciągłej integracji na mikrousługi
- Potoki kompilacji a ciągłe dostawy
- Artefakty specyficzne dla platformy
- Artefakty systemu operacyjnego
- Spersonalizowane obrazy
- Środowiska
- Konfiguracja usługi
- Odwzorowanie usługa-host
- Automatyzacja
- Od świata fizycznego do wirtualnego
- Interfejs instalacji
- Podsumowanie
-
Rozdział 7. Testowanie
- Rodzaje testów
- Zakres testów
- Implementacja testów usług
- Kłopotliwe testy od końca do końca
- Wady testowania od końca do końca
- Testy kruche i łamliwe
- Testuj ścieżki, a nie historie
- Testy sterowane potrzebami konsumentów
- Czy należy używać testów od końca do końca?
- Testowanie po opublikowaniu systemu do produkcji
- Testy współzależności funkcjonalnych
- Podsumowanie
- Rozdział 8. Monitorowanie
- Rozdział 9. Bezpieczeństwo
-
Rozdział 10. Prawo Conwaya a projektowanie systemów
- Dowody
- Netflix i Amazon
- Co można z tym zrobić?
- Dostosowanie się do ścieżek komunikacyjnych
- Własność usługi
- Powody współdzielenia usług
- Wewnętrzne Open Source
- Konteksty ograniczone a struktura zespołów
- Usługa osierocona?
- Studium przypadku: RealEstate.com.au
- Odwrócone prawo Conwaya
- Ludzie
- Podsumowanie
-
Rozdział 11. Mikrousługi w projektach dużej skali
- Awarie zdarzają się wszędzie
- Jak wiele jest zbyt wiele?
- Degradowanie funkcjonalności
- Środki bezpieczeństwa architektury
- Antykrucha organizacja
- Idempotencja
- Skalowanie
- Skalowanie baz danych
- Buforowanie
- Autoskalowanie
- Twierdzenie CAP
- Wykrywanie usług
- Dynamiczne rejestry usług
- Dokumentowanie usług
- System samoopisujący się
- Podsumowanie
- Rozdział 12. Podsumowanie
- Skorowidz
- O autorze
- Kolofon
- Przypisy
Product information
- Title: Budowanie mikrous?ug
- Author(s):
- Release date: October 2015
- Publisher(s): Helion
- ISBN: 9781457196935
You might also like
book
Budowanie mikrousług
Mikrousługi są dla wielu organizacji wspaniałą alternatywą. Systemy rozproszone złożone ze współpracujących ze sobą mikrousług pozwalają …
book
Ocena bezpieczenstwa sieci
Ocena bezpieczenstwa sieci
book
Przewodnik po Pythonie
Python to potężny, wszechstronny, a do tego cechujący się prostotą i elastycznością język ułatwiający wydajne tworzenie …
book
Wojownik sieci
Mimo że egzamin CCNA jest wymagający, stanowi dopiero wstęp do prawdziwej bitwy - z codziennymi problemami …