Microservices: Konzeption und Design
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
[Wachtendonk]
mitp
2015
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Ausführliche Beschreibung Inhaltsverzeichnis |
Beschreibung: | 318 Seiten Illustrationen 240 mm x 170 mm |
ISBN: | 3958450814 9783958450813 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042667188 | ||
003 | DE-604 | ||
005 | 20181018 | ||
007 | t | ||
008 | 150702s2015 gw a||| |||| 00||| ger d | ||
015 | |a 15,N16 |2 dnb | ||
016 | 7 | |a 1069431524 |2 DE-101 | |
020 | |a 3958450814 |9 3-95845-081-4 | ||
020 | |a 9783958450813 |c pbk |9 978-3-95845-081-3 | ||
035 | |a (OCoLC)907553410 | ||
035 | |a (DE-599)DNB1069431524 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-1102 |a DE-523 |a DE-859 |a DE-863 |a DE-860 |a DE-11 |a DE-1043 |a DE-573 |a DE-858 |a DE-703 |a DE-862 |a DE-384 |a DE-355 |a DE-B768 |a DE-91G | ||
082 | 0 | |a 004.654 |2 22/ger | |
082 | 0 | |a 004 |2 23 | |
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 315f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Newman, Sam |e Verfasser |0 (DE-588)1068835788 |4 aut | |
240 | 1 | 0 | |a Building microservices |
245 | 1 | 0 | |a Microservices |b Konzeption und Design |c Sam Newman ; Übersetzung aus dem Amerikanischen von Knut Lorenzen |
250 | |a 1. Auflage | ||
264 | 1 | |a [Wachtendonk] |b mitp |c 2015 | |
300 | |a 318 Seiten |b Illustrationen |c 240 mm x 170 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Mikroservice |0 (DE-588)1073948900 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verteiltes System |0 (DE-588)4238872-7 |2 gnd |9 rswk-swf |
653 | |a Alle Softwareentwickler, die Microservices umsetzen wollen | ||
653 | |a SOA | ||
653 | |a Web-Apps | ||
653 | |a Deployment | ||
653 | |a Webservices | ||
653 | |a Programmierung | ||
653 | |a Continuous Delivery | ||
653 | |a Softwarearchitektur | ||
653 | |a Softwareentwicklung | ||
689 | 0 | 0 | |a Mikroservice |0 (DE-588)1073948900 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Verteiltes System |0 (DE-588)4238872-7 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Lorenzen, Knut |0 (DE-588)1020241446 |4 trl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-95845-083-7 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-95845-082-0 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=5202031&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |q text/html |u http://www.mitp.de/IT-Web/Software-Entwicklung/Microservices-Konzeption-und-Design.html?listtype=search&searchparam=Microservices |3 Ausführliche Beschreibung |
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=028099302&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028099302 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-863_location | 1000 |
DE-BY-FWS_call_number | 1000/ST 200 N555 2000/ST 200 N551 |
DE-BY-FWS_katkey | 571119 |
DE-BY-FWS_media_number | 083101402532 083000513210 |
_version_ | 1824553927095353344 |
adam_text |
INHALTSVERZEICHNIS
EINLEITUNG 15
UEBER DEN AUTOR 20
1 MICROSERVICES 21
1.1 WAS SIND MICROSERVICES? 22
1.1.1 KLEIN UND DARAUF SPEZIALISIERT, EINE BESTIMMTE
AUFGABE RICHTIG GUT ZU ERLEDIGEN 22
1.1.2 EIGENSTAENDIGKEIT 23
1
.2
DIE WICHTIGSTEN VORTEILE 24
1
.2.
1 VERSCHIEDENARTIGE TECHNOLOGIEN 24
1
.2.2
BELASTBARKEIT 26
1
.2.3
SKALIERUNG 26
1
.2.4
KOMFORTABLES DEPLOYMENT 27
1
.2.5
BETRIEBLICHE ABSTIMMUNG 28
1
.2.6
MODULARER AUFBAU 28
1
.2.7
AUSTAUSCHBARKEIT 29
1
.3
WAS IST MIT SERVICEORIENTIERTEN ARCHITEKTUREN? 29
1
.4
WEITERE VERFAHREN ZUR AUFSPALTUNG 30
1
.4
.1 PROGRAMMBIBLIOTHEKEN 31
1
.4.2
MODULE 31
1
.5
KEIN PATENTREZEPT 33
1
.6
FAZIT 33
2
DER FORTENTWICKELTE SYSTEMARCHITEKT 35
2
.1 UNANGEBRACHTE VERGLEICHE 35
2.2
DAS ZUKUNFTSBILD EINES SYSTEMARCHITEKTEN 37
2.3
ZONENEINTEILUNG 39
2.4
EIN GRUNDSAETZLICHER ANSATZ 40
2.4
.1 STRATEGISCHE ZIELE 41
2.4.2
PRINZIPIEN 41
2.4.3
PRAKTIKEN 42
5
HTTP://D-NB.INFO/1069431524
INHALTSVERZEICHNIS
2.4.4
PRINZIPIEN UND PRAKTIKEN VEREINIGEN 42
2.4.5
EI
N
PRAXISBEISPIEL 43
2.5
MINDESTVORGABEN 44
2.5
.1 MONITORING 44
2.5.2
SCHNITTSTELLEN 45
2.5.3
ARCHITEKTONISCHE SICHERHEIT 45
2.6
LENKUNG DURCH CODE 46
2.6
.1 MUSTERBEISPIELE 46
2.6.2
MASSGESCHNEIDERTE SERVICEVORLAGEN 46
2.7
TECHNISCHE SCHULDEN 48
2.8
AUSNAHMEBEHANDLUNG 49
2
.9 GOVERNANCE UND STEUERUNG AUS DER MITTE 50
2.10
AUFBAU EINES ENTWICKLERTEAMS 52
2.
11 FAZIT 52
3
GESTALTUNG VON SERVICES 55
3
.1 KURZ VORGESTELLT: MUSICCORP 55
3.2
WODURCH ZEICHNET SICH EIN GUTER SERVICE AUS? 56
3.2
.1 LOSE KOPPLUNG 56
3.2.2
HOCHGRADIGE GESCHLOSSENHEIT 56
3.3
BEGRENZTER KONTEXT 57
3.3
.1 GETEILTE UND VERBORGENE MODELLE 58
3.3.2
MODULE UND SERVICES 59
3.3.3
VERFRUEHTE AUFTEILUNG 60
3.4
FUNKTIONALITAETEN DES KONTEXTS 61
3.5
SCHILDKROETEN BIS GANZ UNTEN 61
3.6
KOMMUNIKATION UNTER GESCHAEFTLICHEN ASPEKTEN 63
3.7
DER TECHNISCHE RAHMEN 63
3.8
FAZIT 65
4
INTEGRATION 67
4
.1 DIE SUCHE NACH DER OPTIMALEN INTEGRATIONSMETHODE 67
4
.1.1 ZU AUSFAELLEN FUEHRENDE AENDERUNGEN VERMEIDEN 67
4
.1
.2
TECHNOLOGIEUNABHAENGIGE APIS VERWENDEN 67
4
.1
.3
SERVICES FUER DEN NUTZER VEREINFACHEN
68
4
.1
.4
IMPLEMENTIERUNGSDETAILS VERBERGEN
68
4.2
KUNDENDATENSAETZE
68
4.3
GEMEINSAME NUTZUNG DER DATENBANK 69
4.4
SYNCHRONE KONTRA ASYNCHRONE KOMMUNIKATION 70
6
INHALTSVERZEICHNIS
4.5
ORCHESTRIERUNG KONTRA CHOREOGRAFIE 72
4.6
AUFRUF ENTFERNTER PROZEDUREN (RPC) 75
4.6
.1 KOPPLUNG VON TECHNOLOGIEN 76
4.6.2
LOKALE AUFRUFE SIND KEINE ENTFERNTEN AUFRUFE 76
4.6.3
FRAGILITAET 77
4.6.4
IST RPC EIN UEBEL? 78
4.7
REST 79
4.7
.1 REST UND HTTP 80
4.7.2
HATEOAS 81
4.7.3
JSON, XML ODER ETWAS ANDERES? 83
4.7.4
VORSICHT VOR ZU VIEL KOMFORT 84
4.7.5
NACHTEILE VON REST UEBER HTTP 85
4.8
IMPLEMENTIERUNG ASYNCHRONER EREIGNISGESTEUERTER
KOLLABORATION 86
4.8
.1 VERFUEGBARE TECHNOLOGIEN
86
4.8.2
DIE KOMPLIZIERTHEIT ASYNCHRONER ARCHITEKTUREN
88
4.9
SERVICES ALS ZUSTANDSAUTOMATEN 90
4.10
REACTIVE EXTENSIONS 90
4.
11 DRY UND DIE GEFAHREN DER WIEDERVERWENDUNG VON
CODE IM MICROSERVICES-UMFELD 91
4
.11.1 CLIENT-BIBLIOTHEKEN 92
4.12
ZUGRIFF UEBER REFERENZEN 93
4.13
VERSIONIERUNG 95
4.13
.1 SOLANGE WIE MOEGLICH HINAUSZOEGERN 95
4.13.2
ZU AUSFALLEN FUEHRENDE AENDERUNGEN RECHTZEITIG
ERKENNEN 96
4.13.3
VERWENDUNG SEMANTISCHER VERSIONIERUNG 97
4.13.4
MEHRERE ENDPUNKTE GLEICHZEITIG BETREIBEN 98
4.13.5
MEHRERE SERVICEVERSIONEN GLEICHZEITIG BETREIBEN 99
4.14
BENUTZERSCHNITTSTELLEN 101
4.14
.1 ZUNEHMEND DIGITAL 101
4.14.2
VORAUSSETZUNGEN 102
4.14.3
AUFBAU DER API 102
4.14.4
BAUSTEINE DER BENUTZEROBERFLAECHE 104
4.14.5
BACK-ENDS FUER FRONT-ENDS 106
4.14.6
EIN HYBRIDANSATZ 108
4.15
INTEGRATION DER SOFTWARE VON DRITTHERSTELLERN 108
4.15.
1 FEHLENDE ENTSCHEIDUNGSMOEGLICHKEITEN 109
7
INHALTSVERZEICHNIS
4.15.2 ANPASSUNGEN 109
4.15.3 INTEGRATIONSWIRRWARR 110
4.15.4 AUF SICH SELBST GESTELLT 110
4.15.5 DAS STRANGLER-PATTERN 113
4.16 FAZIT 114
5 DIE AUFSPALTUNG DES MONOLITHEN 115
5.1 SEAMS 115
5.2 AUFSPALTUNG VON MUSICCORP 116
5.3 GRUENDE ZUR AUFSPALTUNG DES MONOLITHEN 117
5.3.1 TEMPO DER AENDERUNGEN 117
5.3.2 TEAMSTRUKTUR 118
5.3.3 SICHERHEITSASPEKTE 118
5.3.4 TECHNOLOGIE 118
5.4 VERWICKELTE ABHAENGIGKEITEN 118
5.5 DIE DATENBANK 119
5.6 DEM PROBLEM ZU LEIBE RUECKEN 119
5.7 BEISPIEL: AUFLOESEN VON FREMDSCHLUESSEL-RELATIONEN 120
5.8 BEISPIEL: STATISCHE DATEN GEMEINSAM NUTZEN 122
5.9 BEISPIEL: VERAENDERLICHE DATEN GEMEINSAM NUTZEN 123
5.10 BEISPIEL: TABELLEN GEMEINSAM NUTZEN 125
5.11 REFACTORING VON DATENBANKEN 126
5.11.1 DIE AUFSPALTUNG UMSETZEN 126
5.12 ABGRENZUNG VON TRANSAKTIONEN 127
5.12.1 VERSUCHEN SIE ES SPAETER NOCH MAL 129
5.12.2 ABBRUCH DES GESAMTEN VORGANGS 129
5.12.3 VERTEILTE TRANSAKTIONEN 130
5.12.4 WAS ALSO TUN? 131
5.13 BERICHTE 131
5.14 DATENBANKEN ZUR BERICHTERSTELLUNG 132
5.15 DATENABRUF UEBER SERVICEAUFRUFE 134
5.16 DATENPUMPEN 135
5.16.1 ALTERNATIVE ZIELE 137
5.17 EREIGNIS-DATENPUMPEN 137
5.18 BACKUP-DATENPUMPE 139
5.19 BENACHRICHTIGUNG IN ECHTZEIT 139
5.20 AENDERUNGEN VERURSACHEN AUFWAND 140
5.21 ERKENNEN DER EIGENTLICHEN URSACHEN 141
5.22 FAZIT 141
8
INHALTSVERZEICHNIS
6 DEPLOYMENT 143
6
.1 CONTINUOUS INTEGRATION FUER EINSTEIGER 143
6.1.1 MACHEN SIE ES AUCH RICHTIG? 144
6.2
CONTINUOUS INTEGRATION UND MICROSERVICES 145
6.3
BUILD PIPELINES UND CONTINUOUS DELIVERY 148
6.3
.1 DIE UNVERMEIDLICHEN AUSNAHMEN 149
6.4
PLATTFORMSPEZIFISCHE ARTEFAKTE 150
6.5
BETRIEBSSYSTEMSPEZIFISCHE ARTEFAKTE 151
6.6 SELBSTERSTELLTE IMAGES 152
6.6
.1 IMAGES ALS ARTEFAKTE 154
6.6.2
UNVERAENDERLICHE SERVER 155
6.7
UMGEBUNGEN 155
6.7
.1 SERVICEKONFIGURATION 157
6.7.2
ZUORDNUNG DER SERVICES ZU DEN HOSTS 158
6.7.3
MEHRERE SERVICES PRO HOST 158
6.7.4
ANWENDUNGSCONTAINER 161
6.7.5
EIN SERVICE PRO HOST 162
6.7.6
PLATFORM-AS-A-SERVICE (PAAS) 163
6.8 AUTOMATISIERUNG 164
6.8
.1 ZWEI FALLSTUDIEN ZUR LEISTUNGSFAEHIGKEIT DER
AUTOMATISIERUNG 165
6.9
PHYSISCH WIRD VIRTUELL 166
6.9
.1 HERKOEMMLICHE VIRTUALISIERUNG 166
6.9.2
VAGRANT 168
6.9.3
LINUX-CONTAINER 168
6.9.4
DOCKER 170
6.10
SCHNITTSTELLE FUER DAS DEPLOYMENT 171
6.10
.1 DEFINITION DER UMGEBUNG 173
6.11 FAZIT 174
7
TESTEN 177
7
.1 TESTTYPEN 177
7.2
TESTUMFANG 178
7.2
.1 UNIT-TESTS 180
7.2.2
SERVICETESTS 181
7.2.3
END-TO-END-TESTS 182
7.2.4
NACHTEILE 182
7.2.5
WIE VIELE TESTS? 183
INHALTSVERZEICHNIS
7.3
IMPLEMENTIERUNG VON SERVICETESTS 183
7.3
.1 MOCK-OBJEKTE KONTRA PLATZHALTER 184
7.3.2
EIN INTELLIGENTERER PLATZHALTERSERVICE 185
7.4
KNIFFLIGE END-TO-END-TESTS 185
7.5
NACHTEILE VON END-TO-END-TESTS 187
7.5
.1 UNZUVERLAESSIGE UND FRAGILE TESTS 187
7.5.2
WER PROGRAMMIERT DIE TESTS? 188
7.5.3
TESTDAUER 189
7.5.4
DAS GROSSE AUFTUERMEN 190
7.5.5
DIE METAVERSION 191
7.6
ABLAEUFE TESTEN, NICHT FUNKTIONALITAETEN 191
7.7
ABHILFE DURCH CONSUMER-DRIVEN TESTS 192
7.7
.1 PACT 194
7.7.2
KONVERSATIONEN 195
7.8
END-TO-END-TESTS: PRO UND KONTRA 196
7.9
TESTEN NACH DER VEROEFFENTLICHIMG 196
7.9
.1 DEPLOYMENT UND VEROEFFENTLICHUNG TRENNEN 197
7.9.2
CANARY-VEROEFFENTLICHUNG 198
7.9.3
MTTR KONTRA MTBR 200
7.10
FUNKTIONSUEBERGREIFENDE TESTS 201
7.10
.1 GESCHWINDIGKEITSTESTS 202
7
.11 FAZIT 203
8 MONITORING 205
8
.1 EIN SERVICE, EIN SERVER 206
8.2
EIN SERVICE, MEHRERE SERVER 207
8.3
MEHRERE SERVICES, MEHRERE SERVER 208
8.4
PROTOKOLLE, PROTOKOLLE UND NOCH MEHR PROTOKOLLE 208
8.5
KENNZAHLEN MEHRERER SERVICES 209
8.6 SERVICEKENNZAHLEN 211
8.7
MONITORINGUNG VON PSEUDO-EREIGNISSEN 212
8.7
.1 IMPLEMENTIERUNG DES SEMANTISCHEN MONITORINGS 213
8.8 KORRELATIONS-IDS 213
8.9
DIE AUFRUFKETTE 216
8.10
STANDARDISIERUNG 216
8
.11 ZIELGRUPPEN 217
8.12
WIE GEHT ES WEITER? 218
8.13
FAZIT 219
IO
INHALTSVERZEICHNIS
9
SICHERHEIT 221
9
.1 AUTHENTIFIZIERUNG UND AUTORISIERUNG 221
9
.1.1 GAENGIGE SINGLE-SIGN-ON-IMPLEMENTIERUNGEN 222
9
.1
.2
SINGLE-SIGN-ON-GATEWAY 223
9
.1
.3
FEIN UNTERTEILTE AUTHENTIFIZIERUNG 225
9.2
AUTHENTIFIZIERUNG UND AUTORISIERUNG VON SERVICES 226
9.2
.1 IM INTERNEN NETZWERK IST ALLES ERLAUBT 226
9.2.2
AUTHENTIFIZIERUNG UEBER HTTP(S) 226
9.2.3
VERWENDUNG VON SAML ODER OPENID CONNECT 227
9.2.4
CLIENT-ZERTIFIKATE 228
9.2.5
HMAC UEBER HTTP 229
9.2.6
API-SCHLUESSEL 230
9.2.7
DAS STELLVERTRETERPROBLEM 231
9.3
SCHUTZ RUHENDER DATEN 233
9.3
.1 WOHLBEKANNTE VERFAHREN EINSETZEN 234
9.3.2
DIE BEDEUTUNG DER SCHLUESSEL 235
9.3.3
WAS SOLL VERSCHLUESSELT WERDEN? 235
9.3.4
ENTSCHLUESSELUNG BEI BEDARF 236
9.3.5
BACKUPS VERSCHLUESSELN 236
9.4
GESTAFFELTE SICHERHEITSSTRATEGIE 236
9.4
.1 FIREWALLS 236
9.4.2
PROTOKOLLIERUNG 236
9.4.3
INTRUSION-DETECTION-SYSTEME 237
9.4.4
UNTERTEILUNG DES NETZWERKS 237
9.4.5
BETRIEBSSYSTEM 238
9.5
EIN AUSGEARBEITETES BEISPIEL 239
9.6
DATENSPARSAMKEIT 241
9.7
DER FAKTOR MENSCH 242
9.8
EINE GOLDENE REGEL 242
9.9
INTEGRIERTE SICHERHEIT 243
9.10
EXTERNE PRUEFUNG 243
9
.11 FAZIT 244
10 CONWAYS GESETZ UND SYSTEMDESIGN 245
10
.1 BEWEISE 245
10.1.1 LOSE UND ENG GEKOPPELTE ORGANISATIONEN 246
10.
1
.2
WINDOWS VISTA 246
10.2
NETFLIX UND AMAZON 246
10.3
WAS KANN MAN DAMIT ANFANGEN? 247
N
INHALTSVERZEICHNIS
10.4
ANPASSUNG AN KOMMUNIKATIONSWEGE 247
10.5
VERANTWORTLICHKEIT FUER SERVICES 249
10.6
GEMEINSCHAFTLICHE VERANTWORTLICHKEIT FUER SERVICES 249
10.6.
1 SCHWIERIGE AUFSPALTUNG 249
10.6.2
FEATURE-TEAMS 250
10.6.3
ENGPAESSE BEI DER AUSLIEFERUNG 250
10.7
INTERNER OPEN-SOURCE-CODE 251
10.7
.1 AUFGABEN DER KOORDINATOREN 252
10.7.2
AUSGEREIFTE SERVICES 253
10.7.3
WERKZEUGSAMMLUNGEN 253
10.8
BEGRENZTE KONTEXTE UND TEAMSTRUKTUREN 253
10.9
VERWAISTE SERVICES? 254
10.10
FALLSTUDIE: REALESTATE.COM.AU 254
10.
11 CONWAYS GESETZ AUF DEN KOPF GESTELLT 256
10.12
MENSCHEN 257
10.13
FAZIT 258
11 MICROSERVICES SKALIEREN 259
11.1 AUSFAELLE GIBT ES IMMER 259
11.2 WIE VIEL IST ZU VIEL? 260
11
.3
SCHRITTWEISER ABBAU DER FUNKTIONALITAET 261
11
.4
ARCHITEKTONISCHE SICHERHEITSMASSNAHMEN 262
11.5 DIE ANTIFRAGILE ORGANISATION 265
11
.5
.1 TIMEOUTS 266
11
.5.2
CIRCUIT BREAKER 266
11.5
.3
DAS BULKHEAD-PATTERN 269
11.5
.4
ISOLIERUNG 270
11
.6
IDEMPOTENZ 270
11
.7
SKALIERUNG 272
11
.7
.1 MEHR LEISTUNG 272
11
.7.2
ARBEITSLAST AUFTEILEN 273
11
.7.3
RISIKOVERTEILUNG 273
11
.7.4
LASTVERTEILUNG 274
11
.7.5
WORKER-SYSTEME 276
11
.7.6
NEUANFANG 277
11
.8
DATENBANKEN SKALIEREN 278
11.8.1 VERFUEGBARKEIT DES SERVICES KONTRA LEBENSDAUER
DER DATEN 278
11
.8.2
SKALIERUNG BEI LESEVORGAENGEN 279
12
INHALTSVERZEICHNIS
11
.8.3
SKALIERUNG BEI SCHREIBVORGAENGEN 280
11
.8.4
GEMEINSAM GENUTZTE DATENBANKINFRASTRUKTUR 281
11
.8.5
CQRS 281
11
.9
CACHING 282
11.9.1 CLIENTSEITIGES CACHING, PROXY UND SERVERSEITIGES
CACHING 283
11
.9.2
CACHING UND HTTP 284
11
.9.3
CACHING BEI SCHREIBVORGAENGEN 285
11.9
.4
CACHING ZUR ERHOEHUNG DER BELASTBARKEIT 286
11.9.5 DEN URSPRUNG VERBERGEN 286
11
.9.6
MOEGLICHST EINFACH 287
11
.9.7
CACHE POISONING: EIN WARNENDES BEISPIEL 288
11.
10
AUTOMATISCHE SKALIERUNG 289
11.11 DAS CAP-THEOREM 290
11.11.1 AUFGABE DER KONSISTENZ 292
11.11
.2
AUFGABE DER VERFUEGBARKEIT 292
11.11
.3
AUFGABE DER PARTITIONSTOLERANZ? 294
11.11
.4
AP ODER CP? 294
11.11
.5
KEINE FRAGE EINES ENTWEDER-ODERS 294
11.11.6 ABBILDUNG DER WIRKLICHKEIT 295
11
.12
SERVICEERKENNUNG 296
11
.12
.1 DNS 296
11.
13
DYNAMISCHE REGISTRIERUNG VON SERVICES 298
11
.13
.1 ZOOKEEPER 298
11.
13.2
CONSUL 300
11.
13.3
EUREKA 301
11
.13.4
EIGENE SERVICEREGISTRIERUNG 301
11
.13.5
MENSCHLICHES INTERESSE 302
11.
14
SERVICES DOKUMENTIEREN 302
11
.14
.1 SWAGGER 302
11.
14.2
HAL UND DER HAL-BROWSER 303
11.
15
EIN SICH SELBST BESCHREIBENDES SYSTEM 304
11.
16
FAZIT 305
12
AUF DEN PUNKT GEBRACHT 307
12.
1 PRINZIPIEN 307
12
.1.1 GESCHAEFTSVORGAENGE MODELLIEREN 308
12.
1
.2
AUTOMATISIERUNG KULTIVIEREN 308
12.
1
.3
IMPLEMENTIERUNGSDETAILS VERBERGEN 309
13
INHALTSVERZEICHNIS
12.
1
.4
DEZENTRALISIERUNG 309
12.
1
.5
UNABHAENGIGES DEPLOYMENT 310
12
.1
.6
AUSFAELLE EINGRENZEN 310
12
.1
.7
UMFASSENDES MONITORING 311
12.2
WANN SOLLTE MAN AUF MICROSERVICES VERZICHTEN? 311
12.3
SCHLUSSWORT 312
STICHWORTVERZEICHNIS 313 |
any_adam_object | 1 |
author | Newman, Sam |
author2 | Lorenzen, Knut |
author2_role | trl |
author2_variant | k l kl |
author_GND | (DE-588)1068835788 (DE-588)1020241446 |
author_facet | Newman, Sam Lorenzen, Knut |
author_role | aut |
author_sort | Newman, Sam |
author_variant | s n sn |
building | Verbundindex |
bvnumber | BV042667188 |
classification_rvk | ST 200 ST 230 |
classification_tum | DAT 315f |
ctrlnum | (OCoLC)907553410 (DE-599)DNB1069431524 |
dewey-full | 004.654 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.654 004 |
dewey-search | 004.654 004 |
dewey-sort | 14.654 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV042667188</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20181018</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150702s2015 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">15,N16</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1069431524</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3958450814</subfield><subfield code="9">3-95845-081-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783958450813</subfield><subfield code="c">pbk</subfield><subfield code="9">978-3-95845-081-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)907553410</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1069431524</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">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-91G</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.654</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</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">DAT 315f</subfield><subfield code="2">stub</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">Building microservices</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Microservices</subfield><subfield code="b">Konzeption und Design</subfield><subfield code="c">Sam Newman ; Übersetzung aus dem Amerikanischen von Knut Lorenzen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">[Wachtendonk]</subfield><subfield code="b">mitp</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">318 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">240 mm x 170 mm</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="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">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="653" ind1=" " ind2=" "><subfield code="a">Alle Softwareentwickler, die Microservices umsetzen wollen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SOA</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web-Apps</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Deployment</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webservices</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Continuous Delivery</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="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=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</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">Lorenzen, Knut</subfield><subfield code="0">(DE-588)1020241446</subfield><subfield code="4">trl</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-95845-083-7</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-95845-082-0</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=5202031&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.mitp.de/IT-Web/Software-Entwicklung/Microservices-Konzeption-und-Design.html?listtype=search&searchparam=Microservices</subfield><subfield code="3">Ausführliche Beschreibung</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=028099302&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028099302</subfield></datafield></record></collection> |
id | DE-604.BV042667188 |
illustrated | Illustrated |
indexdate | 2025-02-20T06:43:39Z |
institution | BVB |
isbn | 3958450814 9783958450813 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028099302 |
oclc_num | 907553410 |
open_access_boolean | |
owner | DE-M347 DE-1102 DE-523 DE-859 DE-863 DE-BY-FWS DE-860 DE-11 DE-1043 DE-573 DE-858 DE-703 DE-862 DE-BY-FWS DE-384 DE-355 DE-BY-UBR DE-B768 DE-91G DE-BY-TUM |
owner_facet | DE-M347 DE-1102 DE-523 DE-859 DE-863 DE-BY-FWS DE-860 DE-11 DE-1043 DE-573 DE-858 DE-703 DE-862 DE-BY-FWS DE-384 DE-355 DE-BY-UBR DE-B768 DE-91G DE-BY-TUM |
physical | 318 Seiten Illustrationen 240 mm x 170 mm |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | mitp |
record_format | marc |
spellingShingle | Newman, Sam Microservices Konzeption und Design Mikroservice (DE-588)1073948900 gnd Verteiltes System (DE-588)4238872-7 gnd |
subject_GND | (DE-588)1073948900 (DE-588)4238872-7 |
title | Microservices Konzeption und Design |
title_alt | Building microservices |
title_auth | Microservices Konzeption und Design |
title_exact_search | Microservices Konzeption und Design |
title_full | Microservices Konzeption und Design Sam Newman ; Übersetzung aus dem Amerikanischen von Knut Lorenzen |
title_fullStr | Microservices Konzeption und Design Sam Newman ; Übersetzung aus dem Amerikanischen von Knut Lorenzen |
title_full_unstemmed | Microservices Konzeption und Design Sam Newman ; Übersetzung aus dem Amerikanischen von Knut Lorenzen |
title_short | Microservices |
title_sort | microservices konzeption und design |
title_sub | Konzeption und Design |
topic | Mikroservice (DE-588)1073948900 gnd Verteiltes System (DE-588)4238872-7 gnd |
topic_facet | Mikroservice Verteiltes System |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=5202031&prov=M&dok_var=1&dok_ext=htm http://www.mitp.de/IT-Web/Software-Entwicklung/Microservices-Konzeption-und-Design.html?listtype=search&searchparam=Microservices http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028099302&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT newmansam buildingmicroservices AT lorenzenknut buildingmicroservices AT newmansam microserviceskonzeptionunddesign AT lorenzenknut microserviceskonzeptionunddesign |
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 200 N555 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 200 N551 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |