ODBIERZ TWÓJ BONUS :: »

Refaktoryzacja domenowa. Przewodnik DDD po przekształcaniu architektury monolitycznej w systemy modularne i mikrousługi Alessandro Colla, Alberto Acerbis

(ebook) (audiobook) (audiobook)
Autorzy:
Alessandro Colla, Alberto Acerbis
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
248
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
53,40 zł 89,00 zł (-40%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
44,50 zł 89,00 zł (-50%)
39,90 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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?

  • Stosowania strategicznych wzorców DDD, takich jak ograniczone konteksty i język wszechobecny
  • Rozgraniczania domen i wyznaczania granic systemu za pomocą mapowania kontekstów
  • Projektowania i wdrażania modułowych architektur aplikacji
  • Budowania agregatów, encji, obiektów wartości, repozytoriów i fabryk w modelu DDD
  • Zarządzania komunikacją pomiędzy kontekstami ograniczonymi i modułami
  • Stosowania wzorców taktycznych do refaktoryzacji złożonego kodu
  • Wdrażania zdarzeń domenowych i integracyjnych w systemach modularnych
  • Integracji wzorców CQRS i Event Sourcing w architekturze oprogramowania
  • Refaktoryzacji odziedziczonych systemów i rozdzielania silnie powiązanych komponentów
  • Modelowania i refaktoryzacji baz danych przy przejściu do architektury modułowej i mikrousług
  • Budowania, testowania i wdrażania modularnych monolitów oraz mikrousług
  • Zapewniania spójności danych i integralności transakcji w środowisku rozproszonym
  • Automatyzowania refaktoryzacji i wdrożeń przy użyciu narzędzi CI/CD
  • Przeprowadzania bezpiecznych zmian z użyciem zasad SOLID i testowania
  • Stosowania protokołów dwufazowego zatwierdzania, wzorców Saga oraz podejść do zarządzania procesami
  • Minimalizowania ryzyka i zarządzania złożonością podczas ewolucji architektury

Współczesne aplikacje muszą łączyć niespotykaną wcześniej zwinność i skalowalność z precyzyjnym dopasowaniem do celów biznesowych. Od programistów i architektów wymaga się dziś nie tylko doskonałości technicznej, ale także zrozumienia zasad rządzących daną domeną. Tę filozofię znakomicie wspiera projektowanie zorientowane domenowo domain-driven design (DDD).

Dzięki tej książce poznasz kluczowe koncepcje i praktyczne wskazówki, które pomogą Ci przekształcić monolit w nowoczesny, modułowy system. Autorzy szczegółowo omawiają strategiczne wzorce DDD, takie jak ograniczone konteksty i język wszechobecny, które poprawiają komunikację między ekspertami technicznymi i dziedzinowymi. Nauczysz się technik modelowania ułatwiających kontrolę nad złożonością i zwiększających elastyczność oprogramowania. Dowiesz się także, jak integrować mikrousługi, zarządzać komunikacją między nimi i zapewniać spójność danych i transakcji. W efekcie nauczysz się projektować systemy, w których logika biznesowa pozostaje w centrum wszystkich decyzji projektowych.

W książce między innymi:

  • rozgraniczanie komponentów systemu
  • wzorce strategiczne: ograniczone konteksty i język wszechobecny
  • wzorce taktyczne do budowania agregatów i encji
  • główne wzorce refaktoryzacji i ich wdrażanie
  • architektury sterowane zdarzeniami a powiązania między komponentami
  • testowanie integralności architektury

DDD: logika biznesowa to serce każdego dobrego projektu!

Wybrane bestsellery

O autorach książki

Alessandro Colla jest doświadczonym specjalistą do spraw handlu internetowego, programistą C# i ekspertem w dziedzinie projektowania zorientowanego na domenę. Zbudował od podstaw oprogramowanie zarządzające i systemy ERP dla różnych branż.

Alberto Acerbis jest architektem oprogramowania z wieloletnim doświadczeniem i szkoleniowcem. Jest też specjalistą w zakresie .NET, programistą C# i laureatem tytułu Microsoft MVP. Aktywnie uczestniczy w projektach open source.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Jakie konkretne korzyści przynosi refaktoryzacja monolitu według zasad DDD?
Refaktoryzacja monolitu w oparciu o domain-driven design (DDD) pozwala lepiej zarządzać złożonością systemu, poprawia skalowalność, zwiększa elastyczność wdrażania zmian oraz umożliwia bardziej efektywną współpracę między zespołami technicznymi i biznesowymi.
2. Czy w książce znajdują się praktyczne przykłady i narzędzia do wdrażania DDD?
Tak, książka zawiera liczne przykłady praktycznego zastosowania wzorców DDD, studia przypadków oraz wskazówki dotyczące wykorzystania narzędzi takich jak SonarQube, GitLab, czy GitHub Actions.
3. Jakie tematy dotyczące mikrousług omawia ta książka?
Książka szczegółowo opisuje etapy przejścia z architektury monolitycznej do modularnej i mikrousługowej, integrację mikrousług, komunikację między nimi, zarządzanie zdarzeniami i wyzwania techniczne oraz kulturowe.
4. Czy publikacja wyjaśnia różnice między monolitem modularnym a mikrousługami?
Tak, publikacja opisuje różnice, korzyści i kompromisy związane z wyborem architektury monolitycznej, modularnej oraz mikrousługowej, a także podpowiada, kiedy warto przejść na mikrousługi.
5. Jakie aspekty testowania i wdrażania zmian są omawiane w książce?
Autorzy poruszają temat testowania integralności architektury, strategie testowania kodu oraz wdrażania zmian w modularnych systemach i bazach danych, prezentując praktyczne podejście do bezpiecznej refaktoryzacji.
6. W jaki sposób książka pomaga w zarządzaniu komunikacją i integralnością danych przy mikrousługach?
Poruszane są zagadnienia takie jak wzorce komunikacji pomiędzy modułami, CQRS, Event Sourcing, zarządzanie spójnością danych oraz wersjonowanie zdarzeń, co pomaga uniknąć typowych błędów podczas wdrażania mikrousług.
7. Czy książka może być wykorzystana jako źródło wiedzy do codziennej pracy programisty lub architekta?
Tak, książka łączy teorię z licznymi praktycznymi przykładami i wzorcami, które można zastosować zarówno podczas refaktoryzacji istniejących systemów, jak i projektowania nowych rozwiązań w praktyce.

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
53,40 zł
Dodaj do koszyka
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint