The art of immutable architecture: theory and practice of data management in distributed systems
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
California
Apress
[2020]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xxvi, 418 Seiten Illustrationen |
ISBN: | 9781484259542 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV046983329 | ||
003 | DE-604 | ||
005 | 20240507 | ||
007 | t | ||
008 | 201105s2020 a||| |||| 00||| eng d | ||
020 | |a 9781484259542 |c Pbk. |9 978-1-4842-5954-2 | ||
035 | |a (OCoLC)1225885153 | ||
035 | |a (DE-599)BVBBV046983329 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-523 | ||
082 | 0 | |a 005.1 |2 23 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 250 |2 stub | ||
100 | 1 | |a Perry, Michael L. |e Verfasser |0 (DE-588)1216050090 |4 aut | |
245 | 1 | 0 | |a The art of immutable architecture |b theory and practice of data management in distributed systems |c Michael L. Perry |
264 | 1 | |a California |b Apress |c [2020] | |
300 | |a xxvi, 418 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Software Engineering | |
650 | 4 | |a Programming Techniques | |
650 | 4 | |a Software engineering | |
650 | 4 | |a Computer programming | |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Datenmanagement |0 (DE-588)4213132-7 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a Datenmanagement |0 (DE-588)4213132-7 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-1-4842-5955-9 |
856 | 4 | 2 | |m Digitalisierung Bibliothek HTW Berlin |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032391360&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032391360 |
Datensatz im Suchindex
_version_ | 1804181919322079232 |
---|---|
adam_txt |
TABLE OF CONTENTS
ABOUT THE AUTHOR
XV
ABOUT THE TECHNICAL
REVIEWER XVII
ACKNOWLEDGMENTS XIX
INTRODUCTION
XXI
PART I: DEFINITION
1
CHAPTER 1: WHY IMMUTABLE ARCHITECTURE
3
THE IMMUTABILITY
SOLUTION 3
THE PROBLEMS WITH IMMUTABILITY
4
BEGIN A NEW JOURNEY
4
THE FALLACIES OF DISTRIBUTED COMPUTING
5
THE NETWORK IS NOT RELIABLE 6
LATENCY IS NOT ZERO
6
TOPOLOGY DOESN'T CHANGE
7
CHANGING ASSUMPTIONS 8
IMMUTABILITY CHANGES
EVERYTHING
9
SHARED MUTABLE
STATE
9
STRUCTURAL SHARING 10
THE TWO GENERALS' PROBLEM 12
A PREARRANGED PROTOCOL
14
REDUCING
THE UNCERTAINTY 15
AN ADDITIONAL
MESSAGE 16
PROOF OF IMPOSSIBILITY
17
RELAXING CONSTRAINTS
18
REDEFINING THE PROBLEM 19
DECIDE
AND ACT
20
V
TABLE OF CONTENTS
ACCEPT THE TRUTH
20 LIMITATIONS
OF HISTORI
A VALID PROTOCOL
21
NO
CENTRAL AUTHOR
EXAMPLES OF
IMMUTABLE
ARCHITECTURES
22
NO REAL-TIME CLO
GIT
23
NO UNIQUENESS CI
BLOCKCHAIN
24
NO AGGREGATION .,
DOCKER
26
CHAPTER 3: HOW TO F
CHAPTER 2:
FORMS OF IMMUTABLE
ARCHITECTURE
29 FACT TYPE
GRAPHS
DERIVING STATE FROM
HISTORY
29 A CHESS GAME
HISTORICAL
RECORDS
30 IMPORTANT
ATTRIBUI
MUTABLE OBJECTS
31 A CHAIN OF
FACTS.
PROJECTIONS
33 ENDGAME
EVENT
SOURCING
35 FACT
INSTANCE GRAPHS
GENERATING
EVENTS
35
THE IMMORTAL
GAME.
CQRS
36
COLLECTING
MOVES
DDD
37
A BRILLIANT WIN
TAKING A FUNCTIONAL
VIEW
39
THE
FACTUAL MODELING
COMMUTATIVE AND
IDEMPOTENT EVENTS
40
DECLARING
FACT TY
ASYNCHRONOUS MODEL
VIEW UPDATE
40
QUERYING THE
MOD
THE
UPDATE LOOP
41
JUMPING
LEVELS .
UNIDIRECTIONAL
DATA FLOW
43
JOINING MATCHES.
IMMUTABLE APP
ARCHITECTURE
44
EXISTENTIAL QUANTI
HISTORICAL
MODELING
45
CURRENT VALUE
PARTIAL ORDER
46 AUTHORIZATION RULI
PREDECESSORS
47
A CHESS
APPLICATION .
SUCCESSORS
48
USE CASES
IMMUTABLE GRAPHS
50
USER INTERFACE
COLLABORATION
51
ACYCLIC GRAPHS
52
TIMELINESS
53
VI
TABLE OF CONTENTS
LIMITATIONS OF HISTORICAL MODELING
54
NO CENTRAL AUTHORITY 54
NO REAL-TIME CLOCK
55
NO UNIQUENESS
CONSTRAINTS
56
NO AGGREGATION 57
CHAPTER 3: HOW TO
READ A HISTORICAL MODEL 59
FACT TYPE GRAPHS 60
A CHESS GAME
64
IMPORTANT ATTRIBUTES 65
A CHAIN OF FACTS 66
ENDGAME
68
FACT INSTANCE GRAPHS
71
THE
IMMORTAL GAME
74
COLLECTING MOVES
75
A
BRILLIANT WIN
77
THE
FACTUAL MODELING LANGUAGE
79
DECLARING
FACT
TYPES
79
QUERYING THE
MODEL 81
JUMPING LEVELS
82
JOINING MATCHES
83
EXISTENTIAL QUANTIFIERS
84
CURRENT VALUE 86
AUTHORIZATION RULES
87
A CHESS APPLICATION
88
USE
CASES
89
USER INTERFACE
90
20
21
22
23
24
26
29
29
30
31
33
35
,
35
36
37
39
40
40
41
43
44
45
46
47
48
50
51
52
53
VII
TABLE OF CONTENTS
PART II:
APPLICATION
93
A HISTORY OF FACTS
CHAPTER 4:
LOCATION INDEPENDENCE
95
SETS
HISTORICAL RECORDS
MODELING WITH
IMMUTABILITY
96
HISTORICAL FACTS.
SYNCHRONIZATION
96
CONCLUSION
EXPLORING
CONTRACTS
97
IDENTITY
97
CHAPTER 5:
ANALYSIS.
AUTO-INCREMENTED
IDS
97
USE CASES
URLS
101
FROM USE CASE TO
LOCATION-INDEPENDENT
IDENTITY
102
FROM EXTENSION TO
CAUSALITY
107
DATA
PUTTING
STEPS IN ORDER
107
IDENTIFIERS
THE
TRANSITIVE
PROPERTY
108
CARDINALITY
CONCURRENCY
110
MUTATION
PARTIAL ORDER
111
VIEWS
THE CAP THEOREM
112
FINDING A PLACE TO
DEFINING CAP
112
ANNOTATED
WIREFRA
PROVING THE CAP
THEOREM
114
REMOVAL FROM LIST
EVENTUAL
CONSISTENCY
117
COLLABORATION
KINDS OF
CONSISTENCY
118
REGIONS
STRONG
EVENTUAL CONSISTENCY
IN A RELAY-BASED
SYSTEM
119
CROSSING BOUNDARI
IDEMPOTENCE
AND
COMMUTATIVITY
120
CONVERSATIONS
DERIVING
STRONG
EVENTUAL
CONSISTENCY
122
VALID
ORDERINGS
THE CONTACT
MANAGEMENT
SYSTEM
124
ELIMINATING RACE (
REPLAYING
HISTORY
127
RESPONDING
TO DIFL
CONFLICT-FREE REPLICATED
DATA TYPES
(CRDTS)
128
CONSEQUENCES
STATE-BASED
CRDTS
128
INDEXES
VECTOR
CLOCKS
131
EXPECTED NUMBER
NO
IMPLICIT ORDER .
TABLE OF CONTENTS
A HISTORY
OF FACTS 134
SETS 134
HISTORICAL
RECORDS 136
HISTORICAL FACTS
143
CONCLUSION 143
CHAPTER 5: ANALYSIS 145
USE
CASES 146
FROM
USE CASE TO DECISION 147
FROM
EXTENSION TO SUCCESSION 148
DATA
151
IDENTIFIERS
151
CARDINALITY 152
MUTATION 155
VIEWS
158
FINDING A PLACE TO START
158
ANNOTATED WIREFRAMES
159
REMOVAL FROM LISTS 160
COLLABORATION 164
REGIONS
165
CROSSING BOUNDARIES 167
CONVERSATIONS
168
VALID ORDERINGS 170
ELIMINATING RACE CONDITIONS 171
RESPONDING TO DIFFERENT VALID ORDERINGS 172
CONSEQUENCES
175
INDEXES 175
EXPECTED NUMBER OF RESULTS 178
NO IMPLICIT ORDER
180
.93
. 95
. 96
96
97
97
97
.101
,.102
. 107
.107
.108
110
.111
. 112
,
.112
. 114
,
.117
. 118
. 119
. 120
,
.122
. 124
. 127
,
.128
. 128
.
.131
IX
TABLE OF CONTENTS
CHAPTER 6: STATE TRANSITIONS
183
GRANT
OF AUTHORITY
MANY
PROPERTIES 184
LIMITED AUTHORITY
SHIPPING AND BILLING
185
INDEFINITE AUTHORI,
INTRODUCING BACK-ORDERS
186
TRANSITIVE AUTHORI
CANCELLATIONS
AND RETURNS 187
REVOCATION
PARALLEL STATE
MACHINES
188
AUTHORIZATION UPC
MANY CHILDREN
189
CONFIDENTIALITY
SOFTWARE ISSUE
TRACKING
189
UNTRUSTED
NODES.
CHILD
STATE
190
ASYMMETRIC
ENCR
COMPOSITE STATE TRANSITION DIAGRAMS
191
ENCRYPTING HISTOR
A
DECLARATIVE FUNCTION OF STATES
191
LIMIT THE DISTRIBU
CONDITIONAL
VALIDATION
193
ATTACKS AND COUN
NULIABILITY
BASED ON
STATE 193
SECRECY
CYCLES IN
STATE TRANSITION
195
SHARED
SYMMETRI
COLLECT DATA
DURING TRANSITIONS
195
LIMIT
THE SCOPE O
IMMUTABLE STATE
TRANSITIONS 197
CHAPTER 8: PATTERNS
THE QUESTION
BEHIND STATE
198
STRUCTURAL
PATTERNS.
TRANSLATING A STATE
MACHINE TO A HISTORICAL MODEL
198
ENTITY
REASONS
FOR COMPUTING STATE
204
OWNERSHIP
SINGLE SOURCE OF TRUTH
208
DELETE
ORCHESTRATORS
208
RESTORE
CONVERGENT
HISTORIES
210
MEMBERSHIP
CHAPTER 7: SECURITY
213
MUTABLE PROPERTY
PROOF OF
AUTHORSHIP 214
ENTITY
REFERENCE .
KEY
PAIRS 214
WORKFLOW PATTERNS.
DIGEST
215
TRANSACTION
AUTHORIZATION
217
QUEUE
PRINCIPAL FACTS
218
PERIOD
AUTHORIZATION
QUERY 218
OUTBOX
INITIAL AUTHORIZATION
220
DESIGNING
FROM CONS
X
TABLE OF
CONTENTS
GRANT OF
AUTHORITY
221
LIMITED AUTHORITY
222
INDEFINITE AUTHORIZATION
223
TRANSITIVE AUTHORIZATION
225
REVOCATION
226
AUTHORIZATION UPON RECEIPT
228
CONFIDENTIALITY
229
UNTRUSTED
NODES
229
ASYMMETRIC
ENCRYPTION
230
ENCRYPTING HISTORICAL
FACTS
232
LIMIT THE
DISTRIBUTION OF CONFIDENTIAL FACTS
232
ATTACKS
AND COUNTERMEASURES
235
SECRECY
236
SHARED
SYMMETRIC KEY
237
LIMIT THE SCOPE OF
A SHARED KEY
240
CHAPTER
8: PATTERNS
243
STRUCTURAL
PATTERNS
243
ENTITY
244
OWNERSHIP
246
DELETE
250
RESTORE
252
MEMBERSHIP
255
MUTABLE
PROPERTY
258
ENTITY
REFERENCE
265
WORKFLOW
PATTERNS
268
TRANSACTION
269
QUEUE
272
PERIOD
275
OUTBOX
279
DESIGNING FROM
CONSTRAINTS
286
183
184
185
186
187
188
189
189
190
191
191
193
193
195
195
197
198
198
204
208
208
210
213
214
214
215
217
218
218
220
XI
TABLE OF CONTENTS
PART ILL:
IMPLEMENTATION
287
RELATIONSHIPS
CHAPTER 9: QUERY
INVERSES
289
INSERTING
SUCCESS
OPTIONAL PREDECES
MECHANIZING
THE PROBLEM
290
MANY PREDECESSOR
THE ANATOMY
OF A QUERY
291
A
SEQUENCE OF
STEPS
292
QUERIES
FILTER BY EXISTENTIAL
CONDITION
292
JOINS
CORRELATED
SUBQUE
THE
AFFECTED
SET
294
DERIVED TABLES
COMPUTING THE
AFFECTED SET
295
SELECTING RESULTS.
INVERTING LONGER
QUERIES
296
OPTIMIZATION
UNSATISFIABLE
INVERSES
297
SPURIOUS JOINS
WALKING
BACKWARD
298
COVERING INDEXES.
PROOF OF
COMPLETENESS
299
WHERE NOT EXISTS .
NEW
RESULTS
300
INTEGRATION
FORWARD
OPTIMIZATION
301
LEGACY APPLICATION
EXISTENTIAL
CONDITIONS
302
REPORTING
DATABAS
RECURSIVE INVERSION
303
TAIL
CONDITIONS
304
APPLICATION-AGNOSTIC
A
GENERIC FACT TAB
REMOVING
RESULTS
306
PREDECESSOR RELAT
WHEN
REMOVAL ISN'T
REMOVAL
307
VERSION
ING
NESTED
SUBQUERIES
309
TAUTOLOGICAL
CONDITIONS
310
CHAPTER 11: COMMW
PROOF OF
COMPLETENESS
CONTINUED
313
DELIVERY
GUARANTEES.,
POTENTIAL
VS. ACTUAL
CHANGE
314
BEST
EFFORT
REMOVING
ABSENT
RESULTS
315
CONFIRMATION
CACHES
ARE SETS
316
DURABLE PROTOCOLS
QUERY INVERSION IN
PRACTICE
316
MESSAGE
PROCESSING.,
MOST PROTOCOLS ARE
CHAPTER 10: SQL
DATABASES
319
HTTP IS USUALLY SY
IDENTITY
320
CONTENT-ADDRESSED
STORAGE
320
TABLE STRUCTURE
325
XII
TABLE OF CONTENTS
RELATIONSHIPS
326
INSERTING
SUCCESSORS
327
OPTIONAL PREDECESSORS
328
MANY PREDECESSORS
328
QUERIES
332
JOINS
333
CORRELATED
SUBQUERIES
333
DERIVED
TABLES
334
SELECTING RESULTS
336
OPTIMIZATION 337
SPURIOUS JOINS 338
COVERING INDEXES 339
WHERE NOT
EXISTS
340
INTEGRATION
344
LEGACY
APPLICATION INTEGRATION
344
REPORTING DATABASES
347
APPLICATION-AGNOSTIC
STORES 348
A GENERIC FACT TABLE
349
PREDECESSOR RELATIONSHIPS
350
VERSIONING
352
CHAPTER
11:
COMMUNICATION
355
DELIVERY GUARANTEES
356
BEST
EFFORT
357
CONFIRMATION
357
DURABLE PROTOCOLS
362
MESSAGE
PROCESSING 364
MOST PROTOCOLS
ARE ASYNCHRONOUS 364
HTTP IS
USUALLY SYNCHRONOUS 364
287
289
. 290
291
. 292
. 292
. 294
. 295
. 296
. 297
. 298
. 299
300
. 301
302
. 303
. 304
. 306
. 307
309
,. 310
. 313
. 314
. 315
,. 316
,. 316
.319
,. 320
,. 320
,. 325
TABLE
OF CONTENTS
DATA
SYNCHRONIZATION
365
WITHIN AN
ORGANIZATION
366
BETWEEN
ORGANIZATIONS
371
OCCASIONALLY
CONNECTED CLIENTS
375
CHAPTER 12:
GENERATED BEHAVIORS
385
PROJECTIONS
386
DEFINING
PROJECTIONS
386
PROJECTION
PIPELINES
388
INTEREST
389
INTEREST IN
DELETED ENTITIES
391
INTEREST IN PAST
PERIODS
392
SHARING
INTEREST
393
LOSING
INTEREST
394
IMMUTABLE
RUNTIMES
396
MODEL
GENERATION
397
QUERY
EXECUTION
397
TESTING
398
USER
INTERACTION
399
COLLABORATION
400
IMMUTABLE
ORGANIZATIONS
402
DECISION
SUBSTRATE
403
GLOBALLY
DISTRIBUTED SYSTEMS
403
INDEX
405
ABOUT TH
XIV |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Perry, Michael L. |
author_GND | (DE-588)1216050090 |
author_facet | Perry, Michael L. |
author_role | aut |
author_sort | Perry, Michael L. |
author_variant | m l p ml mlp |
building | Verbundindex |
bvnumber | BV046983329 |
classification_rvk | ST 230 |
classification_tum | DAT 250 |
ctrlnum | (OCoLC)1225885153 (DE-599)BVBBV046983329 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01681nam a2200421zc 4500</leader><controlfield tag="001">BV046983329</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240507 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">201105s2020 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484259542</subfield><subfield code="c">Pbk.</subfield><subfield code="9">978-1-4842-5954-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1225885153</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV046983329</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="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-523</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</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">DAT 250</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Perry, Michael L.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1216050090</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The art of immutable architecture</subfield><subfield code="b">theory and practice of data management in distributed systems</subfield><subfield code="c">Michael L. Perry</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">California</subfield><subfield code="b">Apress</subfield><subfield code="c">[2020]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxvi, 418 Seiten</subfield><subfield code="b">Illustrationen</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="650" ind1=" " ind2="4"><subfield code="a">Software Engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming Techniques</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer programming</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Datenmanagement</subfield><subfield code="0">(DE-588)4213132-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Datenmanagement</subfield><subfield code="0">(DE-588)4213132-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</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-1-4842-5955-9</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung Bibliothek HTW Berlin</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=032391360&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-032391360</subfield></datafield></record></collection> |
id | DE-604.BV046983329 |
illustrated | Illustrated |
index_date | 2024-07-03T15:50:13Z |
indexdate | 2024-07-10T08:59:18Z |
institution | BVB |
isbn | 9781484259542 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032391360 |
oclc_num | 1225885153 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-523 |
owner_facet | DE-91G DE-BY-TUM DE-523 |
physical | xxvi, 418 Seiten Illustrationen |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Apress |
record_format | marc |
spelling | Perry, Michael L. Verfasser (DE-588)1216050090 aut The art of immutable architecture theory and practice of data management in distributed systems Michael L. Perry California Apress [2020] xxvi, 418 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Software Engineering Programming Techniques Software engineering Computer programming Software Engineering (DE-588)4116521-4 gnd rswk-swf Datenmanagement (DE-588)4213132-7 gnd rswk-swf Software Engineering (DE-588)4116521-4 s Datenmanagement (DE-588)4213132-7 s DE-604 Erscheint auch als Online-Ausgabe, PDF 978-1-4842-5955-9 Digitalisierung Bibliothek HTW Berlin application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032391360&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Perry, Michael L. The art of immutable architecture theory and practice of data management in distributed systems Software Engineering Programming Techniques Software engineering Computer programming Software Engineering (DE-588)4116521-4 gnd Datenmanagement (DE-588)4213132-7 gnd |
subject_GND | (DE-588)4116521-4 (DE-588)4213132-7 |
title | The art of immutable architecture theory and practice of data management in distributed systems |
title_auth | The art of immutable architecture theory and practice of data management in distributed systems |
title_exact_search | The art of immutable architecture theory and practice of data management in distributed systems |
title_exact_search_txtP | The art of immutable architecture theory and practice of data management in distributed systems |
title_full | The art of immutable architecture theory and practice of data management in distributed systems Michael L. Perry |
title_fullStr | The art of immutable architecture theory and practice of data management in distributed systems Michael L. Perry |
title_full_unstemmed | The art of immutable architecture theory and practice of data management in distributed systems Michael L. Perry |
title_short | The art of immutable architecture |
title_sort | the art of immutable architecture theory and practice of data management in distributed systems |
title_sub | theory and practice of data management in distributed systems |
topic | Software Engineering Programming Techniques Software engineering Computer programming Software Engineering (DE-588)4116521-4 gnd Datenmanagement (DE-588)4213132-7 gnd |
topic_facet | Software Engineering Programming Techniques Software engineering Computer programming Datenmanagement |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032391360&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT perrymichaell theartofimmutablearchitecturetheoryandpracticeofdatamanagementindistributedsystems |