Mikrousługi. Wdrażanie i standaryzacja systemów w organizacji inżynierskiej - Helion
Tytuł oryginału: Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization
Tłumaczenie: Radosław Meryk
ISBN: 978-83-283-3683-4
stron: 208, Format: ebook
Data wydania: 2017-10-27
Księgarnia: Helion
Cena książki: 14,90 zł (poprzednio: 48,06 zł)
Oszczędzasz: 69% (-33,16 zł)
Ostatnio coraz częściej projektuje siÄ™ systemy oparte na mikrousÅ‚ugach. W odróżnieniu od aplikacji monolitycznych sÄ… one bardziej skalowalne, efektywniejsze, a także Å‚atwiejsze w implementacji, rozwijaniu i utrzymaniu. DziÄ™ki zastosowaniu architektury mikrousÅ‚ug i kontenerów programiÅ›ci mogÄ… skupić siÄ™ na danym elemencie, nie zajmujÄ…c siÄ™ caÅ‚oÅ›ciÄ… aplikacji. Okazuje siÄ™ jednak, że przejÅ›cie na architekturÄ™ mikrousÅ‚ug nie jest proste. Problemem jest brak gotowych standardów architektonicznych, operacyjnych i organizacyjnych, które uÅ‚atwiaÅ‚yby peÅ‚ne wykorzystanie niewÄ…tpliwych zalet architektury mikrousÅ‚ug.
Niniejsza książka jest praktycznym poradnikiem dla inżynierów, menedżerów i architektów oprogramowania odpowiedzialnych za przygotowanie i funkcjonowanie systemów w firmach inżynierskich. Nie jest to podrÄ™cznik przedstawiajÄ…cy operacje wdrożeniowe „krok po kroku”, jednak wyjaÅ›niono tu niezbÄ™dne pojÄ™cia i pokazano zasady budowania mikrousÅ‚ug. Opisano również szereg strategii ich implementacji. Niezwykle cennÄ… cechÄ… książki jest podejÅ›cie oparte na standaryzacji: dziÄ™ki temu Å‚atwiej jest zaprojektować mikrousÅ‚ugi, które sÄ… stabilne, niezawodne, skalowalne, odporne na uszkodzenia, wydajne, monitorowane i udokumentowane.
Najważniejsze zagadnienia:
- mikrousługi, ich budowa i ekosystem
- standardy gotowości bazujące na dostępności mikrousług
- standardy projektowania cyklu życiowego mikrousług
- budowa odpornoÅ›ci na awarie i strategie wykrywania bÅ‚Ä™dów
- właściwe podejście do dokumentacji
- konserwacja systemu i strategie zarządzania zależnościami
Wdrażaj mikrousługi w najlepszym sprawdzonym standardzie!
Susan Fowler pracuje w firmie Uber Technologies, gdzie zajmuje się przygotowaniem mikrousług do wdrożenia w produkcji. Przed dołączeniem do Ubera pracowała nad platformami aplikacji i infrastrukturą w kilku małych firmach. Wcześniej studiowała fizykę cząstek elementarnych na Uniwersytecie w Pensylwanii. Interesuje się nie tylko technologiami informatycznymi i fizyką, ale i matematyką oraz filozofią. Jednym z jej marzeń jest napisanie symfonii i... scenariusza sitcomu.
Osoby które kupowały "Mikrousługi. Wdrażanie i standaryzacja systemów w organizacji inżynierskiej", wybierały także:
- Cisco CCNA 200-301. Kurs video. Administrowanie bezpieczeństwem sieci. Część 3 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Administrowanie urządzeniami Cisco. Część 2 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1 665,00 zł, (39,90 zł -94%)
- Impact of P2P and Free Distribution on Book Sales 427,14 zł, (29,90 zł -93%)
- Cisco CCNP Enterprise 350-401 ENCOR. Kurs video. Programowanie i automatyzacja sieci 443,33 zł, (39,90 zł -91%)
Spis treści
Mikrousługi. Wdrażanie i standaryzacja systemów w organizacji inżynierskiej eBook -- spis treści
Przedmowa (9)
1. Mikrousługi (19)
- Od monolitów do mikrousÅ‚ug (20)
- Architektura mikrousług (28)
- Ekosystem mikrousług (31)
- Warstwa 1.: sprzęt (32)
- Warstwa 2.: komunikacja (34)
- Warstwa 3.: platforma aplikacji (37)
- Warstwa 4.: mikrousługi (41)
- Wyzwania organizacyjne (42)
- Odwrócone prawo Conwaya (43)
- Techniczny rozrost (45)
- Większe ryzyko awarii (46)
- Rywalizacja o zasoby (47)
2. Gotowość do produkcji (49)
- Wyzwania standaryzacji mikrousług (49)
- Dostępność - cel standaryzacji (50)
- Standardy gotowości do produkcji (52)
- Stabilność (53)
- Niezawodność (54)
- Skalowalność (55)
- Odporność na awarie i przygotowanie na katastrofy (57)
- Wydajność (59)
- Monitorowanie (60)
- Dokumentacja (62)
- Implementacja gotowości do produkcji (64)
3. Stabilność i niezawodność (67)
- Zasady budowania stabilnych i niezawodnych mikrousług (67)
- Cykl rozwoju (69)
- Potok wdrożeń (71)
- Faza przedprodukcyjna (72)
- Faza kanarkowa (78)
- Faza produkcyjna (79)
- Egzekwowanie stabilnego i niezawodnego wdrażania (80)
- Zależności (82)
- Routing i wykrywanie (84)
- Deprecjacja i wycofywanie (85)
- Ocena mikrousługi (86)
- Cykl rozwoju (86)
- Potok wdrożeń (87)
- Zależności (87)
- Routing i wykrywanie (87)
- Deprecjacja i wycofywanie (88)
4. Skalowalność i wydajność (89)
- Zasady skalowalności i wydajności mikrousług (89)
- Znajomość skali wzrostu (91)
- Skala wzrostu jakościowego (91)
- Skala wzrostu ilościowego (93)
- Efektywne wykorzystanie zasobów (93)
- Åšwiadomość zasobów (95)
- Wymagania dotyczÄ…ce zasobów (95)
- WÄ…skie gardÅ‚a zasobów (96)
- Planowanie możliwości (97)
- Skalowanie zależności (99)
- ZarzÄ…dzanie ruchem (100)
- Obsługa i przetwarzanie zadań (102)
- Ograniczenia związane z językami programowania (102)
- Wydajna obsługa żądań i wydajne przetwarzanie zadań (103)
- Skalowalne składowanie danych (105)
- Wybór bazy danych w ekosystemach mikrousÅ‚ug (105)
- Wyzwania związane z bazami danych w architekturze mikrousług (106)
- Ocena mikrousługi (107)
- Znajomość skali wzrostu (107)
- Efektywne wykorzystanie zasobów (108)
- Åšwiadomość zasobów (108)
- Planowanie możliwości (108)
- Skalowanie zależności (108)
- ZarzÄ…dzanie ruchem (109)
- Obsługa i przetwarzanie zadań (109)
- Skalowalne składowanie danych (109)
5. Odporność na awarie i przygotowanie na katastrofy (111)
- Zasady budowania mikrousług odpornych na awarie (111)
- Eliminowanie pojedynczych punktów awarii (113)
- Scenariusze katastrof i awarii (115)
- Typowe awarie w ekosystemie (116)
- Awarie sprzętu (118)
- Awarie na poziomie komunikacji i platformy aplikacji (120)
- Awarie zależności (122)
- Awarie wewnętrzne (mikrousług) (124)
- Testowanie odporności (126)
- Testowanie kodu (127)
- Testowanie obciążenia (129)
- Testowanie chaosu (133)
- Wykrywanie awarii i środki zaradcze (135)
- Incydenty i przestoje (136)
- Odpowiednia kategoryzacja (137)
- Pięć faz reagowania na incydenty (139)
- Ocena mikrousługi (143)
- Eliminowanie pojedynczych punktów awarii (143)
- Scenariusze katastrof i awarii (143)
- Testowanie odporności (143)
- Wykrywanie awarii i środki zaradcze (144)
6. Monitorowanie (145)
- Zasady monitorowania mikrousług (145)
- Kluczowe parametry (147)
- Rejestrowanie (150)
- Pulpity nawigacyjne (152)
- Ostrzeganie (154)
- Konfigurowanie skutecznego ostrzegania (154)
- ObsÅ‚uga alertów (156)
- Dyżury (157)
- Ocena mikrousługi (158)
- Kluczowe parametry (158)
- Rejestrowanie (159)
- Pulpity nawigacyjne (159)
- Ostrzeganie (159)
- Dyżury (159)
7. Dokumentowanie i rozumienie (161)
- Zasady dokumentowania i rozumienia mikrousług (161)
- Dokumentacja mikrousługi (163)
- Opis (165)
- Diagram architektury (165)
- Informacje kontaktowe i wzywanie dyżurnych (166)
- Linki (167)
- Przewodnik dla nowych programistów i podrÄ™cznik programowania (167)
- Przepływy żądań, punkty końcowe i zależności (168)
- Instrukcje postępowania w nagłych wypadkach (169)
- FAQ (170)
- Rozumienie mikrousługi (171)
- PrzeglÄ…dy architektury (172)
- Audyty gotowości do produkcji (173)
- Mapy gotowości do produkcji (174)
- Automatyzacja gotowości do produkcji (175)
- Ocena mikrousługi (176)
- Dokumentacja mikrousługi (176)
- Zrozumienie mikrousługi (177)
A. Lista kontrolna gotowości do produkcji (179)
B. Oceń swoją mikrousługę (183)
SÅ‚owniczek (191)
Skorowidz (201)