Mikrouslugi w Javie Poradnik eksperta.pdf

(1136 KB) Pobierz
Tytuł oryginału: Mastering Microservices with Java
Tłumaczenie: Krzysztof Rychlicki-Kicior
ISBN: 978-83-283-3218-8
Copyright © Packt Publishing 2016
First published in the English language under the title
‘Mastering Microservices with Java – (9781785285172)’.
Polish edition copyright © 2017 by Helion SA. All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/mikjav
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorach
O recenzencie
Przedmowa
Rozdzia 1. Koncepcja rozwi zania
Rozwój mikrous ug
Omówienie architektury monolitycznej
Problemy architektury monolitycznej i ich rozwi zania w mikrous ugach
Jednowymiarowa skalowalno
Wycofanie wersji produkcyjnej w razie problemów
Problemy zwi zane z wdra aniem nowych technologii
Mikrous ugi a metodyki zwinne
atwo tworzenia oprogramowania — da si lepiej!
Budowanie mikrous ug — kolejno wykonywania dzia a
Wdra anie mikrous ug w kontenerach na przyk adzie Dockera
Podsumowanie
9
10
11
15
16
17
17
20
21
21
22
23
24
25
28
Rozdzia 2. Konfiguracja rodowiska programistycznego
Konfiguracja Spring Boot
Omówienie technologii Spring Boot
Dodajemy Spring Boot do przyk adowego projektu
Dodajemy wbudowany serwer Jetty
Przyk adowa aplikacja typu REST
Piszemy klas kontrolera REST
Uruchamianie przyk adowej aplikacji
Konfiguracja procesu budowania aplikacji
Uruchomienie narz dzia Maven
Wykonywanie polecenia w terminalu
29
30
30
31
33
34
35
38
39
39
40
Kup książkę
Poleć książkę
Spis tre ci
Testowanie API za pomoc rozszerzenia Postman
Prawid owe przypadki testowe
Nieprawid owe przypadki testowe
Instalacja i konfiguracja rodowiska NetBeans
ród a
Podsumowanie
40
43
44
45
48
49
Rozdzia 3. Projektowanie sterowane modelem dziedziny
Podstawy projektowania sterowanego modelem dziedziny
Poj cia, terminy, definicje
Wszechobecne s ownictwo
Wielowarstwowa architektura
Artefakty zwi zane z projektowaniem sterowanym modelem dziedziny
Projektowanie strategiczne i jego za o enia
Ograniczony kontekst
Integracja ci g a
Mapa kontekstu
Przyk adowa us uga dziedziny
Implementacja encji
Implementacja repozytorium
Implementacja us ugi
Podsumowanie
51
52
53
53
54
55
63
64
64
65
68
69
70
72
73
Rozdzia 4. Implementujemy mikrous ug
Omówienie systemu OTRS
Opracowywanie i implementacja mikrous ug
Mikrous uga Restaurant
Us ugi u ytkowników i rezerwacji
Rejestracja i wykrywanie us ug (us uga Eureka)
Wykonanie
Testowanie
ród a
Podsumowanie
75
76
77
78
87
87
88
88
91
91
Rozdzia 5. Wdra anie i testowanie
Podstawy architektury mikrous ug w Netflix OSS
Równowa enie obci enia
Równowa enie obci enia po stronie klienta
Równowa enie obci enia po stronie serwera
Wy cznik automatyczny a monitorowanie
Stosowanie metod awaryjnych aplikacji Hystrix
Monitorowanie us ug
Konfiguracja pulpitu Hystrix
Konfiguracja aplikacji Turbine
Wdra anie mikrous ug za pomoc kontenerów
Instalacja i konfiguracja
ród a
Podsumowanie
93
93
95
95
98
101
101
102
103
105
106
106
115
116
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 6. Mikrous ugi a bezpiecze stwo
Dodanie obs ugi protoko u SSL
Uwierzytelnianie i autoryzacja
OAuth 2.0
Specyfikacja OAuth 2.0 — krótko i na temat
Implementacja OAuth z wykorzystaniem Spring Security
ród a
Podsumowanie
117
117
120
121
122
138
147
148
Rozdzia 7. U ytkowanie mikrous ug za pomoc aplikacji webowej
Ogólne za o enia frameworka AngularJS
MVC
MVVM
Modu y
Dostawcy i us ugi
Zakresy
Kontrolery
Filtry
Dyrektywy
Router interfejsu u ytkownika — UI-Router
Implementacja funkcji systemu OTRS
Lista restauracji/strona domowa
Wyszukiwanie restauracji
Widok szczegó ów restauracji z opcj rezerwacji
Strona logowania
Potwierdzenie rezerwacji
Konfiguracja aplikacji webowej
ród a
Podsumowanie
149
150
150
150
151
152
153
153
153
154
154
155
155
167
168
169
172
172
183
184
Rozdzia 8. Dobre praktyki i istotne regu y tworzenia mikrous ug
W a ciwy sposób my lenia
Dobre praktyki i przydatne regu y
Nanous uga (niezalecana), rozmiar i monolityczno
Ci g a integracja i wdra anie
Automatyzacja testów end-to-end
Automonitorowanie i logowanie
Oddzielny magazyn danych dla ka dej mikrous ugi
Granice transakcji
Narz dzia i frameworki do tworzenia mikrous ug
Netflix Open Source Software (OSS)
ród a
Podsumowanie
185
185
187
187
188
189
190
191
192
193
193
199
199
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin