ODBIERZ TWÓJ BONUS :: »

Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian Neal Ford, Rebecca Parsons, Patrick Kua

(ebook) (audiobook) (audiobook)
Autorzy:
Neal Ford, Rebecca Parsons, Patrick Kua
Serie wydawnicze:
Przewodnik dla początkujących
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.0/6  Opinie: 3
Stron:
232
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 »

Sprawdź nowe wydanie

Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage
Jeszcze kilka lat temu koncepcja ewoluowania architektury była uznawana za zbyt odważną. Uważano, że architektura powinna pozostawać elementem niezmiennym w czasie. Jednak rzeczywistość udowadnia, że systemy muszą ewoluować, aby spełniać wymogi użytkowników i odzwierciedlać zmiany w dynamicznym środowisku tworzenia oprogramowania. Innymi słowy, konieczne się staje budowanie architektur ewolucyjnych. Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowani...

Czego się nauczysz?

  • Zastosowania architektury ewolucyjnej w projektowaniu oprogramowania
  • Planowania długoterminowego w warunkach ciągłych zmian
  • Zapobiegania degradacji architektury podczas rozwoju projektu
  • Wdrażania zmian przyrostowych i kierowanych
  • Wykorzystywania funkcji dopasowania do monitorowania i sterowania architekturą
  • Projektowania testowalnych i automatyzowanych potoków wdrożeniowych
  • Łączenia różnych kategorii funkcji dopasowania w praktycznych przypadkach
  • Budowania modułowych i skalowalnych struktur architektury
  • Zarządzania sprzęganiem i kontrolowania rozmiaru kwantów architektury
  • Projektowania i ewoluowania baz danych oraz schematów danych
  • Minimalizowania ryzyka nieprawidłowego sprzęgania danych
  • Modernizowania istniejących architektur i migrowania systemów
  • Stosowania praktyk inżynieryjnych wspierających ewolucję architektury
  • Unikania pułapek i antywzorców w architekturze ewolucyjnej
  • Organizowania zespołów i kultury pracy sprzyjającej zmianom
  • Wykorzystywania funkcji dopasowania oraz testowania generatywnego w praktyce

Przez długi czas uważano, że architektura oprogramowania powinna powstać przed rozpoczęciem pisania kodu i pozostać niezmieniona aż do zakończenia projektu. Pojawienie się zwinnych metod tworzenia oprogramowania spowodowało, że taką koncepcję zaczęto podawać w wątpliwość. Niektórzy nawet kwestionowali potrzebę tworzenia architektury, gdyż utrudniała reakcję na zmiany wymagań. Istnieje jednak inne podejście do architektury, zgodnie z którym jest ona ściśle powiązana z fazą programowania i dynamicznie odpowiada na zmiany pojawiające się podczas tworzenia kodu. W ten sposób architektura ewolucyjna, pomimo nieprzewidywalności zmian, zapewnia rozwój projektu we właściwym kierunku.

Dzięki tej książce architekci oprogramowania zapoznają się z nowym podejściem do powiązań architektury z czasem. Przekonają się też, że tworzenie architektury ewolucyjnej sprowadza się do trzech głównych zagadnień: funkcji dopasowania, zmian przyrostowych i prawidłowego sprzęgania. W tej książce uwzględniono analizę każdego z tych aspektów, ukazano też mechanizm budowania architektury wspierającej ciągłe zmiany. Szczegółowo wyjaśniono zasady wprowadzania pętli informacji zwrotnej pozwalających całemu zespołowi na spójne rozwijanie systemu w zgodzie z zasadą ciągłego dostarczania. Pokazano metody monitorowania stanu architektury. Sporo uwagi poświęcono problemom danych długowiecznych - jest to często pomijane zagadnienie.

W tej książce:

  • Funkcje dopasowania w architekturze
  • Zmiany przyrostowe wprowadzane za pomocą projektowania i operacji
  • Sprzężenie architektury i wprowadzanie zmian bez utraty stabilności systemu
  • Dane ewolucyjne oraz zmiany wymogów i architektury w miarę upływu czasu
  • Budowanie architektur ewolucyjnych
  • Praktyczne wdrażanie architektury ewolucyjnej w korporacji

Architektura korporacyjna: wysoka sztuka projektowania!

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”.

Dr Rebecca Parsons od dziesięcioleci zajmuje się inżynierią oprogramowania, w tym wielkoskalowymi rozproszonymi aplikacjami obiektowymi, integracją systemów, optymalizacją oprogramowania, teorią obliczeń, uczenia maszynowego i biologii obliczeniowej.

Patrick Kua słynie z umiejętności równoważenia technologii, ludzi i procesu w celu zwiększenia efektywności zespołu. Na wielu konferencjach wygłasza referaty na temat architektury i tworzenia silnej kultury inżynieryjnej.

Neal Ford, Rebecca Parsons, Patrick Kua - pozostałe książki

Zobacz pozostałe książki z serii Przewodnik dla początkujących

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian" zawiera praktyczne przykłady wdrożeń?
Tak, książka prezentuje liczne analizy przypadków oraz przykłady wdrażania architektury ewolucyjnej w rzeczywistych projektach, co ułatwia zrozumienie i zastosowanie omawianych koncepcji w praktyce.
2. Na czym polega główna różnica między architekturą ewolucyjną a tradycyjnym podejściem do projektowania oprogramowania?
Architektura ewolucyjna zakłada, że struktura systemu powinna dynamicznie dostosowywać się do zmian w trakcie rozwoju projektu, podczas gdy tradycyjne podejście opiera się na sztywno zaplanowanej architekturze ustalanej na początku.
3. Czy książka omawia zagadnienia dotyczące zarządzania danymi i bazami danych w kontekście zmian architektonicznych?
Tak, jeden z rozdziałów szczegółowo opisuje projektowanie ewolucyjnych baz danych, ewoluowanie schematów oraz integrację współdzielonych baz danych, zwracając uwagę na aspekty długowieczności danych.
4. Jakie umiejętności można zdobyć dzięki lekturze tej książki?
Czytelnik nauczy się identyfikować wymiary ewolucji w architekturze, stosować funkcje dopasowania, wdrażać zmiany przyrostowe oraz unikać typowych pułapek i antywzorców w projektowaniu systemów.
5. Czy książka jest aktualna w kontekście nowoczesnych trendów, takich jak architektury mikroserwisowe, bezserwerowe czy podejście DevOps?
Tak, publikacja omawia nowoczesne style architektoniczne, w tym mikroserwisy, architektury bezserwerowe i sterowane zdarzeniami, a także praktyki inżynieryjne związane z ciągłym dostarczaniem i DevOps.
6. Czy książka nadaje się do wykorzystania jako materiał do nauki zespołowej lub podczas warsztatów?
Książka zawiera liczne przykłady, analizy przypadków oraz praktyczne wskazówki, dzięki czemu świetnie sprawdzi się zarówno jako podręcznik indywidualny, jak i materiał do wspólnej nauki w zespołach programistycznych.
7. Jakie są najczęstsze błędy i antywzorce w architekturze ewolucyjnej opisane w książce?
Autorzy opisują m.in. pułapki takie jak nieszczelne abstrakcje, nadmierne wykorzystywanie kodu, zbyt duże monolity czy brak szybkości wydawania, a także prezentują sposoby ich unikania.
8. Czy książka dostępna jest w wersji elektronicznej (e-book)?
Tak, książkę można zakupić zarówno w wersji drukowanej, jak i elektronicznej (e-book) na Helion.pl.

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
17,90 zł
Niedostępna
Ebook
29,49 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint