Architektura_ewolucyjna_Projektowanie_oprogramowania_i_wsparcie_zmian_archew.pdf

(807 KB) Pobierz
Tytuł oryginału: Building Evolutionary Architectures: Support Constant Change
Tłumaczenie: Krzysztof Sawka
ISBN: 978-83-283-4724-3
© 2018 Helion S.A.
Authorized Polish translation of the English edition of Building Evolutionary Architectures
ISBN 9781491986363 © 2017 Neal Ford, Rebecca Parsons, and Patrick Kua
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or
controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym,
magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.
Autor oraz HELION SA dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne
szkody wynikłe z wykorzystania informacji zawartych w książce.
HELION SA
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/archew
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp .............................................................................................9
Wprowadzenie .............................................................................11
1. Architektura oprogramowania ................................................... 15
Architektura ewolucyjna
W jaki sposób możemy planować długoterminowo,
skoro wszystko wokół zmienia się przez cały czas?
W jaki sposób możemy po stworzeniu architektury
zabezpieczyć ją przed stopniową degradacją?
Zmiana przyrostowa
Zmiana kierowana
Wielowymiarowość architektury
Prawo Conwaya
Dlaczego „ewolucyjna”?
Podsumowanie
17
17
21
22
23
24
27
31
31
2. Funkcje dopasowania ..................................................................33
Czym jest funkcja dopasowania?
Kategorie
Atomowe/holistyczne
Wywoływane/ciągłe
Statyczne/dynamiczne
35
38
38
39
39
3
Kup książkę
Poleć książkę
Zautomatyzowane/ręczne
Czasowe
Zamierzone/wyłaniające się
Wyspecjalizowane
Wczesne rozpoznawanie funkcji dopasowania
Przegląd funkcji dopasowania
40
41
41
41
42
44
3. Projektowanie zmian przyrostowych .........................................47
Elementy budulcowe
Testowalność
Potoki wdrażania
Kombinacje poszczególnych kategorii funkcji dopasowania
Analiza przypadku: Restrukturyzowanie architektury
za pomocą 60 wdrożeń dziennie
Sprzeczne cele
Analiza przypadku: Dodawanie funkcji dopasowania
do usługi fakturowania w firmie Nie Najgorsze Patenty
Projektowanie zorientowane na hipotezy i dane
Analiza przypadku: Co przenosić?
51
53
54
59
61
64
65
68
70
4. Sprzężenie architektury ..............................................................73
Modułowość
Kwanty architektury i ziarnistość
Ewoluowalność stylów architektury
Bryła błotna
Monolity
Architektury sterowane zdarzeniami
Architektury zorientowane na usługi
Architektury „bezserwerowe”
Kontrolowanie rozmiaru kwantu
Analiza przypadku: Zabezpieczanie przed cyklicznymi
zależnościami pomiędzy składnikami
73
74
78
79
80
89
95
110
112
113
4
Spis treści
Kup książkę
Poleć książkę
5. Dane ewolucyjne ........................................................................ 117
Projektowanie ewolucyjnej bazy danych
Ewoluowanie schematów
Integracja współdzielonych baz danych
Nieprawidłowe sprzęganie danych
Zatwierdzanie dwufazowe transakcji
Wiek i jakość danych
Analiza przypadku: Ewolucja trasowania w firmie
Nie Najgorsze Patenty
117
118
120
125
125
128
130
6. Tworzenie ewoluowalnych architektur ................................... 133
Mechanika
1. Identyfikacja wymiarów podlegających ewolucji
2. Definiowanie funkcji dopasowania dla każdego wymiaru
3. Stosowanie potoku wdrażania do automatyzacji
funkcji dopasowania
Nowe projekty
Modernizowanie istniejących architektur
Prawidłowe sprzęganie i spójność
Praktyki inżynieryjne
Funkcje dopasowania
Skutki stosowania modelu COTS
Migrowanie architektur
Etapy migracji
Ewoluowanie oddziaływań pomiędzy modułami
Wskazówki dotyczące tworzenia architektur ewolucyjnych
Usuń niepotrzebną zmienność
Zagwarantuj odwracalność decyzji
Przedkładaj ewoluowalność nad przewidywalność
Twórz warstwy przeciwdegradacyjne
Analiza przypadku: Szablony usług
Tworzenie architektur ofiarniczych
Minimalizuj wpływ zmian zewnętrznych
133
134
134
134
135
136
136
137
137
138
140
141
144
148
148
150
152
153
156
157
159
Spis treści
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin