Introduction |
|
xxi | |
Assessment Test |
|
xxxix | |
Chapter 1 Gaining the Azure Solutions Architect Expert Certification |
|
1 | (38) |
|
The Journey to Certification |
|
|
3 | (2) |
|
A Strategy to Pass the Azure Exams |
|
|
5 | (4) |
|
|
5 | (1) |
|
Read Azure Articles, Keeping Yourself Current |
|
|
6 | (3) |
|
Recognize Azure Product Names, Features, and Functionalities |
|
|
9 | (3) |
|
Strive for a Deep Knowledge of a Few, Some Knowledge of Many, and a Basic Knowledge of All |
|
|
10 | (2) |
|
An Introduction to "Must-Know" Azure Features |
|
|
12 | (20) |
|
Azure Active Directory and Security |
|
|
12 | (1) |
|
|
13 | (2) |
|
|
15 | (1) |
|
|
16 | (2) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (2) |
|
|
22 | (2) |
|
|
24 | (1) |
|
|
25 | (3) |
|
|
28 | (2) |
|
|
30 | (2) |
|
|
32 | (1) |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (4) |
Chapter 2 Security and Identity |
|
39 | (72) |
|
|
40 | (38) |
|
Add a Custom Domain to Azure Active Directory |
|
|
44 | (5) |
|
|
49 | (2) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
54 | (1) |
|
|
54 | (2) |
|
|
56 | (1) |
|
|
57 | (2) |
|
|
59 | (7) |
|
Multifactor Authentication |
|
|
66 | (8) |
|
Privileged Identity Management |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
76 | (2) |
|
Role-Based Access Control |
|
|
78 | (14) |
|
How to Control Who or What Has Access |
|
|
84 | (1) |
|
How to Provide Permissions to Resources |
|
|
85 | (2) |
|
How Are the Permissions to Resources Controlled? |
|
|
87 | (1) |
|
|
87 | (5) |
|
Hardware and Network Security |
|
|
92 | (10) |
|
|
93 | (1) |
|
|
93 | (5) |
|
|
98 | (1) |
|
|
98 | (1) |
|
|
99 | (1) |
|
Azure Confidential Computing |
|
|
99 | (3) |
|
Azure Security Products and Techniques |
|
|
102 | (4) |
|
|
102 | (1) |
|
|
103 | (2) |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
106 | (2) |
|
|
108 | (3) |
Chapter 3 Networking |
|
111 | (116) |
|
Microsoft's Global Network |
|
|
112 | (2) |
|
Overview of Hybrid Networks |
|
|
114 | (3) |
|
|
115 | (2) |
|
|
117 | (51) |
|
|
117 | (10) |
|
Key Features and Capabilities |
|
|
127 | (41) |
|
|
168 | (12) |
|
Traffic Filtering with NSG, ASG, and NVA |
|
|
169 | (5) |
|
|
174 | (6) |
|
|
180 | (4) |
|
|
183 | (1) |
|
|
184 | (6) |
|
|
187 | (3) |
|
|
190 | (11) |
|
|
190 | (2) |
|
|
192 | (9) |
|
Additional Azure Networking Products |
|
|
201 | (19) |
|
|
202 | (4) |
|
Hosting Multiple Websites |
|
|
206 | (5) |
|
|
211 | (3) |
|
|
214 | (1) |
|
Azure Content Delivery Network |
|
|
215 | (2) |
|
|
217 | (1) |
|
Azure Relay/Hybrid Connection Manager |
|
|
218 | (2) |
|
|
220 | (1) |
|
|
221 | (1) |
|
|
222 | (2) |
|
|
224 | (3) |
Chapter 4 Compute |
|
227 | (128) |
|
An Overview of Compute (Hosting Model) |
|
|
229 | (10) |
|
|
229 | (2) |
|
How to Choose the Right Hosting Model |
|
|
231 | (3) |
|
Architectural Styles, Principles, and Patterns |
|
|
234 | (3) |
|
Azure Compute Best Practices |
|
|
237 | (2) |
|
Azure Container Instances |
|
|
239 | (17) |
|
OS Virtualization, Containers, and Images |
|
|
241 | (2) |
|
Container Groups and Multicontainers |
|
|
243 | (13) |
|
|
256 | (42) |
|
Creating Azure Virtual Machines |
|
|
259 | (12) |
|
Managing Azure Virtual Machines |
|
|
271 | (27) |
|
|
298 | (14) |
|
|
301 | (5) |
|
Web App for Containers (Linux) |
|
|
306 | (2) |
|
|
308 | (1) |
|
|
309 | (3) |
|
|
312 | (5) |
|
|
316 | (1) |
|
|
316 | (1) |
|
|
317 | (11) |
|
|
319 | (1) |
|
|
320 | (6) |
|
|
326 | (1) |
|
Supported Programming Languages |
|
|
326 | (2) |
|
|
328 | (8) |
|
|
330 | (1) |
|
|
331 | (1) |
|
|
332 | (3) |
|
|
335 | (1) |
|
|
336 | (8) |
|
|
336 | (2) |
|
Clusters, Nodes, and Pods |
|
|
338 | (1) |
|
Development and Deployment |
|
|
338 | (4) |
|
|
342 | (2) |
|
|
344 | (1) |
|
|
345 | (1) |
|
|
346 | (1) |
|
|
347 | (1) |
|
|
348 | (2) |
|
|
350 | (5) |
Chapter 5 Data and Storage |
|
355 | (102) |
|
RDBMS, OLTP, OLAP, and ETL |
|
|
357 | (1) |
|
|
358 | (1) |
|
Choosing the Right Data Storage Solution |
|
|
359 | (92) |
|
|
360 | (1) |
|
|
361 | (1) |
|
|
362 | (1) |
|
|
363 | (1) |
|
Relational Database Management System |
|
|
363 | (2) |
|
|
365 | (1) |
|
Data Analytics/Data Warehouse |
|
|
365 | (8) |
|
|
373 | (4) |
|
|
377 | (5) |
|
|
382 | (38) |
|
|
420 | (4) |
|
|
424 | (10) |
|
|
434 | (3) |
|
Data Backup, Migration, and Retention |
|
|
437 | (6) |
|
|
443 | (8) |
|
|
451 | (1) |
|
|
451 | (1) |
|
|
452 | (2) |
|
|
454 | (3) |
Chapter 6 Hybrid, Compliance, and Messaging |
|
457 | (54) |
|
|
458 | (5) |
|
|
459 | (1) |
|
|
460 | (2) |
|
|
462 | (1) |
|
|
463 | (1) |
|
Azure Cloud Compliance Techniques |
|
|
463 | (21) |
|
Compliance and Governance |
|
|
464 | (8) |
|
|
472 | (2) |
|
Resiliency and Reliability |
|
|
474 | (1) |
|
|
475 | (3) |
|
|
478 | (5) |
|
Microsoft Cloud App Security |
|
|
483 | (1) |
|
|
484 | (21) |
|
|
485 | (1) |
|
How to Choose the Right Messaging Service |
|
|
485 | (2) |
|
|
487 | (5) |
|
|
492 | (4) |
|
|
496 | (2) |
|
|
498 | (1) |
|
|
499 | (4) |
|
|
503 | (2) |
|
|
505 | (1) |
|
|
505 | (1) |
|
|
506 | (1) |
|
|
506 | (2) |
|
|
508 | (3) |
Chapter 7 Developing for the Cloud |
|
511 | (32) |
|
Architectural Styles, Principles, and Patterns |
|
|
512 | (11) |
|
|
513 | (2) |
|
|
515 | (2) |
|
|
517 | (6) |
|
An Introduction to Coding for the Cloud |
|
|
523 | (10) |
|
Triggering a Background Job |
|
|
523 | (1) |
|
Connecting to Regional/Global Database Instances |
|
|
524 | (1) |
|
Working with the Azure Queue Storage SDK |
|
|
524 | (1) |
|
Forms, Certificate, Windows, MFA, Open Standard, Managed Identities, and Service Principle Authentication |
|
|
525 | (6) |
|
Reading Encrypted Data from a Database |
|
|
531 | (2) |
|
IDEs and Source Code Repositories |
|
|
533 | (1) |
|
|
534 | (4) |
|
|
538 | (1) |
|
|
539 | (1) |
|
|
539 | (1) |
|
|
540 | (3) |
Chapter 8 Migrate and Deploy |
|
543 | (70) |
|
|
544 | (23) |
|
|
548 | (1) |
|
|
549 | (2) |
|
Migrating Azure Virtual Machines |
|
|
551 | (7) |
|
|
558 | (7) |
|
Migrating Azure App Services |
|
|
565 | (1) |
|
|
566 | (1) |
|
Moving Resources in Azure |
|
|
567 | (9) |
|
Moving Azure App Services |
|
|
568 | (1) |
|
Moving Azure Virtual Machines |
|
|
569 | (7) |
|
Deploying Application Code and Azure Resources |
|
|
576 | (24) |
|
Deploying with Visual Studio |
|
|
578 | (2) |
|
Deploying with ARM Templates |
|
|
580 | (14) |
|
|
594 | (6) |
|
Learning Azure Automation |
|
|
600 | (8) |
|
|
604 | (1) |
|
|
605 | (1) |
|
|
606 | (1) |
|
Other Automation Resources |
|
|
607 | (1) |
|
|
608 | (1) |
|
|
608 | (1) |
|
|
609 | (1) |
|
|
610 | (3) |
Chapter 9 Monitor and Recover |
|
613 | (68) |
|
Monitoring Azure Resources |
|
|
615 | (34) |
|
|
619 | (2) |
|
|
621 | (13) |
|
Azure Monitoring by Component |
|
|
634 | (14) |
|
Additional Monitoring Topics |
|
|
648 | (1) |
|
|
649 | (28) |
|
|
650 | (1) |
|
|
651 | (17) |
|
Azure Recovery by Product Type |
|
|
668 | (9) |
|
|
677 | (1) |
|
|
678 | (1) |
|
|
679 | (2) |
Appendix Answers to Review Questions |
|
681 | (12) |
|
Chapter 1: Gaining the Azure Solutions Architect Certification |
|
|
682 | (1) |
|
Chapter 2: Security and Identity |
|
|
683 | (1) |
|
|
684 | (1) |
|
|
685 | (2) |
|
Chapter 5: Data and Storage |
|
|
687 | (1) |
|
Chapter 6: Hybrid, Compliance, and Messaging |
|
|
688 | (1) |
|
Chapter 7: Developing for the Cloud |
|
|
688 | (1) |
|
Chapter 8: Migrate and Deploy |
|
|
689 | (1) |
|
Chapter 9: Monitor and Recover |
|
|
690 | (3) |
Index |
|
693 | |