reklama - zainteresowany?

Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie - Helion

Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie
ebook
Autor: Tarek Ziade
Tytuł oryginału: Python Microservices Development: Build, test, deploy, and scale microservices in Python
TÅ‚umaczenie: Andrzej Watrak
ISBN: 978-83-283-4597-3
stron: 280, Format: ebook
Data wydania: 2018-08-01
Księgarnia: Helion

Cena książki: 44,25 zł (poprzednio: 59,00 zł)
Oszczędzasz: 25% (-14,75 zł)

Dodaj do koszyka Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie

Tagi: Docker | JavaScript - Programowanie | Python - Programowanie

Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie

MikrousÅ‚ugi sÄ… bardzo ciekawym trendem tworzenia kodu. PojawiÅ‚ siÄ™ on kilka lat temu z uwagi na potrzebÄ™ przyspieszenia cyklu udostÄ™pniania oprogramowania. Nowe produkty i funkcje musiaÅ‚y być oferowane użytkownikom możliwie najszybciej. Wkrótce okazaÅ‚o siÄ™, że tworzenie architektury aplikacji skÅ‚adajÄ…cej siÄ™ z maÅ‚ych, funkcjonalnych jednostek - wÅ‚aÅ›nie mikrousÅ‚ug - jest bardzo obiecujÄ…cym sposobem pracy. Pozwala na zwiÄ™kszenie siÄ™ elastycznoÅ›ci oraz szybkoÅ›ci wprowadzania innowacji, gdyż programista może zająć siÄ™ jednym elementem bez zastanawiania siÄ™ nad caÅ‚oÅ›ciÄ… aplikacji. W Å›wiecie, w którym rzÄ…dzÄ… wydajność i krótki czas dostarczania kodu, jest to duża wartość!

DziÄ™ki tej książce dowiesz siÄ™, w jaki sposób niewielkie, standardowe elementy kodu mogÄ… zÅ‚ożyć siÄ™ na kompletnÄ…, dziaÅ‚ajÄ…cÄ… aplikacjÄ™. Nauczysz siÄ™ tworzyć takie mikrousÅ‚ugi, rozwiÄ…zywać pojawiajÄ…ce siÄ™ problemy i nabierzesz nawyku stosowania dobrych praktyk. Szybko zaczniesz pisać aplikacje w Pythonie za pomocÄ… szerokiego wachlarza dostÄ™pnych narzÄ™dzi, wÅ‚Ä…czajÄ…c w to Flask czy Tox. Przy okazji nauczysz siÄ™ zasad programowania zorientowanego na testy. Dowiesz siÄ™, jak zabezpieczać komunikacjÄ™ pomiÄ™dzy usÅ‚ugami i kodować funkcjonalnoÅ›ci zapory aplikacyjnej w jÄ™zyku Lua dla serwera Nginx. Poznasz też możliwoÅ›ci instalowania mikrousÅ‚ug w chmurze AWS z wykorzystaniem kontenerów Docker.

W tej książce między innymi:

  • mikrousÅ‚ugi i ich rola w tworzeniu nowoczesnych aplikacji WWW
  • cykl tworzenia kodu pod kÄ…tem testów i ciÄ…gÅ‚ej integracji
  • monitorowanie i zabezpieczanie mikrousÅ‚ug
  • tworzenie mikrousÅ‚ug w JavaScript
  • budowa mikrousÅ‚ug niezależnie od operatorów chmurowych i technologii wirtualizacyjnych
  • unikanie problemów wynikajÄ…cych z centralizacji aplikacji

Mikrousługi w języku Python: integracja doskonała!

Dodaj do koszyka Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie

 

Osoby które kupowały "Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie", wybierały także:

  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • BezpieczeÅ„stwo kontenerów w DevOps. Zabezpieczanie i monitorowanie kontenerów Docker
  • Docker. Kurs video. Optymalizacja konteneryzacji
  • Docker. Kurs video. Podstawy konteneryzacji
  • Docker. Kurs video. ZostaÅ„ administratorem systemów IT

Dodaj do koszyka Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie

Spis treści

Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie eBook -- spis treści

O autorze (9)

O korektorze merytorycznym (10)

Przedmowa (11)

Wstęp (15)

Rozdział 1. Czym są mikrousługi? (17)

  • Geneza architektury SOA (18)
  • PodejÅ›cie monolityczne (19)
  • PodejÅ›cie mikrousÅ‚ugowe (22)
  • Zalety mikrousÅ‚ug (24)
    • Rozdzielenie zakresów odpowiedzialnoÅ›ci (24)
    • Mniejsze projekty (24)
    • Skalowanie i wdrażanie (25)
  • Wady mikrousÅ‚ug (26)
    • Nielogiczny podziaÅ‚ aplikacji (26)
    • WiÄ™cej interakcji sieciowych (27)
    • Powielanie danych (27)
    • Problemy z kompatybilnoÅ›ciÄ… (28)
    • Skomplikowane testy (28)
  • Implementacja mikrousÅ‚ug w jÄ™zyku Python (29)
    • Standard WSGI (29)
    • Biblioteki Greenlet i Gevent (31)
    • Platformy Twisted i Tornado (33)
    • ModuÅ‚ asyncio (34)
  • Wydajność kodu (36)
  • Podsumowanie (38)

Rozdział 2. Platforma Flask (39)

  • Jaka wersja Pythona? (40)
  • ObsÅ‚uga zapytaÅ„ w platformie Flask (41)
    • Kierowanie zapytaÅ„ (44)
    • Zapytanie (47)
    • Odpowiedź (49)
  • Wbudowane funkcjonalnoÅ›ci platformy Flask (50)
    • Obiekt session (51)
    • Zmienne globalne (51)
    • SygnaÅ‚y (52)
    • Rozszerzenia i poÅ›redniki (53)
    • Szablony (55)
    • Konfiguracja (56)
    • Konspekty (58)
    • ObsÅ‚uga bÅ‚Ä™dów i diagnostyka kodu (59)
  • Szkielet mikrousÅ‚ugi (62)
  • Podsumowanie (64)

Rozdział 3. Cykl doskonały: kodowanie, testowanie, dokumentowanie (65)

  • Rodzaje testów (67)
    • Testy jednostkowe (67)
    • Testy funkcjonalne (70)
    • Testy integracyjne (72)
    • Testy obciążeniowe (72)
    • Testy caÅ‚oÅ›ciowe (75)
  • Pakiet WebTest (76)
  • NarzÄ™dzia pytest i tox (78)
  • Dokumentacja programistyczna (80)
  • CiÄ…gÅ‚a integracja (84)
    • System Travis CI (85)
    • System ReadTheDocs (86)
    • System Coveralls (86)
  • Podsumowanie (88)

Rozdział 4. Aplikacja Runnerly (89)

  • Aplikacja Runnerly (89)
    • Historie użytkowników (90)
  • Struktura monolityczna (91)
    • Model (92)
    • Widok i szablon (93)
    • Zadania wykonywane w tle aplikacji (96)
    • Uwierzytelnianie i autoryzowanie użytkowników (99)
    • Zebranie elementów w monolitycznÄ… caÅ‚ość (102)
  • Dzielenie monolitu (104)
  • UsÅ‚uga danych (105)
  • Standard Open API 2.0 (106)
  • Dalszy podziaÅ‚ aplikacji (108)
  • Podsumowanie (110)

Rozdział 5. Interakcje z innymi usługami (111)

  • WywoÅ‚ania synchroniczne (112)
    • Sesje w aplikacji Flask (113)
    • Pula poÅ‚Ä…czeÅ„ (116)
    • Pamięć podrÄ™czna i nagÅ‚ówki HTTP (117)
    • Przyspieszanie przesyÅ‚ania danych (120)
    • Wnioski (124)
  • WywoÅ‚ania asynchroniczne (125)
    • Kolejki zadaÅ„ (125)
    • Kolejki tematyczne (126)
    • Publikowanie i subskrybowanie komunikatów (130)
    • WywoÅ‚ania RPC w protokole AMQP (130)
    • Wnioski (131)
  • Testy (131)
    • Imitowanie wywoÅ‚aÅ„ synchronicznych (131)
    • Imitowanie wywoÅ‚aÅ„ asynchronicznych (133)
  • Podsumowanie (135)

Rozdział 6. Monitorowanie usług (137)

  • Centralizacja dzienników (138)
    • Konfiguracja systemu Graylog (139)
    • WysyÅ‚anie logów do systemu Graylog (142)
    • Dodatkowe pola (145)
  • Wskaźniki wydajnoÅ›ciowe (146)
    • Wskaźniki systemowe (146)
    • Wskaźniki wydajnoÅ›ciowe kodu (148)
    • Wskaźniki wydajnoÅ›ciowe serwera WWW (150)
  • Podsumowanie (151)

Rozdział 7. Zabezpieczanie usług (153)

  • ProtokóÅ‚ OAuth2 (154)
  • Uwierzytelnienie oparte na tokenach (156)
    • Standard JWT (156)
    • Biblioteka PyJWT (158)
    • Uwierzytelnianie za pomocÄ… certyfikatu X.509 (160)
    • MikrousÅ‚uga TokenDealer (162)
    • Stosowanie usÅ‚ugi TokenDealer (165)
  • Zapora WAF (167)
    • Platforma OpenResty: serwer Nginx i jÄ™zyk Lua (169)
  • Zabezpieczanie kodu (174)
    • Sprawdzanie odbieranych zapytaÅ„ (175)
    • Ograniczanie zakresu dziaÅ‚ania aplikacji (178)
    • Analizator Bandit (179)
  • Podsumowanie (181)

Rozdział 8. Wszystko razem (183)

  • Tworzenie interfejsu za pomocÄ… biblioteki ReactJS (184)
    • JÄ™zyk JSX (185)
    • Komponenty ReactJS (186)
  • Biblioteka ReactJS i platforma Flask (189)
    • Bower, npm i Babel (190)
    • WspóÅ‚dzielenie zasobów miÄ™dzy domenami (193)
  • Uwierzytelnianie użytkowników i autoryzowanie zapytaÅ„ (195)
    • Komunikacja z usÅ‚ugÄ… danych (195)
    • Uzyskiwanie tokena Strava (196)
    • Uwierzytelnienie w kodzie JavaScript (198)
  • Podsumowanie (199)

Rozdział 9. Spakowanie i uruchomienie Runnerly (201)

  • NarzÄ™dzia pakujÄ…ce (202)
    • Kilka definicji (203)
    • Pakowanie projektów (204)
    • Wersje projektu (211)
    • UdostÄ™pnianie projektu (213)
    • Rozpowszechnianie projektu (215)
  • Uruchamianie mikrousÅ‚ug (218)
  • ZarzÄ…dzanie procesami (220)
  • Podsumowanie (223)

Rozdział 10. Usługi kontenerowe (225)

  • Czym jest Docker? (226)
  • Docker od podstaw (227)
  • Uruchamianie aplikacji Flask na platformie Docker (229)
  • Kompletny system - OpenResty, Circus i Flask (231)
    • Platforma OpenResty (232)
    • Menedżer Circus (233)
  • Wdrożenia kontenerowe (236)
    • Docker Compose (237)
    • Klastrowanie i prowizjonowanie kontenerów (239)
  • Podsumowanie (241)

Rozdział 11. Instalacja w chmurze AWS (243)

  • Chmura AWS (244)
  • Kierowanie zapytaÅ„ - Route53, ELB i AutoScaling (245)
  • Wykonywanie kodu - EC2 i Lambda (246)
  • Gromadzenie danych - EBS, S3, RDS, ElasticCache i CloudFront (247)
    • Powiadamianie - SES, SQS i SNS (248)
    • Prowizjonowanie i uruchamianie - CloudFormation i ECS (250)
  • Podstawy wdrażania mikrousÅ‚ug w chmurze AWS (250)
    • Utworzenie konta w chmurze AWS (251)
    • Instalowanie instancji EC2 z systemem CoreOS (253)
  • Wdrażanie klastrów przy użyciu usÅ‚ugi ECS (257)
  • UsÅ‚uga Route53 (262)
  • Podsumowanie (263)

Rozdział 12. Co dalej? (265)

  • Iteratory i generatory (266)
  • Koprocedury (269)
  • Biblioteka asyncio (270)
  • Platforma aiohttp (271)
  • Platforma Sanic (272)
  • Model asynchroniczny i synchroniczny (273)
  • Podsumowanie (275)

Skorowidz (276)

Dodaj do koszyka Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie

Code, Publish & WebDesing by CATALIST.com.pl



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