| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Provided by www.softwarearchitectskills.com | ||||||||||||||||||||||||
2 | Send your comments to adel@softwarearchitectskills.com | ||||||||||||||||||||||||
3 | |||||||||||||||||||||||||
4 | Skills | Description | Recommended Resources | Estimated Timing | Your Progress | ||||||||||||||||||||
5 | Architecture Fundamentals | Understand 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 Patterns | Understand 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 | Microservices | When 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 | Databases | It 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 | Security | The 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 Infrastructure | Understand 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/CD | What 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 Kubernetes | Learn 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 |