ODBIERZ TWÓJ BONUS :: »

Systemy reaktywne. Wzorce projektowe i ich stosowanie Roland Kuhn Dr., Brian Hanafee, Jamie Allen

Autorzy:
Roland Kuhn Dr., Brian Hanafee, Jamie Allen
Serie wydawnicze:
Wzorce projektowe
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.0/6  Opinie: 2
Stron:
384
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
33,50 zł 67,00 zł (-50%)
33,50 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?

  • Zasad działania systemów reaktywnych oraz ich kluczowych cech według Manifestu reaktywnego
  • Projektowania architektury odpornej na awarie i skalowalnej poziomo oraz pionowo
  • Implementowania komunikacji asynchronicznej i synchronicznej między komponentami
  • Stosowania programowania funkcyjnego w kontekście systemów reaktywnych
  • Zarządzania przepływem danych i sterowania zdarzeniami w rozproszonych aplikacjach
  • Budowania hierarchicznych struktur modułów i unikania efektu kuli błota
  • Zapewniania przezroczystości lokalizacji i uproszczonego testowania rozproszonego systemu
  • Obsługi awarii na poziomie modułów i całego systemu z wykorzystaniem wzorców projektowych
  • Modelowania rozdzielonej spójności danych i segregacji odpowiedzialności
  • Wdrażania wzorców odporności na awarie, takich jak Bezpiecznik, Jądro Błędu czy Prosty Komponent
  • Stosowania wzorców replikacji (aktywna-pasywna, aktywna-aktywna, wielokrotna-główna) dla zwiększenia dostępności
  • Zarządzania zasobami poprzez wzorce: Enkapsulacja Zasobów, Pula Zasobów, Wypożyczenie Zasobu
  • Kontrolowania przepływu komunikatów za pomocą wzorców: Zapytanie-Odpowiedź, Przekaż Przepływ, Agregator, Saga
  • Testowania aplikacji reaktywnych, w tym testów asynchronicznych, integracyjnych i elastyczności systemu
  • Zarządzania i zapisywania stanów poprzez wzorce: Obiekt Domenowy, Odłamkowanie, Źródło Zdarzeń, Strumień Zdarzeń
  • Wykorzystywania narzędzi i dobrych praktyk do wdrażania i utrzymania systemów reaktywnych

Systemy reaktywne. Wzorce projektowe i ich stosowanie

Uznane duże aplikacje internetowe, takie jak portale społecznościowe, systemy bankowe czy handlowe, działają szybko i niezawodnie. Muszą radzić sobie nawet wtedy, gdy ich niektóre części ulegną awarii. Nie mogą zawieść, gdy będzie z nich korzystać większa liczba użytkowników niż zwykle. Naturalnie, muszą być odporne na różne zagrożenia, a oprócz tego skalowalne i łatwe w rozbudowie. Tym i wielu innym wymaganiom odpowiadają systemy responsywne — które bez względu na okoliczności sprawnie przetwarzają dane wprowadzane przez użytkowników. Pomyślne wdrożenie systemu reaktywnego wymaga jednak nieco innego spojrzenia na tworzenie oprogramowania.

Jakie cechy wyrózniają system reaktywny? O tym mówi tzw. Manifest reaktywny i jego podstawowe 4 postulaty:

  • responsywność - system musi reagować na interakcje użytkowników,
  • niezawodność - system musi reagować na awarie i być dostępny non stop,
  • elastyczność - system musi reagować na zmieniające się obciążenie,
  • sterowanie za pomocą komunikatów - system musi reagować na wprowadzane dane.

Niniejsza książka jest wyczerpującym wprowadzeniem do implementacji systemów reaktywnych. Opisano tu filozofię programowania reaktywnego, zasady projektowania aplikacji, wzorce projektowe i ich zastosowanie. Szczegółowo wyjaśniono, jakie problemy można rozwiązywać w ten sposób, a podane przykłady opatrzono pełnymi kodami źródłowymi. Bazując na postulatach Manifestu reaktywnego, przedstawiono metodykę budowy architektury modułowej, zasady tworzenia komunikatów, które sterują tą architekturą, opisano też potrzebne narzędzia i sposób ich wykorzystania. Nie zabrakło informacji o dobrych praktykach programowania i testowaniu aplikacji.

Na pewno do lektury przyda Ci się znajomość podstawowych zagadnień programistycznych i pewne doświadczenie w pracy z systemami rozproszonymi.

Najważniejsze zagadnienia w książce:

  • manifest reaktywny i jego postulaty
  • hierarchia modułów i przepływy danych
  • programowanie funkcyjne i reaktywne
  • obsługa awarii
  • wzorce projektowe i ich stosowanie

Systemy reaktywne — odpowiedź na wyzwania naszych czasów!


Dr Roland Kuhn jest ekspertem w dziedzinie rozproszonych systemów obliczeniowych. Obronił doktorat w instytucie CERN w Szwajcarii. Później pracował dla Niemieckiej Agencji Kosmicznej. Obecnie tworzy systemy reaktywne.

Brian Hanafee jest głównym architektem systemów w Wells Fargo Bank. Wcześniej tworzył nowe produkty dla Oracle i pisał oprogramowanie do systemów wizyjnych montowanych w hełmach pilotów samolotów wojskowych.

Jamie Allen jest programistą i architektem oprogramowania. Pracuje jako dyrektor techniczny projektu platformy handlowej UCP w Starbucks. Od 2008 r. tworzy w języku Scala reaktywne aplikacje dla klientów na całym świecie.

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

Wybrane bestsellery

Zobacz pozostałe książki z serii Wzorce projektowe

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czym są systemy reaktywne i dlaczego warto się nimi zainteresować?
Systemy reaktywne to architektury oprogramowania zaprojektowane tak, by były responsywne, elastyczne, odporne na awarie i skalowalne. Dzięki temu umożliwiają tworzenie niezawodnych aplikacji, które działają sprawnie nawet pod dużym obciążeniem lub w przypadku awarii części systemu. Poznanie ich zasad pozwala budować nowoczesne i wydajne rozwiązania dla biznesu.
2. Jakie praktyczne umiejętności zdobędę dzięki lekturze tej książki?
Książka uczy, jak projektować i wdrażać systemy reaktywne z wykorzystaniem wzorców projektowych, jak radzić sobie z awariami, zarządzać komunikacją między modułami oraz testować aplikacje rozproszone. Poznasz także narzędzia i dobre praktyki stosowane w programowaniu reaktywnym.
3. Czy książka zawiera przykłady kodu i konkretne rozwiązania?
Tak, publikacja zawiera liczne przykłady wraz z pełnymi kodami źródłowymi, które ilustrują zastosowanie wzorców projektowych i pomagają zrozumieć praktyczne aspekty wdrażania systemów reaktywnych.
4. Jakie zagadnienia techniczne są omawiane w książce?
W książce znajdziesz m.in. omówienie Manifestu reaktywnego, programowania funkcyjnego, obsługi awarii, wzorców projektowych, zarządzania zasobami, przepływu komunikatów, testowania aplikacji rozproszonych oraz skalowalności systemów.
5. Czy znajomość konkretnych języków programowania jest wymagana, by skorzystać z książki?
Przydatna będzie ogólna znajomość zagadnień programistycznych oraz pewne doświadczenie w pracy z systemami rozproszonymi. Przykłady w książce bazują głównie na języku Scala, ale omawiane koncepcje są uniwersalne i mogą być stosowane w różnych technologiach.
6. W jaki sposób książka może pomóc w rozwoju zawodowym programisty lub architekta IT?
Poznanie architektury systemów reaktywnych i wzorców projektowych jest cenione na rynku pracy - pozwala tworzyć nowoczesne, skalowalne i odporne na awarie systemy, co jest kluczowe w dużych projektach IT. Książka daje solidne podstawy teoretyczne i praktyczne, które można wykorzystać w codziennej pracy.
7. Czy książka nadaje się jako materiał do nauki samodzielnej?
Tak, publikacja została napisana w sposób przystępny i logiczny, zawiera wyjaśnienia, przykłady oraz podsumowania, co ułatwia samodzielną naukę zarówno praktykom, jak i osobom chcącym poszerzyć swoje umiejętności w zakresie nowoczesnych architektur oprogramowania.

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
67,00 zł
Niedostępna
Ebook
33,50 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