About the Authors |
|
xi | |
About the Technical Reviewer |
|
xiii | |
Acknowledgments |
|
xv | |
|
Chapter 1 Introduction to Microservices and AKS |
|
|
1 | (24) |
|
|
1 | (1) |
|
The History of Distributed Computing |
|
|
2 | (1) |
|
|
2 | (2) |
|
|
4 | (1) |
|
|
4 | (1) |
|
Service Oriented Architecture |
|
|
5 | (1) |
|
|
6 | (1) |
|
Monoliths vs. Microservices |
|
|
7 | (4) |
|
Introduction to the Cloud-Native Architecture |
|
|
11 | (5) |
|
How Business Benefits from Cloud-Native Applications |
|
|
16 | (1) |
|
An Introduction to AKS and its Components |
|
|
17 | (3) |
|
|
20 | (3) |
|
|
23 | (1) |
|
|
24 | (1) |
|
Chapter 2 Microservices: Architecting and Design Considerations |
|
|
25 | (36) |
|
|
25 | (1) |
|
Microservice Architecture Benefits |
|
|
25 | (2) |
|
|
27 | (1) |
|
Defining a Goal-Oriented, Layered Approach |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
29 | (1) |
|
|
30 | (1) |
|
Maturity Model for Microservice Architecture Goals and Benefits |
|
|
30 | (1) |
|
Applying the Goal-Oriented, Layered Approach |
|
|
31 | (1) |
|
|
32 | (1) |
|
The Systems Approach to Microservices |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
36 | (1) |
|
Standardization and Coordination |
|
|
37 | (3) |
|
A Microservices Design Process |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
Implement, Observe, and Adjust |
|
|
42 | (2) |
|
The Microservices System Designer |
|
|
44 | (1) |
|
|
44 | (1) |
|
Goals for the Microservices Way |
|
|
45 | (3) |
|
|
48 | (4) |
|
|
52 | (1) |
|
|
53 | (3) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
58 | (2) |
|
|
60 | (1) |
|
|
60 | (1) |
|
Chapter 3 Microservices Design Patterns |
|
|
61 | (42) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
Microservice Boundaries and Domain-Driven Design |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (1) |
|
|
65 | (1) |
|
|
66 | (1) |
|
API Design for Microservices |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
67 | (2) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (4) |
|
System Model for Shipping Company |
|
|
75 | (2) |
|
|
77 | (2) |
|
Distributed Transactions and Sagas |
|
|
79 | (1) |
|
Asynchronous Message-Passing and Microservices |
|
|
80 | (2) |
|
Dealing with Dependencies |
|
|
82 | (3) |
|
|
85 | (3) |
|
System Design and Operations |
|
|
88 | (1) |
|
Independent Deployability |
|
|
88 | (2) |
|
Do You Need More Servers? |
|
|
90 | (1) |
|
Microservice Architecture Is a Product of Its Time |
|
|
91 | (1) |
|
|
92 | (2) |
|
The Role of Service Discovery |
|
|
94 | (2) |
|
The Need for an API Gateway |
|
|
96 | (1) |
|
|
96 | (1) |
|
Transformation and Orchestration |
|
|
97 | (2) |
|
|
99 | (1) |
|
|
100 | (1) |
|
|
101 | (1) |
|
|
101 | (2) |
|
Chapter 4 Containers and Azure Kubernetes Services |
|
|
103 | (28) |
|
|
103 | (1) |
|
|
103 | (1) |
|
How Containers Solve This Problem |
|
|
104 | (1) |
|
How Containerization Is Different from Virtualization |
|
|
104 | (4) |
|
|
108 | (2) |
|
Installing Docker Desktop in Your Development Environment |
|
|
110 | (2) |
|
Exploring the docker run Command |
|
|
112 | (1) |
|
|
112 | (1) |
|
Viewing the Contents of the Web Page from the Terminal |
|
|
113 | (1) |
|
|
114 | (1) |
|
|
115 | (3) |
|
Monitoring Docker Containers and Docker Logs |
|
|
118 | (1) |
|
Docker Exec: Run Commands Inside a Running Container! |
|
|
118 | (1) |
|
|
119 | (1) |
|
Creating a Docker Hub Account and Connecting to It |
|
|
119 | (2) |
|
|
121 | (3) |
|
Kubernetes Tooling and Setup |
|
|
124 | (4) |
|
|
128 | (1) |
|
|
128 | (3) |
|
Chapter 5 Securing and Monitoring Applications Running on AKS |
|
|
131 | (20) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (1) |
|
|
135 | (2) |
|
Azure Kubernetes Service Checklist |
|
|
137 | (3) |
|
Security Concepts: Conclusion |
|
|
140 | (1) |
|
|
140 | (1) |
|
|
140 | (3) |
|
|
143 | (7) |
|
|
150 | (1) |
|
|
151 | (90) |
|
|
151 | (1) |
|
|
151 | (1) |
|
|
152 | (1) |
|
Creating Azure Kubernetes Service Using Azure Portal |
|
|
153 | (9) |
|
Creating Azure Container Instance Using Azure Portal |
|
|
162 | (8) |
|
Working with Visual Studio to Build the Sample Application |
|
|
170 | (12) |
|
|
182 | (58) |
|
|
240 | (1) |
Index |
|
241 | |