Thomas Erl
SOA
Servisne orientovaná architektura Kompletní pruvodce 't .:,.
'-.-II' 'i
Computer Press, a. s. Brno 209
Obsah 11 13 29
Predmluva Úvod
Prípadovéstud ie KAPITOLA 1 Úvod Proč je tato kniha duležitá Cíletéto knihy Pro koho je tato kniha určena Co v této knize nenajdete Struktura knihy Dalšizdroje informaci KAPITOLA
13 13 15 16 17 17 27
2
Prípadové studie Jak jsou užity prípadové studie Prípadčíslo 1: RailCo,s. r. o. Prípadčíslo 2: Transit Line Systems, a. s.
29 29 30 32
základy SOA a webových služeb KAPITOLA 3
ÚvOd do SOA Základní SOA Společné vlastnosti současné SOA Bežné nedostatky v chápání SOA Béžné hmatatelné výhody SOA Bežná úskalí prijetí SOA
37 37 43 57 60 63
KAPITOLA 4
vývoj SOA
69
Časový prehled SOA (od XML pres webové služby k SOA) 69 Pokračování vývoje SOA (standardizační organizace a prispívající prodejci) 74
KorenySOA(srovnání SOA s minulýmiarchitekturami)
79
KAPITOLA
Webové
5 služby a prvotní SOA
99
Systém webových služeb Služby (jako webové služby) Popisy služeb (s jazykem WSDL) Výmena zpráv (s protokolem SOAP)
100 101 116 124
SOA a rozšírení WS- * Co je WS-* KAPITOLA
136
6
Webové služby a současná SOA (část 1: Správa aktivit a komponovatelnost) 137
Vzory výmeny zpráv Aktivita služeb Koordinace Atomické transakce Rídicí aktivity Orchestrace Choreografie KAPITOLA
139 147 15 158 164 17 17
7
Webové služby a současná SOA (část 2: Pokročilá výmena zpráv, meta data a zabezpečení) Adresování Spolehlivá výmena zpráv Korelace Zásady Výmena metadat Zabezpečení Oznámení a události
183 185 19 19 20 207 214 23
7
Obsah
SOA KAPITOLA
a servisní orlentace
8
Principy servisní orientace Servisníorientace a podnik Anatomie servisné orientované architektury Béžné principyservisní orientace Jak spolu souvisí principyservisní orientace Servisníorientace a objektová orientace (část 2) Pfirozená podpora webových služeb pro principyservisní orientace KAPITOLA
233 234 236 242 259 267 269
9
Vrstvy služeb
271 271 275 278 281 283 285 286
Servisní orientace a současná SOA Abstrakce vrstev služeb Vrstva služeb aplikace Vrstva služeb fízení Vrstva služeb instrumentace Agnostické služby Scénáfe konfigurací vrstev služeb
BUdování SOA (plánování a analýza) KAPITOLA 10
Strategie
zavádéní
SOA
295 295 299 302 305
Fáze životního cyklu zavádéní SOA Strategie shora-dolu Strategie zdola-nahoru Agilní strategie KAPITOLA 11
servisné orientovaná analýza (část 1: Úvod) Úvoddo servisné orientované analýzy VýhodySOAvztahující se k fízení Odvozeníslužeb fízení
309 310 318
315
KAPITOLA 12
Servisne orientovaná analýza (část 2: Modelování služeb) 327
Modelování služeb (krok za krokem) Pravidla pro modelování služeb Klasifikace logiky modelovaných služeb Srovnání prístupu k modelování služeb (príklad)
327 342 349 354
Budování SOA (technologle a návrh) KAPITOLA 13
Servisne orientovaný návrh (část 1: Úvod) Úvod do servisné orientovaného návrhu Základyjazyka XMl Schéma související s jazykem WSDl Základyjazyka WSDl Základyjazyka SOAP Nástroje pro návrh rozhraní služeb 367
367 371 375 38 387
KAPITOLA 14
Servis ne orientovaný návrh (část 2: Pravidla pro kompozici SOA) 391 Kroky Úvahy Úvahy Úvahy KAPITOLA
pro kompozici SOA vedoucí k volbé vrstev se službami vedoucí k aplikování hlavních standardu SOA vedoucí k volbé rozšírení SOA
391 394 953 402
15
Servisne orientovaný návrh (část 3: Návrh služeb) Prehled návrhu služeb Návrh entitné zamérených rídicíchslužeb (krok za krokem) Návrh aplikačníchslužeb (krok za krokem) Návrh úlohové zamérených rídicíchslužeb (krok za krokem) Pravidla pro návrh služeb
407 408 411 430 445 459
KAPITOLA 16
Servisne orientovaný návrh (část 4: Návrh obchodních procesu) Základy jazyka WS-BPEl Prehled specifikace WS-Coordination Servisné orientovaný návrh rídicích procesu (krok za krokem)
467 468 479 482
9
Obsah
KAPITOLA
17
507
Základní rozšírení WS- * Základy Základy základy Základy Základy KAPITOLA
jazyka jazyka jazyka jazyka jazyka
WS-Addressing WS-ReliableMessaging WS-Policy WS-MetadataExchange WS-Security
508 515 521 528 534
18
Platformy
543
SOA
Základy platformy SOA Podpora SOA na platformé Java EE Podpora SOA na platformé .NET Úvahy ohledné integrace
544 556 573 586
Prílohy PRílOHA
A
Prípadové studie: Záver PRílOHA B
Prehled modelu služeb PRílOHA C
591
599
Slovník
601
Rejstrík
655