ODBIERZ TWÓJ BONUS :: »

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

Autor:
Tarek Ziade
Serie wydawnicze:
Technologia i rozwiązania
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
3.5/6  Opinie: 4
Stron:
280
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
29,49 zł 59,00 zł (-50%)
29,49 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Projektowania architektury mikrousług i rozdzielania zakresów odpowiedzialności
  • Implementowania mikrousług w Pythonie z wykorzystaniem Flask, asyncio, Twisted i Tornado
  • Stosowania testów jednostkowych, funkcjonalnych, integracyjnych i obciążeniowych
  • Automatyzowania cyklu CI/CD przy użyciu narzędzi pytest, tox, Travis CI i Coveralls
  • Dokumentowania kodu i korzystania z ReadTheDocs
  • Przekształcania aplikacji monolitycznych w mikrousługi
  • Realizowania wywołań synchronicznych i asynchronicznych między usługami
  • Wdrażania kolejek zadań i komunikacji za pomocą AMQP
  • Monitorowania mikrousług poprzez centralizację logów i wskaźniki wydajnościowe
  • Zabezpieczania usług przy użyciu OAuth2, JWT, certyfikatów X.509 i biblioteki PyJWT
  • Tworzenia zapór aplikacyjnych WAF z wykorzystaniem Nginx i języka Lua
  • Łączenia mikrousług z frontendem w ReactJS i obsługi uwierzytelniania
  • Pakowania i uruchamiania mikrousług przy użyciu narzędzi do wersjonowania i zarządzania procesami
  • Konteneryzowania aplikacji za pomocą Docker i Docker Compose
  • Wdrażania i skalowania mikrousług w chmurze AWS z użyciem ECS, EC2, S3 i Route53
  • Korzystania z nowoczesnych bibliotek asynchronicznych: asyncio, aiohttp i Sanic

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!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Tarek Ziadé — jest kierownikiem ds. technicznych w firmie Mozilla. Zajmuje się usługami sieciowymi o wielkiej skali w Pythonie na potrzeby przeglądarki Firefox. Jest także założycielem Afpy, Francuskiej Grupy Użytkowników Pythona. Wielokrotnie był prelegentem podczas konferencji Solutions Linux, PyCon, OSCON, EuroPython i innych.

Zobacz pozostałe książki z serii Technologia i rozwiązania

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Rozwijanie mikrousług w Pythonie" wymaga znajomości Pythona na poziomie zaawansowanym?
Nie, książka została napisana z myślą o osobach posiadających podstawową lub średnio zaawansowaną wiedzę z zakresu Pythona. Autor wprowadza czytelnika krok po kroku w zagadnienia związane z mikrousługami, wyjaśniając również niezbędne technologie i narzędzia.
2. Jakie praktyczne umiejętności zdobędę po przeczytaniu tej książki?
Nauczysz się projektować, budować, testować i wdrażać mikrousługi w Pythonie z użyciem popularnych narzędzi takich jak Flask, Docker czy AWS. Poznasz także sposoby monitorowania, zabezpieczania usług oraz tworzenia dokumentacji i testów.
3. Czy książka zawiera przykłady kodu i projekty do samodzielnego wykonania?
Tak, w książce znajdziesz liczne przykłady kodu, praktyczne projekty oraz zadania, które pozwolą Ci samodzielnie przećwiczyć omawiane zagadnienia.
4. Czy ta książka pomoże mi przygotować się do pracy z mikrousługami w środowisku produkcyjnym?
Tak, publikacja obejmuje cały cykl życia mikrousług - od projektowania, przez testowanie i wdrażanie aż po skalowanie w chmurze. Poznasz dobre praktyki i typowe wyzwania spotykane w realnych projektach.
5. Jakie technologie i narzędzia są omawiane w książce?
Autor szczegółowo opisuje m.in. Flask, Docker, AWS, Tox, pytest, a także kwestie bezpieczeństwa (OAuth2, JWT, certyfikaty), monitorowania (Graylog) i integracji z innymi usługami.
6. Czy książka nadaje się do samodzielnej nauki, czy wymaga dodatkowych materiałów?
Książka została napisana w sposób przystępny i zawiera kompletne wyjaśnienia, dzięki czemu możesz uczyć się samodzielnie, bez potrzeby korzystania z dodatkowych źródeł.
7. W jakiej formie dostępna jest książka - papierowej czy elektronicznej?
Książka "Rozwijanie mikrousług w Pythonie" dostępna jest zarówno w wersji papierowej, jak i elektronicznej (e-book). Szczegóły dotyczące dostępnych formatów znajdziesz na stronie produktu.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
59,00 zł
Niedostępna
Ebook
29,49 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile