ABCDEFGHIJKLMNOPQRSTUVWXY
1
Provided by www.softwarearchitectskills.com
2
Send your comments to adel@softwarearchitectskills.com
3
4
SkillsDescriptionRecommended ResourcesEstimated TimingYour Progress
5
Architecture FundamentalsUnderstand the different software architecture concepts including non-functional requirements, architecture decisions, documenting architectures, diagrams and other important skills required for the architect role.Books:
- Fundamentals of Software Architecture: An Engineering Approach (Chapters: 1, 2, 4, 19, 20, 21)
- Software Architecture in Practice, 4th Edition (Chapters: 1, 3)

Articles:
- Documenting Architecture Decisions
- The Clean Architecture
- Think Like an Architect

Videos:
- The elephant in the architecture
- The Architect Elevator: Connecting Penthouse and Engine
- Fundamentals of Software Architecture
- Five Things Every Developer Should Know about Software Architecture
8-12 hours
6
Architectural PatternsUnderstand the architecture patterns and select which architecture patterns and styles fit the problem domain.Book:
- Fundamentals of Software Architecture: An Engineering Approach (Chapters: 9, 14, 16, 18)

Articles:
- 14 software architecture design patterns to know
- Catalog of Patterns of Enterprise Application Architecture
- 5 Major Software Architecture Patterns

Videos:
- Classifying Architecture Patterns
6-8 hours
7
MicroservicesWhen to use microservices vs. monolith, how to design and create microservices and the different types of communication between microservices.Book:
- Building Microservices: Designing Fine-Grained Systems (Chapters: 1, 2, 5)

Articles:
- REST API Design - Resource Modeling
- Pattern: Microservice Architecture
- OpenAPI Specification
- Microsoft REST API Guidelines
- Google API Design Guide

Videos:
- When To Use Microservices (And When Not To!)
- Microservices Patterns
6-8 hours
8
DatabasesIt is important to understand when to use SQL vs. NOSQL databases, Disaster Recovery strategies, Data replication, …etc.Book:
- Designing Data-Intensive Applications (Chapters: 1, 5, 6, 7)

Articles:
- Refactoring Databases: Evolutionary Database
- Understanding open-source databases

Videos:
- Introduction to NoSQL
- But I Need a Database that _Scales_
- Introduction to Data Mesh
6-8 hours
9
SecurityThe security is important in the architecture including securing the communication channels, single sign-on in your applications, OAuth, and how to manage your credentials securely.Videos:
- Making Sense of Application Security
- Introduction to OAuth and OpenID Connect
- Transport Layer Security (TLS)
- What are Digital Signatures?
2-4 hours
10
Cloud and InfrastructureUnderstand the core concepts of networking, the difference between public, private and hybrid clouds and what is IaaS, PaaS and SaaS.Articles:
- what-is-the-cloud?
- IaaS versus PaaS versus SaaS
- Load balancer types
- Subnet Mask Cheat Sheet

Videos:
- Introduction to Cloud Computing - the Basics SaaS, PaaS, IaaS
- TCP/IP Model
- What DHCP is all About?
- Getting Started with Domain Name System (DNS)
4-6 hours
11
DevOps and CI/CDWhat is DevOps and the Continuous Integration and Continuous Deployment.Books:
- Cloud Native (Chapters: 5)
- Building Microservices: Designing Fine-Grained Systems (Chapters: 7)

Articles:
- CI/CD: The what, why and how
- What is DevOps?

Videos:
- What is DevOps?
4-6 hours
12
Containers and KubernetesLearn how the containers and Kubernetes work and why to use them. Understand what Cloud Native is.Books:
- Cloud Native (Chapters: 1, 2, 3)

Videos:
- Docker Tutorial for Beginners
- Containerization Explained
- Kubernetes Crash Course for Absolute Beginners
- Kubernetes Explained
6-8 hours
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100