Vom Monolithen zu Microservices: Patterns, um bestehende Systeme Schritt für Schritt umzugestalten
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg
O'Reilly
2021
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Animals
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XIV, 250 Seiten Diagramme 24 cm x 16.5 cm |
ISBN: | 9783960091400 3960091400 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV046936565 | ||
003 | DE-604 | ||
005 | 20210223 | ||
007 | t | ||
008 | 201013s2021 gw |||| |||| 00||| ger d | ||
015 | |a 20,N24 |2 dnb | ||
016 | 7 | |a 1211410013 |2 DE-101 | |
020 | |a 9783960091400 |c kart. : EUR 34.90 (DE), circa EUR 33.90 (AT) |9 978-3-96009-140-0 | ||
020 | |a 3960091400 |9 3-96009-140-0 | ||
024 | 3 | |a 9783960091400 | |
035 | |a (OCoLC)1220913151 | ||
035 | |a (DE-599)DNB1211410013 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-706 |a DE-860 |a DE-29T |a DE-1102 |a DE-1043 |a DE-824 |a DE-20 |a DE-573 |a DE-M347 | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Newman, Sam |e Verfasser |0 (DE-588)1068835788 |4 aut | |
240 | 1 | 0 | |a Monolith to Microservices |
245 | 1 | 0 | |a Vom Monolithen zu Microservices |b Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |c Sam Newman ; deutsche Übersetzung von Thomas Demming |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b O'Reilly |c 2021 | |
300 | |a XIV, 250 Seiten |b Diagramme |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Animals | |
650 | 0 | 7 | |a Refactoring |0 (DE-588)4784343-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikroservice |0 (DE-588)1073948900 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Migration |g Informatik |0 (DE-588)4226008-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Legacy-System |0 (DE-588)4757634-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verteiltes System |0 (DE-588)4238872-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Datenbanksystem |0 (DE-588)4113276-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarearchitektur |0 (DE-588)4121677-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
653 | |a Softwarearchitektur | ||
653 | |a Softwareentwicklung | ||
653 | |a Legacy-Systeme | ||
653 | |a Migration | ||
653 | |a Datenbank | ||
653 | |a Refactoring | ||
653 | |a Refaktorisierung | ||
653 | |a Datenbankmigration | ||
689 | 0 | 0 | |a Mikroservice |0 (DE-588)1073948900 |D s |
689 | 0 | 1 | |a Verteiltes System |0 (DE-588)4238872-7 |D s |
689 | 0 | 2 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 0 | 3 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Mikroservice |0 (DE-588)1073948900 |D s |
689 | 1 | 1 | |a Migration |g Informatik |0 (DE-588)4226008-5 |D s |
689 | 1 | 2 | |a Datenbanksystem |0 (DE-588)4113276-2 |D s |
689 | 1 | 3 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 1 | 4 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 1 | 5 | |a Refactoring |0 (DE-588)4784343-3 |D s |
689 | 1 | 6 | |a Legacy-System |0 (DE-588)4757634-0 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Demmig, Thomas |0 (DE-588)128548568 |4 trl | |
775 | 0 | 8 | |i Parallele Sprachausgabe |z 9781492047841 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96010-423-0 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96010-424-7 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96010-425-4 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=2e90f6f1013d477ba5381b13ea5390a5&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032345371&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032345371 |
Datensatz im Suchindex
_version_ | 1804181835487379456 |
---|---|
adam_text | INHALT
VORWORT
..........................................................................................
XI
1
GERADE
GENUG
MICROSERVICES
...........................................................
1
WAS
SIND
MICROSERVICES?
..........................................................................
1
UNABHAENGIGE
DEPLOYBARKEIT
..............................................................
2
MODELLIERUNG
RUND
UM
EINE
BUSINESSDOMAENE
...................................
2
DIE
EIGENEN
DATEN
BESITZEN
................................................................
5
WELCHE
VORTEILE
KOENNEN
MICROSERVICES
HABEN?
...............................
6
WELCHE
PROBLEME
WERDEN
ENTSTEHEN?
...............................................
7
BENUTZEROBERFLAECHEN
..........................................................................
8
TECHNOLOGIE
.......................................................................................
8
GROESSE
.................................................................................................
9
UND
OWNERSHIP
................................................................................
11
DER
MONOLITH
.............................................................................................
12
DER
EIN-PROZESS-MONOLITH
................................................................
12
DER
VERTEILTE
MONOLITH
......................................................................
15
BLACK-BOX-SYSTEME
VON
FREMDHERSTELLERN
.......................................
15
HERAUSFORDERUNGEN
VON
MONOLITHEN
...............................................
15
VORTEILE
VON
MONOLITHEN
................................
16
ZU
KOPPLUNG
UND
KOHAESION
....................................................................
17
KOHAESION
.............................................................................................
18
KOPPLUNG
...........................................................................................
18
GERADE
GENUG
DOMAIN-DRIVEN
DESIGN
......................................................
28
AGGREGAT
.............................................................................................
29
KONTEXTGRENZEN
..................................................................................
31
AGGREGATE
UND
KONTEXTGRENZEN
AUF
MICROSERVICES
ABBILDEN
............
31
WEITERE
QUELLEN
................................................................................
32
ZUSAMMENFASSUNG
....................................................................................
32
I
V
2
EINE
MIGRATION
PLANEN
..................................................................
33
DAS
ZIEL
VERSTEHEN
.....................................................................................
33
DREI
ZENTRALE
FRAGEN
..........................................................................
35
WARUM
WOLLEN
SIE
MICROSERVICES
EINSETZEN?
...........................................
35
TEAMAUTONOMIE
VERBESSERN
..............................................................
35
TIME-TO-MARKET
VERRINGERN
..............................................................
37
KOSTENGUENSTIG
AUF
LAST
REAGIEREN
......................................................
37
ROBUSTHEIT
VERBESSERN
......................................................................
38
DIE
ANZAHL
DER
ENTWICKLER
ERHOEHEN
..................................................
40
NEUE
TECHNOLOGIEN
EINSETZEN
..........................................................
41
WANN
KOENNEN
MICROSERVICES
EINE
SCHLECHTE
IDEE
SEIN?
...........................
43
UNKLARE
DOMAENE
..............................................................................
43
START-UPS
.............................................................................................
44
BEIM
KUNDEN
INSTALLIERTE
UND
VERWALTETE
SOFTWARE
.........................
45
KEINEN
GUTEN
GRUND
HABEN!
...........................................
46
ABWAEGUNGEN
.............................................................................................
46
DIE
MENSCHEN
MITNEHMEN
......................................................................
48
ORGANISATIONEN
VERAENDERN
......................................................................
48
GEFUEHL
FUER
DIE
DRINGLICHKEIT
VERMITTELN
...........................................
49
FUEHRUNGSKOALITION
SCHAFFEN
..............................................................
49
VISION
UND
STRATEGIE
ENTWICKELN
........................................................
50
VERAENDERUNGSVISION
KOMMUNIZIEREN
...............................................
51
MITARBEITERN
UMFANGREICHE
UNTERSTUETZUNG
ERMOEGLICHEN
.................
52
KURZFRISTIGE
ERFOLGE
ERZIELEN
..............................................................
53
NUTZEN
KONSOLIDIEREN
UND
WEITERE
VERAENDERUNGEN
ANSTOSSEN
........
53
NEUE
ANSAETZE
IN
DER
UNTERNEHMENSKULTUR
VERANKERN
.....................
54
DIE
WICHTIGKEIT
DER
INKREMENTELLEN
MIGRATION
.......................................
54
NUR
DIE
PRODUKTIVUMGEBUNG
ZAEHLT
....................................................
55
VERAENDERUNGSKOSTEN
................................................................................
55
REVERSIBLE
UND
IRREVERSIBLE
ENTSCHEIDUNGEN
...................................
56
BESSERE
ORTE
ZUM
EXPERIMENTIEREN
.................................................
57
WO
FANGEN
WIR
ALSO
AN?
............................................................................
58
DOMAIN-DRIVEN
DESIGN
............................................................................
58
WIE
WEIT
MUESSEN
SIE
GEHEN?
..............................................................
59
EVENT
STORMING
...................................................................................
60
EIN
DOMAENENMODELL
ZUM
PRIORISIEREN
EINSETZEN
.............................
60
EIN
KOMBINIERTES
MODELL
........................................................................
62
TEAMS
REORGANISIEREN
..............................................................................
64
SICH
VERAENDERNDE
STRUKTUREN
............................................................
64
ES
GIBT
NICHT
DIE
EINE
LOESUNG
FUER
ALLE
...............................................
65
EINE
AENDERUNG
VORNEHMEN
..............................................................
67
VERAENDERTE
FAEHIGKEITEN
....................................................................
69
VI
|
INHALT
WOHER
WISSEN
SIE,
OB
DIE
TRANSFORMATION
FUNKTIONIERT?
.........................
72
REGELMAESSIGE
CHECKPOINTS
................................................................
72
QUANTITATIVE
MESSGROESSEN
..................................................................
73
QUALITATIVE
MESSWERTE
......................................................................
73
VERMEIDEN
SIE
DEN
SUNK-COST-EFFEKT
...............................................
74
SEIEN
SIE
OFFEN
FUER
NEUE
ANSAETZE
........................................................
74
ZUSAMMENFASSUNG
....................................................................................
75
3
DEN
MONOLITHEN
AUFTEILEN
..............................................................
77
AENDERN
WIR
DEN
MONOLITHEN,
ODER
LASSEN
WIR
ES
BLEIBEN?
.......................
77
AUSSCHNEIDEN,
EINFUEGEN
ODER
REIMPLEMENTIEREN?
.............................
78
DEN
MONOLITHEN
REFAKTORIEREN
..........................................................
79
MIGRATIONS-PATTERNS
..................................................................................
80
PATTERN:
STRANGLER
FIG
APPLICATION
...................................................
81
WIE
ES
FUNKTIONIERT
............................................................................
81
WO
WIR
ES
EINSETZEN
..........................................................................
83
BEISPIEL:
HTTP
REVERSE
PROXY
..........................................................
85
DATEN?
.................................................................................................
88
PROXY-OPTIONEN
................................................................................
88
PROTOKOLLE
WECHSELN
..........................................................................
91
BEISPIEL:
FTP
......................................................................................
94
BEISPIEL:
MESSAGE
INTERCEPTION
..........................................................
95
ANDERE
PROTOKOLLE
..............................................................................
98
ANDERE
BEISPIELE
FUER
DAS
STRANGLER
FIG
PATTERN
.................................
98
VERHALTENSAENDERUNG
WAEHREND
DER
MIGRATION
...........................................
99
PATTERN:
UI
COMPOSITION
..........................................................................
100
BEISPIEL:
PAGE
COMPOSITION
..............................................................
100
BEISPIEL:
WIDGET
COMPOSITION
..........................................................
101
BEISPIEL:
MICRO
FRONTENDS
..................................................................
104
WO
WIR
ES
EINSETZEN
..........................................................................
105
PATTERN:
BRANCH
BY
ABSTRACTION
............................
106
WIE
ES
FUNKTIONIERT
............................................................................
106
ALS
FALLBACK-MECHANISMUS
................................................................
113
WO
WIR
ES
EINSETZEN
..........................................................................
114
PATTERN:
PARALLEL
RUN
................................................................................
114
BEISPIEL:
PREISBILDUNG
VON
KREDITDERIVATEN
.......................................
115
BEISPIEL:
HOMEGATE-ANGEBOTE
............................................................
116
VERIFIKATIONSTECHNIKEN
......................................................................
117
SPIONE
EINSETZEN
................................................................................
117
SCIENTIST
VON
GITHUB
........................................................................
119
DARK
FAUNCHING
UND
CANARY
RELEASING
...........................................
119
WO
WIR
ES
EINSETZEN
..........................................................................
119
INHALT
|
VII
PATTERN:
DECORATING
COLLABORATOR
............................................................
120
BEISPIEL:
LOYALTY-PROGRAMM
..............................................................
120
WO
WIR
ES
EINSETZEN
..........................................................................
121
PATTERN:
CHANGE
DATA
CAPTURE
................................................................
122
BEISPIEL:
LOYALTY-KARTEN
AUSGEBEN
....................................................
122
CHANGE
DATA
CAPTURE
IMPLEMENTIEREN
...........................................
123
WO
WIR
ES
EINSETZEN
..........................................................................
126
ZUSAMMENFASSUNG
...................................................................................
126
4
DIE
DATENBANK
AUFTEILEN
...............................................................
127
PATTERN:
SHARED
DATABASE
........................................................................
127
HILFREICHE
PATTERNS
............................................................................
128
WO
WIR
ES
EINSETZEN
..........................................................................
129
ABER
ES
GEHT
NICHT!
...................................................................................
129
PATTERN:
DATABASE
VIEW
............................................................................
131
DIE
DATENBANK
ALS
OEFFENTLICHER
VERTRAG
...........................................
131
PRAESENTATIONS-VIEWS
..........................................................................
132
GRENZEN
.............................................................................................
133
OWNERSHIP
.........................................................................................
134
WO
WIR
ES
EINSETZEN
..........................................................................
134
PATTERN:
DATABASE
WRAPPING
SERVICE
......................................................
134
WO
WIR
ES
EINSETZEN
..........................................................................
136
PATTERN:
DATABASE-AS-A-SERVICE
INTERFACE
..................................................
137
EINE
MAPPING
ENGINE
IMPLEMENTIEREN
.............................................
139
VERGLEICH
MIT
VIEWS
..........................................................................
139
WO
WIR
ES
EINSETZEN
..........................................................................
139
OWNERSHIP
TRANSFERIEREN
..........................................................................
140
PATTERN:
AGGREGATE
EXPOSING
MONOLITH
...........................................
140
PATTERN:
CHANGE
DATA
OWNERSHIP
....................................................
143
DATENSYNCHRONISATION
..............................................................................
144
PATTERN:
SYNCHRONIZE
DATA
IN
APPLICATION
...............................................
146
SCHRITT
1:
DATEN
BULK-SYNCHRONISIEREN
................................................
*
146
SCHRITT
2:
SYNCHRONES
SCHREIBEN,
AUS
DEM
ALTEN
SCHEMA
LESEN
....
147
SCHRITT
3:
SYNCHRONES
SCHREIBEN,
AUS
DEM
NEUEN
SCHEMA
LESEN
...
148
WO
DIESES
PATTERN
GENUTZT
WERDEN
KANN
.........................................
148
WO
WIR
ES
VERWENDEN
........................................................................
149
PATTERN:
TRACER
WRITE
..............................................................................
150
DATENSYNCHRONISIERUNG
....................................................................
152
BEISPIEL:
BESTELLUNGEN
BEI
SQUARE
......................................................
154
WO
WIR
ES
VERWENDEN
........................................................................
158
DIE
DATENBANK
AUFTEILEN
..........................................................................
158
PHYSISCHE
VERSUS
LOGISCHE
DATENBANKTRENNUNG
...............................
158
VIII
|
INHALT
ZUERST
DIE
DATENBANK
ODER
ZUERST
DEN
CODE
AUFTEILEN?
...........................
160
ZUERST
DIE
DATENBANK
AUFTEILEN
..........................................................
161
ZUERST
DEN
CODE
AUFTEILEN
..................................................................
165
DATENBANK
UND
CODE
GLEICHZEITIG
AUFTEILEN
.....................................
169
WAS
SOLLTE
ICH
ALSO
ALS
ERSTES
AUFTEILEN?
...........................................
170
BEISPIELE
ZUR
SCHEMAAUFTEILUNG
................................................................
170
PATTERN:
SPLIT
TABLE
..................................................................................
171
WO
WIR
ES
VERWENDEN
........................................................................
173
PATTERN:
MOVE
FOREIGN-KEY
RELATIONSHIP
TO
CODE
...................................
173
DEN
JOIN
ERSETZEN
..............................................................................
174
DATENKONSISTENZ
................................................................................
176
WO
WIR
ES
VERWENDEN
........................................................................
178
BEISPIEL:
GEMEINSAM
GENUTZTE
STATISCHE
DATEN
.................................
178
TRANSAKTIONEN
...........................................................................................
187
ACID-TRANSAKTIONEN
........................................................................
187
WEITERHIN
ACID,
ABER
OHNE
ATOMARITAET?
.........................................
188
ZWEI-PHASEN-COMMIT
........................................................................
190
VERTEILTE
TRANSAKTIONEN:
SAGEN
SIE
EINFACH
NEIN!
.............................
193
SAGAS
.........................................................................................................
193
FEHLERSITUATIONEN
IN
SAGAS
................................................................
195
SAGAS
IMPLEMENTIEREN
........................................................................
199
SAGA
VERSUS
VERTEILTE
TRANSAKTIONEN
.................................................
205
ZUSAMMENFASSUNG
....................................................................................
206
5
WACHSENDE
PROBLEME
...................................................................
207
MEHR
SERVICES
-
MEHR
SCHMERZEN
............................................................
207
OWNERSHIP
IM
GROSSEN
MASSSTAB
................................................................
209
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
209
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
...............................................
210
MOEGLICHE
LOESUNGEN
............................................................................
210
DISRUPTIVE
AENDERUNGEN
...........................................
210
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
211
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
...............................................
211
MOEGLICHE
LOESUNGEN
............................................................................
212
REPORTING
...................................................................................................
215
WANN
KANN
SICH
DIESES
PROBLEM
ZEIGEN?...........................................
216
MOEGLICHE
LOESUNGEN
............................................................................
216
MONITORING
UND
TROUBLESHOOTING
............................................................
217
WANN
KANN
SICH
DIESES
PROBLEM
ZEIGEN?...........................................
218
WIE
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.................................................
218
MOEGLICHE
LOESUNGEN
............................................................................
218
INHALT
|
IX
LOKALE
ENTWICKLUNG
.................................................................................
222
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
223
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
223
MOEGLICHE
LOESUNGEN
..........................................................................
223
ZU
VIELE
DINGE
LAUFEN
LASSEN
....................................................................
224
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
224
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
225
MOEGLICHE
LOESUNGEN
..........................................................................
225
END-TO-END-TESTS
.....................................................................................
226
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
227
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
TU
MOEGLICHE
LOESUNGEN
..........................................................................
TU
GLOBALE
VERSUS
LOKALE
OPTIMIERUNG
........................................................
229
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
229
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
230
MOEGLICHE
LOESUNGEN
..........................................................................
230
ROBUSTHEIT
UND
RESILIENZ
........................................................................
232
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
232
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
232
MOEGLICHE
LOESUNGEN
..........................................................................
233
VERWAISTE
SERVICES
.....................................................................................
233
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.............................................
234
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.............................................
234
MOEGLICHE
LOESUNGEN
..........................................................................
234
ZUSAMMENFASSUNG
...................................................................................
236
ABSCHLIESSENDE
WORTE
.........................................................................
237
A
LITERATUR
...................................................................................
239
B
PATTERN-INDEX
............................................................................
241
INDEX
.............................................................................................
243
X
|
INHALT
|
adam_txt |
INHALT
VORWORT
.
XI
1
GERADE
GENUG
MICROSERVICES
.
1
WAS
SIND
MICROSERVICES?
.
1
UNABHAENGIGE
DEPLOYBARKEIT
.
2
MODELLIERUNG
RUND
UM
EINE
BUSINESSDOMAENE
.
2
DIE
EIGENEN
DATEN
BESITZEN
.
5
WELCHE
VORTEILE
KOENNEN
MICROSERVICES
HABEN?
.
6
WELCHE
PROBLEME
WERDEN
ENTSTEHEN?
.
7
BENUTZEROBERFLAECHEN
.
8
TECHNOLOGIE
.
8
GROESSE
.
9
UND
OWNERSHIP
.
11
DER
MONOLITH
.
12
DER
EIN-PROZESS-MONOLITH
.
12
DER
VERTEILTE
MONOLITH
.
15
BLACK-BOX-SYSTEME
VON
FREMDHERSTELLERN
.
15
HERAUSFORDERUNGEN
VON
MONOLITHEN
.
15
VORTEILE
VON
MONOLITHEN
.
16
ZU
KOPPLUNG
UND
KOHAESION
.
17
KOHAESION
.
18
KOPPLUNG
.
18
GERADE
GENUG
DOMAIN-DRIVEN
DESIGN
.
28
AGGREGAT
.
29
KONTEXTGRENZEN
.
31
AGGREGATE
UND
KONTEXTGRENZEN
AUF
MICROSERVICES
ABBILDEN
.
31
WEITERE
QUELLEN
.
32
ZUSAMMENFASSUNG
.
32
I
V
2
EINE
MIGRATION
PLANEN
.
33
DAS
ZIEL
VERSTEHEN
.
33
DREI
ZENTRALE
FRAGEN
.
35
WARUM
WOLLEN
SIE
MICROSERVICES
EINSETZEN?
.
35
TEAMAUTONOMIE
VERBESSERN
.
35
TIME-TO-MARKET
VERRINGERN
.
37
KOSTENGUENSTIG
AUF
LAST
REAGIEREN
.
37
ROBUSTHEIT
VERBESSERN
.
38
DIE
ANZAHL
DER
ENTWICKLER
ERHOEHEN
.
40
NEUE
TECHNOLOGIEN
EINSETZEN
.
41
WANN
KOENNEN
MICROSERVICES
EINE
SCHLECHTE
IDEE
SEIN?
.
43
UNKLARE
DOMAENE
.
43
START-UPS
.
44
BEIM
KUNDEN
INSTALLIERTE
UND
VERWALTETE
SOFTWARE
.
45
KEINEN
GUTEN
GRUND
HABEN!
.
46
ABWAEGUNGEN
.
46
DIE
MENSCHEN
MITNEHMEN
.
48
ORGANISATIONEN
VERAENDERN
.
48
GEFUEHL
FUER
DIE
DRINGLICHKEIT
VERMITTELN
.
49
FUEHRUNGSKOALITION
SCHAFFEN
.
49
VISION
UND
STRATEGIE
ENTWICKELN
.
50
VERAENDERUNGSVISION
KOMMUNIZIEREN
.
51
MITARBEITERN
UMFANGREICHE
UNTERSTUETZUNG
ERMOEGLICHEN
.
52
KURZFRISTIGE
ERFOLGE
ERZIELEN
.
53
NUTZEN
KONSOLIDIEREN
UND
WEITERE
VERAENDERUNGEN
ANSTOSSEN
.
53
NEUE
ANSAETZE
IN
DER
UNTERNEHMENSKULTUR
VERANKERN
.
54
DIE
WICHTIGKEIT
DER
INKREMENTELLEN
MIGRATION
.
54
NUR
DIE
PRODUKTIVUMGEBUNG
ZAEHLT
.
55
VERAENDERUNGSKOSTEN
.
55
REVERSIBLE
UND
IRREVERSIBLE
ENTSCHEIDUNGEN
.
56
BESSERE
ORTE
ZUM
EXPERIMENTIEREN
.
57
WO
FANGEN
WIR
ALSO
AN?
.
58
DOMAIN-DRIVEN
DESIGN
.
58
WIE
WEIT
MUESSEN
SIE
GEHEN?
.
59
EVENT
STORMING
.
60
EIN
DOMAENENMODELL
ZUM
PRIORISIEREN
EINSETZEN
.
60
EIN
KOMBINIERTES
MODELL
.
62
TEAMS
REORGANISIEREN
.
64
SICH
VERAENDERNDE
STRUKTUREN
.
64
ES
GIBT
NICHT
DIE
EINE
LOESUNG
FUER
ALLE
.
65
EINE
AENDERUNG
VORNEHMEN
.
67
VERAENDERTE
FAEHIGKEITEN
.
69
VI
|
INHALT
WOHER
WISSEN
SIE,
OB
DIE
TRANSFORMATION
FUNKTIONIERT?
.
72
REGELMAESSIGE
CHECKPOINTS
.
72
QUANTITATIVE
MESSGROESSEN
.
73
QUALITATIVE
MESSWERTE
.
73
VERMEIDEN
SIE
DEN
SUNK-COST-EFFEKT
.
74
SEIEN
SIE
OFFEN
FUER
NEUE
ANSAETZE
.
74
ZUSAMMENFASSUNG
.
75
3
DEN
MONOLITHEN
AUFTEILEN
.
77
AENDERN
WIR
DEN
MONOLITHEN,
ODER
LASSEN
WIR
ES
BLEIBEN?
.
77
AUSSCHNEIDEN,
EINFUEGEN
ODER
REIMPLEMENTIEREN?
.
78
DEN
MONOLITHEN
REFAKTORIEREN
.
79
MIGRATIONS-PATTERNS
.
80
PATTERN:
STRANGLER
FIG
APPLICATION
.
81
WIE
ES
FUNKTIONIERT
.
81
WO
WIR
ES
EINSETZEN
.
83
BEISPIEL:
HTTP
REVERSE
PROXY
.
85
DATEN?
.
88
PROXY-OPTIONEN
.
88
PROTOKOLLE
WECHSELN
.
91
BEISPIEL:
FTP
.
94
BEISPIEL:
MESSAGE
INTERCEPTION
.
95
ANDERE
PROTOKOLLE
.
98
ANDERE
BEISPIELE
FUER
DAS
STRANGLER
FIG
PATTERN
.
98
VERHALTENSAENDERUNG
WAEHREND
DER
MIGRATION
.
99
PATTERN:
UI
COMPOSITION
.
100
BEISPIEL:
PAGE
COMPOSITION
.
100
BEISPIEL:
WIDGET
COMPOSITION
.
101
BEISPIEL:
MICRO
FRONTENDS
.
104
WO
WIR
ES
EINSETZEN
.
105
PATTERN:
BRANCH
BY
ABSTRACTION
.
106
WIE
ES
FUNKTIONIERT
.
106
ALS
FALLBACK-MECHANISMUS
.
113
WO
WIR
ES
EINSETZEN
.
114
PATTERN:
PARALLEL
RUN
.
114
BEISPIEL:
PREISBILDUNG
VON
KREDITDERIVATEN
.
115
BEISPIEL:
HOMEGATE-ANGEBOTE
.
116
VERIFIKATIONSTECHNIKEN
.
117
SPIONE
EINSETZEN
.
117
SCIENTIST
VON
GITHUB
.
119
DARK
FAUNCHING
UND
CANARY
RELEASING
.
119
WO
WIR
ES
EINSETZEN
.
119
INHALT
|
VII
PATTERN:
DECORATING
COLLABORATOR
.
120
BEISPIEL:
LOYALTY-PROGRAMM
.
120
WO
WIR
ES
EINSETZEN
.
121
PATTERN:
CHANGE
DATA
CAPTURE
.
122
BEISPIEL:
LOYALTY-KARTEN
AUSGEBEN
.
122
CHANGE
DATA
CAPTURE
IMPLEMENTIEREN
.
123
WO
WIR
ES
EINSETZEN
.
126
ZUSAMMENFASSUNG
.
126
4
DIE
DATENBANK
AUFTEILEN
.
127
PATTERN:
SHARED
DATABASE
.
127
HILFREICHE
PATTERNS
.
128
WO
WIR
ES
EINSETZEN
.
129
ABER
ES
GEHT
NICHT!
.
129
PATTERN:
DATABASE
VIEW
.
131
DIE
DATENBANK
ALS
OEFFENTLICHER
VERTRAG
.
131
PRAESENTATIONS-VIEWS
.
132
GRENZEN
.
133
OWNERSHIP
.
134
WO
WIR
ES
EINSETZEN
.
134
PATTERN:
DATABASE
WRAPPING
SERVICE
.
134
WO
WIR
ES
EINSETZEN
.
136
PATTERN:
DATABASE-AS-A-SERVICE
INTERFACE
.
137
EINE
MAPPING
ENGINE
IMPLEMENTIEREN
.
139
VERGLEICH
MIT
VIEWS
.
139
WO
WIR
ES
EINSETZEN
.
139
OWNERSHIP
TRANSFERIEREN
.
140
PATTERN:
AGGREGATE
EXPOSING
MONOLITH
.
140
PATTERN:
CHANGE
DATA
OWNERSHIP
.
143
DATENSYNCHRONISATION
.
144
PATTERN:
SYNCHRONIZE
DATA
IN
APPLICATION
.
146
SCHRITT
1:
DATEN
BULK-SYNCHRONISIEREN
.
*
146
SCHRITT
2:
SYNCHRONES
SCHREIBEN,
AUS
DEM
ALTEN
SCHEMA
LESEN
.
147
SCHRITT
3:
SYNCHRONES
SCHREIBEN,
AUS
DEM
NEUEN
SCHEMA
LESEN
.
148
WO
DIESES
PATTERN
GENUTZT
WERDEN
KANN
.
148
WO
WIR
ES
VERWENDEN
.
149
PATTERN:
TRACER
WRITE
.
150
DATENSYNCHRONISIERUNG
.
152
BEISPIEL:
BESTELLUNGEN
BEI
SQUARE
.
154
WO
WIR
ES
VERWENDEN
.
158
DIE
DATENBANK
AUFTEILEN
.
158
PHYSISCHE
VERSUS
LOGISCHE
DATENBANKTRENNUNG
.
158
VIII
|
INHALT
ZUERST
DIE
DATENBANK
ODER
ZUERST
DEN
CODE
AUFTEILEN?
.
160
ZUERST
DIE
DATENBANK
AUFTEILEN
.
161
ZUERST
DEN
CODE
AUFTEILEN
.
165
DATENBANK
UND
CODE
GLEICHZEITIG
AUFTEILEN
.
169
WAS
SOLLTE
ICH
ALSO
ALS
ERSTES
AUFTEILEN?
.
170
BEISPIELE
ZUR
SCHEMAAUFTEILUNG
.
170
PATTERN:
SPLIT
TABLE
.
171
WO
WIR
ES
VERWENDEN
.
173
PATTERN:
MOVE
FOREIGN-KEY
RELATIONSHIP
TO
CODE
.
173
DEN
JOIN
ERSETZEN
.
174
DATENKONSISTENZ
.
176
WO
WIR
ES
VERWENDEN
.
178
BEISPIEL:
GEMEINSAM
GENUTZTE
STATISCHE
DATEN
.
178
TRANSAKTIONEN
.
187
ACID-TRANSAKTIONEN
.
187
WEITERHIN
ACID,
ABER
OHNE
ATOMARITAET?
.
188
ZWEI-PHASEN-COMMIT
.
190
VERTEILTE
TRANSAKTIONEN:
SAGEN
SIE
EINFACH
NEIN!
.
193
SAGAS
.
193
FEHLERSITUATIONEN
IN
SAGAS
.
195
SAGAS
IMPLEMENTIEREN
.
199
SAGA
VERSUS
VERTEILTE
TRANSAKTIONEN
.
205
ZUSAMMENFASSUNG
.
206
5
WACHSENDE
PROBLEME
.
207
MEHR
SERVICES
-
MEHR
SCHMERZEN
.
207
OWNERSHIP
IM
GROSSEN
MASSSTAB
.
209
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
209
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
210
MOEGLICHE
LOESUNGEN
.
210
DISRUPTIVE
AENDERUNGEN
.
210
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
211
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
211
MOEGLICHE
LOESUNGEN
.
212
REPORTING
.
215
WANN
KANN
SICH
DIESES
PROBLEM
ZEIGEN?.
216
MOEGLICHE
LOESUNGEN
.
216
MONITORING
UND
TROUBLESHOOTING
.
217
WANN
KANN
SICH
DIESES
PROBLEM
ZEIGEN?.
218
WIE
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
218
MOEGLICHE
LOESUNGEN
.
218
INHALT
|
IX
LOKALE
ENTWICKLUNG
.
222
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
223
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
223
MOEGLICHE
LOESUNGEN
.
223
ZU
VIELE
DINGE
LAUFEN
LASSEN
.
224
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
224
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
225
MOEGLICHE
LOESUNGEN
.
225
END-TO-END-TESTS
.
226
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
227
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
TU
MOEGLICHE
LOESUNGEN
.
TU
GLOBALE
VERSUS
LOKALE
OPTIMIERUNG
.
229
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
229
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
230
MOEGLICHE
LOESUNGEN
.
230
ROBUSTHEIT
UND
RESILIENZ
.
232
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
232
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
232
MOEGLICHE
LOESUNGEN
.
233
VERWAISTE
SERVICES
.
233
WIE
KANN
SICH
DIESES
PROBLEM
ZEIGEN?
.
234
WANN
KANN
SICH
DAS
PROBLEM
ZEIGEN?
.
234
MOEGLICHE
LOESUNGEN
.
234
ZUSAMMENFASSUNG
.
236
ABSCHLIESSENDE
WORTE
.
237
A
LITERATUR
.
239
B
PATTERN-INDEX
.
241
INDEX
.
243
X
|
INHALT |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Newman, Sam |
author2 | Demmig, Thomas |
author2_role | trl |
author2_variant | t d td |
author_GND | (DE-588)1068835788 (DE-588)128548568 |
author_facet | Newman, Sam Demmig, Thomas |
author_role | aut |
author_sort | Newman, Sam |
author_variant | s n sn |
building | Verbundindex |
bvnumber | BV046936565 |
classification_rvk | ST 200 ST 230 |
ctrlnum | (OCoLC)1220913151 (DE-599)DNB1211410013 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03557nam a22008298c 4500</leader><controlfield tag="001">BV046936565</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210223 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">201013s2021 gw |||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">20,N24</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1211410013</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783960091400</subfield><subfield code="c">kart. : EUR 34.90 (DE), circa EUR 33.90 (AT)</subfield><subfield code="9">978-3-96009-140-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3960091400</subfield><subfield code="9">3-96009-140-0</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783960091400</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1220913151</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1211410013</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Newman, Sam</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1068835788</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Monolith to Microservices</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Vom Monolithen zu Microservices</subfield><subfield code="b">Patterns, um bestehende Systeme Schritt für Schritt umzugestalten</subfield><subfield code="c">Sam Newman ; deutsche Übersetzung von Thomas Demming</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 250 Seiten</subfield><subfield code="b">Diagramme</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Animals</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Migration</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4226008-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Datenbanksystem</subfield><subfield code="0">(DE-588)4113276-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Softwarearchitektur</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Softwareentwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Legacy-Systeme</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Migration</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenbank</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Refactoring</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Refaktorisierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenbankmigration</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Migration</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4226008-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Datenbanksystem</subfield><subfield code="0">(DE-588)4113276-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="4"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="5"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="6"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Demmig, Thomas</subfield><subfield code="0">(DE-588)128548568</subfield><subfield code="4">trl</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Parallele Sprachausgabe</subfield><subfield code="z">9781492047841</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96010-423-0</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96010-424-7</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96010-425-4</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=2e90f6f1013d477ba5381b13ea5390a5&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032345371&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032345371</subfield></datafield></record></collection> |
id | DE-604.BV046936565 |
illustrated | Not Illustrated |
index_date | 2024-07-03T15:36:22Z |
indexdate | 2024-07-10T08:57:58Z |
institution | BVB |
isbn | 9783960091400 3960091400 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032345371 |
oclc_num | 1220913151 |
open_access_boolean | |
owner | DE-706 DE-860 DE-29T DE-1102 DE-1043 DE-824 DE-20 DE-573 DE-M347 |
owner_facet | DE-706 DE-860 DE-29T DE-1102 DE-1043 DE-824 DE-20 DE-573 DE-M347 |
physical | XIV, 250 Seiten Diagramme 24 cm x 16.5 cm |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | O'Reilly |
record_format | marc |
series2 | Animals |
spelling | Newman, Sam Verfasser (DE-588)1068835788 aut Monolith to Microservices Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten Sam Newman ; deutsche Übersetzung von Thomas Demming 1. Auflage Heidelberg O'Reilly 2021 XIV, 250 Seiten Diagramme 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier Animals Refactoring (DE-588)4784343-3 gnd rswk-swf Mikroservice (DE-588)1073948900 gnd rswk-swf Migration Informatik (DE-588)4226008-5 gnd rswk-swf Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf Legacy-System (DE-588)4757634-0 gnd rswk-swf Verteiltes System (DE-588)4238872-7 gnd rswk-swf Datenbanksystem (DE-588)4113276-2 gnd rswk-swf Softwarearchitektur (DE-588)4121677-5 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Softwarearchitektur Softwareentwicklung Legacy-Systeme Migration Datenbank Refactoring Refaktorisierung Datenbankmigration Mikroservice (DE-588)1073948900 s Verteiltes System (DE-588)4238872-7 s Softwarearchitektur (DE-588)4121677-5 s Programmierung (DE-588)4076370-5 s DE-604 Migration Informatik (DE-588)4226008-5 s Datenbanksystem (DE-588)4113276-2 s Entwurfsmuster (DE-588)4546895-3 s Refactoring (DE-588)4784343-3 s Legacy-System (DE-588)4757634-0 s Demmig, Thomas (DE-588)128548568 trl Parallele Sprachausgabe 9781492047841 Erscheint auch als Online-Ausgabe, PDF 978-3-96010-423-0 Erscheint auch als Online-Ausgabe, EPUB 978-3-96010-424-7 Erscheint auch als Online-Ausgabe, MOBI 978-3-96010-425-4 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=2e90f6f1013d477ba5381b13ea5390a5&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032345371&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Newman, Sam Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten Refactoring (DE-588)4784343-3 gnd Mikroservice (DE-588)1073948900 gnd Migration Informatik (DE-588)4226008-5 gnd Entwurfsmuster (DE-588)4546895-3 gnd Legacy-System (DE-588)4757634-0 gnd Verteiltes System (DE-588)4238872-7 gnd Datenbanksystem (DE-588)4113276-2 gnd Softwarearchitektur (DE-588)4121677-5 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4784343-3 (DE-588)1073948900 (DE-588)4226008-5 (DE-588)4546895-3 (DE-588)4757634-0 (DE-588)4238872-7 (DE-588)4113276-2 (DE-588)4121677-5 (DE-588)4076370-5 |
title | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |
title_alt | Monolith to Microservices |
title_auth | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |
title_exact_search | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |
title_exact_search_txtP | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |
title_full | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten Sam Newman ; deutsche Übersetzung von Thomas Demming |
title_fullStr | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten Sam Newman ; deutsche Übersetzung von Thomas Demming |
title_full_unstemmed | Vom Monolithen zu Microservices Patterns, um bestehende Systeme Schritt für Schritt umzugestalten Sam Newman ; deutsche Übersetzung von Thomas Demming |
title_short | Vom Monolithen zu Microservices |
title_sort | vom monolithen zu microservices patterns um bestehende systeme schritt fur schritt umzugestalten |
title_sub | Patterns, um bestehende Systeme Schritt für Schritt umzugestalten |
topic | Refactoring (DE-588)4784343-3 gnd Mikroservice (DE-588)1073948900 gnd Migration Informatik (DE-588)4226008-5 gnd Entwurfsmuster (DE-588)4546895-3 gnd Legacy-System (DE-588)4757634-0 gnd Verteiltes System (DE-588)4238872-7 gnd Datenbanksystem (DE-588)4113276-2 gnd Softwarearchitektur (DE-588)4121677-5 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Refactoring Mikroservice Migration Informatik Entwurfsmuster Legacy-System Verteiltes System Datenbanksystem Softwarearchitektur Programmierung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=2e90f6f1013d477ba5381b13ea5390a5&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032345371&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT newmansam monolithtomicroservices AT demmigthomas monolithtomicroservices AT newmansam vommonolithenzumicroservicespatternsumbestehendesystemeschrittfurschrittumzugestalten AT demmigthomas vommonolithenzumicroservicespatternsumbestehendesystemeschrittfurschrittumzugestalten |