ODBIERZ TWÓJ BONUS :: »

Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani

(ebook) (audiobook) (audiobook)
Autorzy:
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
408
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
59,40 zł 99,00 zł (-40%)
59,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
49,50 zł 99,00 zł (-50%)
49,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

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Analizowania kompromisów architektonicznych i dokumentowania decyzji projektowych
  • Rozpoznawania i eliminowania sprzężenia w architekturze oprogramowania
  • Stosowania zasad modułowości dla poprawy utrzymania, testowania i skalowalności systemów
  • Przeprowadzania dekompozycji architektury i wyboru odpowiednich metod podziału
  • Wykorzystywania wzorców dekompozycji komponentowej i zarządzania zależnościami
  • Rozdzielania danych operacyjnych i wdrażania różnych typów baz danych
  • Określania właściwej ziarnistości usług oraz równoważenia skalowalności, odporności i bezpieczeństwa
  • Stosowania wzorców ponownego wykorzystania kodu i zarządzania wspólną logiką
  • Definiowania własności danych i wdrażania rozproszonych transakcji
  • Wdrażania wzorców komunikacji i replikacji danych między usługami
  • Zarządzania rozproszonymi przepływami informacji z wykorzystaniem orkiestracji i choreografii
  • Projektowania i realizacji sag transakcyjnych oraz zarządzania ich stanem
  • Porównywania i wyboru kontraktów ścisłych i luźnych w architekturze mikrousług
  • Zarządzania danymi analitycznymi z użyciem hurtowni, jezior i siatek danych
  • Tworzenia własnej analizy kompromisów i stosowania technik oceny decyzji architektonicznych

W epoce infrastruktur chmurowych, mikrousług czy wysublimowanych wzorców projektowych architekt oprogramowania musi sobie radzić z trudnym zadaniem, jakim jest wybór odpowiednich rozwiązań. Będą one potem szczegółowo testowane podczas pracy w środowisku produkcyjnym, a także przy późniejszym dostosowywaniu i rozbudowywaniu oprogramowania. Tymczasem w wypadku architektury złożonych systemów nie ma łatwych kompromisów. Konieczne jest bardzo wnikliwe i krytyczne przemyślenie każdej decyzji projektowej, i to na możliwie najwcześniejszym etapie pracy.

Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy utrudniające podejmowanie dobrych decyzji projektowych. Zaprezentowano najskuteczniejsze strategie doboru optymalnej architektury. Na jasnych przykładach pokazano, w jaki sposób należy przystąpić do analizy założeń projektowych ― począwszy od określenia "ziarnistości" usług, przepływów informacji i orkiestracji, poprzez eliminację sprzężenia kontraktów i określenie nadzoru nad transakcjami rozproszonymi, a skończywszy na metodach optymalizowania właściwości operacyjnych, takich jak skalowalność, elastyczność i wydajność.
Najciekawsze zagadnienia:

  • analiza kompromisów i dokumentowanie decyzji
  • podejmowanie decyzji dotyczących "ziarnistości" usług
  • złożoność procesu przekształcania aplikacji monolitycznych
  • eliminacja sprzężeń kontraktów wiążących usługi
  • obsługa danych w architekturze o dużym stopniu rozproszenia
  • wzorce zarządzania przepływami informacji i transakcjami

Architekt musi być prorokiem...

Frank Lloyd Wright

Wybrane bestsellery

O autorach książki

Neal Ford jest architektem aplikacji w ThoughtWorks, międzynarodowej firmie konsultingowej z branży IT. Jest autorem programów komputerowych, artykułów i książek z dziedziny informatyki. Udziela konsultacji w zakresie projektowania i budowania dużych aplikacji korporacyjnych, a także prowadzi internetowe wykłady dla wojska i wielu firm z całego świata, wpisanych na listę „Fortune 500”.

Mark Richards jest doświadczonym architektem oprogramowania. Zajmuje się projektowaniem i wdrażaniem mikrousług oraz innych systemów o architekturze rozproszonej. Założył tematyczny serwis dla programistów — Developer to Architect.
 

Pramod Sadalage specjalizuje się w projektach aplikacji i ewolucyjnych baz danych, architekturze danych i bazach danych NoSQL.

Zhamak Dehghani jest autorką paradygmatu siatki danych. Pełni funkcję dyrektora do spraw technologii w firmie ThoughtWorks, gdzie zajmuje się systemami rozproszonymi i architekturą danych. Jest członkinią wielu organów doradczych do spraw technologii, a także zwolenniczką decentralizacji w technologii i w społeczeństwie.

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Jakie konkretne zagadnienia z zakresu architektury oprogramowania omawia książka?
Książka szczegółowo porusza tematy takie jak analiza kompromisów architektonicznych, dekompozycja systemów, zarządzanie danymi rozproszonymi, wzorce projektowe, zarządzanie transakcjami rozproszonymi, kontrakty usług, skalowalność, wydajność oraz dokumentowanie decyzji architektonicznych.
2. Czy książka zawiera praktyczne przykłady i case studies?
Tak, publikacja zawiera liczne przykłady oraz studium przypadku (sagi zespołu operatorów systemu), które ilustrują proces podejmowania decyzji architektonicznych w rzeczywistych projektach.
3. Jak ta książka może pomóc w codziennej pracy architekta oprogramowania lub programisty?
Książka uczy, jak analizować kompromisy, podejmować świadome decyzje projektowe oraz rozwiązywać typowe i złożone problemy architektoniczne, co pozwala unikać kosztownych błędów i poprawiać jakość tworzonych systemów.
4. Czy publikacja omawia zagadnienia związane z chmurą i mikrousługami?
Tak, książka szeroko opisuje wyzwania i rozwiązania związane z architekturą chmurową, mikrousługami oraz integracją i dekompozycją usług w środowiskach rozproszonych.
5. W jaki sposób książka wspiera rozwój umiejętności analitycznych w zakresie podejmowania decyzji?
Autor prezentuje metody analizy kompromisów, porównuje różne podejścia projektowe oraz uczy, jak dokumentować i uzasadniać wybory architektoniczne, co rozwija umiejętności krytycznego myślenia i argumentacji.
6. Czy książka nadaje się do samodzielnej nauki?
Tak, publikacja jest napisana w przystępny sposób i może być wykorzystywana zarówno jako samouczek, jak i materiał referencyjny podczas pracy nad projektami.
7. Czy książka jest dostępna w wersji elektronicznej?
Tak, w księgarni Helion.pl można zakupić zarówno wersję drukowaną, jak i e-book (PDF, ePub, mobi).
8. Jakie korzyści daje zakup książki w Helion.pl?
Kupując w Helion.pl, masz gwarancję szybkiej wysyłki, dostęp do różnych formatów elektronicznych oraz możliwość korzystania z promocji i rabatów dla stałych klientów.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
59,40 zł
Dodaj do koszyka
Ebook
49,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint