Book description
Oto kompleksowy przewodnik po nowych aspektach architektury oprogramowania. Skorzysta z niego zarówno praktykujący architekt, chcący odświeżyć swoje podejście do tego zagadnienia, jak i programista aspirujący do roli architekta. W książce zaprezentowano szereg zagadnień, które mimo zmieniających się uwarunkowań pozostają podstawami, takich jak parametry architektury, wzorce architektoniczne, określanie składników, tworzenie diagramów, prezentowanie architektury, architektura ewolucyjna i wiele innych. Dokładnie wyjaśniono te zasady, które mogą być zastosowane do wszystkich zestawów rozwiązań technologicznych. Przedstawiono niezwykle ważną kwestię analizy kompromisów, która pozwala na obiektywną ocenę rozwiązań technologicznych. Duży nacisk położono na konieczność uwzględniania wszystkich innowacji ostatniej dekady.
Table of contents
- Opinie o książce
- Przedmowa: obalanie aksjomatów
- Rozdział 1. Wprowadzenie
- Część I. Podstawy
- Rozdział 2. Myślenie architektoniczne
- Rozdział 3. Modułowość
- Rozdział 4. Definiowanie parametrów architektury
- Rozdział 5. Identyfikacja parametrów architektury
- Rozdział 6. Pomiar parametrów architektury i zarządzanie nimi
- Rozdział 7. Zakres parametrów architektury
-
Rozdział 8. Myślenie w oparciu o składniki
- Zakres składnika
- Rola architekta
- Rola programisty
- Proces identyfikacji składników
- Szczegółowość składników
- Projektowanie składników
- Studium przypadku: „Po raz pierwszy, po raz drugi, sprzedane!” — odkrywanie składników
- Jeszcze raz o kwantach architektury: wybór między architekturą monolityczną a rozproszoną
- Część II. Style architektoniczne
-
Rozdział 9. Podstawy
- Podstawowe wzorce
-
Architektury monolityczne a rozproszone
- Mit 1. Sieć jest niezawodna
- Mit 2. Opóźnienie jest zerowe
- Mit 3. Przepustowość jest nieskończona
- Mit 4. Sieć jest bezpieczna
- Mit 5. Topologia nigdy się nie zmienia
- Mit 6. Jest tylko jeden administrator
- Mit 7. Koszt transportu jest zerowy
- Mit 8. Sieć jest homogeniczna
- Inne kwestie związane z rozproszeniem
- Rozdział 10. Styl architektury warstwowej
- Rozdział 11. Styl architektury potokowej
- Rozdział 12. Styl architektury mikrojądra
- Rozdział 13. Styl architektury bazującej na usługach
- Rozdział 14. Styl architektury sterowanej zdarzeniami
- Rozdział 15. Styl architektury przestrzennej
- Rozdział 16. Architektura zorientowana na usługi sterowana orkiestracją
- Rozdział 17. Architektura mikrousług
- Rozdział 18. Wybór odpowiedniego stylu architektonicznego
- Część III. Techniki i umiejętności miękkie
- Rozdział 19. Decyzje architektoniczne
- Rozdział 20. Analiza ryzyka w architekturze
- Rozdział 21. Tworzenie diagramów i prezentacja architektury
- Rozdział 22. Zwiększanie efektywności zespołów
- Rozdział 23. Umiejętności negocjacyjne i zdolności przywódcze
- Rozdział 24. Rozwijanie ścieżki kariery zawodowej
-
Dodatek A. Pytania sprawdzające
- Rozdział 1. Wprowadzenie
- Rozdział 2. Myślenie architektoniczne
- Rozdział 3. Modułowość
- Rozdział 4. Definiowanie parametrów architektury
- Rozdział 5. Identyfikacja parametrów architektury
- Rozdział 6. Pomiar parametrów architektury i zarządzanie nimi
- Rozdział 7. Zakres parametrów architektury
- Rozdział 8. Myślenie w oparciu o składniki
- Rozdział 9. Podstawy
- Rozdział 10. Styl architektury warstwowej
- Rozdział 11. Styl architektury potokowej
- Rozdział 12. Styl architektury mikrojądra
- Rozdział 13. Styl architektury bazującej na usługach
- Rozdział 14. Styl architektury sterowanej zdarzeniami
- Rozdział 15. Styl architektury przestrzennej
- Rozdział 16. Architektura zorientowana na usługi sterowana orkiestracją
- Rozdział 17. Architektura mikrousług
- Rozdział 18. Wybór odpowiedniego stylu architektonicznego
- Rozdział 19. Decyzje architektoniczne
- Rozdział 20. Analiza ryzyka w architekturze
- Rozdział 21. Tworzenie diagramów i prezentacja architektury
- Rozdział 22. Zwiększanie efektywności zespołów
- Rozdział 23. Umiejętności negocjacyjne i zdolności przywódcze
- Rozdział 24. Rozwijanie ścieżki kariery zawodowej
- O autorach
- Kolofon
Product information
- Title: Podstawy architektury oprogramowania dla inżynierów
- Author(s):
- Release date: December 2020
- Publisher(s): Helion
- ISBN: 9788328370272
You might also like
book
Uczenie maszynowe w Pythonie
Z tego zwięzłego przewodnika po technikach uczenia maszynowego opartego na strukturalnych danych skorzystają programiści, badacze, osoby …
book
Przetwarzanie danych w dużej skali
Przetwarzanie i bezpieczne przechowywanie danych absorbuje uwagę inżynierów oprogramowania w coraz większym stopniu. W ostatnich latach …
book
Architektura aplikacji w Pythonie
Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, …
book
Projektowanie systemów rozproszonych
Nowoczesne oprogramowanie musi sprostać wyśrubowanym kryteriom: ma cechować się określoną niezawodnością i skalowalnością, a przy tym …