Developer To Architecture & Technology of Large-Scale Systems — Tổng quan
Nguồn tham khảo: Udemy — Developer to Architect Series
Mục tiêu bài viết
- Hiểu tổng quan Developer to Architect Series gồm những gì.
- Phân biệt rõ Part 1 (tư duy kiến trúc) và Part 2 (thực hành xây dựng hệ thống).
- Nắm được lộ trình học để trở thành Software Architect.
1) Learning Path tổng quan
Series gồm 2 khóa học liên tiếp, dành cho lập trình viên muốn trở thành Software Architect.
Developer
│
▼
┌─────────────────────────────────────────────┐
│ Developer to Architect Series │
└─────────────────────────────────────────────┘
│
┌───────────┴───────────┐
│ │
▼ ▼
Part 1 Part 2
Software Architecture Implementing
& Technology Software Architecture
of Large-Scale Systems of Large-Scale Systems
2) Part 1 — Architecture Thinking (Khóa học hiện tại)
Mục tiêu: Hiểu các nguyên lý (Principles) và khái niệm (Concepts) của Software Architecture dành cho các hệ thống lớn.
Large Scale System
│
▼
Architecture Principles
│
▼
Architecture Concepts
│
▼
How Large Systems Work
Tập trung vào:
- Software Architecture Principles — những nguyên tắc nền tảng khi thiết kế hệ thống lớn.
- Architecture Concepts — các khái niệm cốt lõi: scalability, reliability, performance, security…
- Large Scale Systems — hiểu cách các hệ thống lớn thực sự hoạt động.
Phần này thiên về tư duy kiến trúc (Architecture Thinking) hơn là lập trình code.
3) Part 2 — Implementation (Khóa học tiếp theo)
Sau khi nắm vững tư duy kiến trúc, khóa học thứ hai đi vào cách xây dựng hệ thống thực tế.
Architecture Design
│
▼
Implementation
│
▼
Technology
│
▼
Configuration
│
▼
Running System
Bao gồm:
- Viết code và cấu hình hệ thống.
- Lựa chọn công nghệ phù hợp.
- Triển khai và chạy thử một Large Scale System thực tế.
4) So sánh Part 1 vs Part 2
| Part 1 | Part 2 |
|---|---|
| What (Cái gì) | How (Như thế nào) |
| Concept | Implementation |
| Principles | Coding |
| Architecture Thinking | Hands-on Practice |
| Hiểu tại sao | Học làm thế nào |
Part 1 Part 2
======== ========
Learn WHY → Learn HOW
5) Learning Flow — Lộ trình đầy đủ
Developer
│
▼
Understand Architecture
│
▼
Understand Large Scale Systems
│
▼
Learn Implementation
│
▼
Build Real System
│
▼
Become an Architect
6) Ý chính cần nhớ
Developer to Architect Series
│
├── Part 1
│ • Principles
│ • Concepts
│ • Architecture Thinking
│
└── Part 2
• Code
• Technology
• Configuration
• Build Large Scale System
Tóm tắt
Part 1 giúp bạn hiểu tại sao một hệ thống lớn được thiết kế như vậy. Part 2 giúp bạn học làm thế nào để hiện thực hóa kiến trúc đó bằng code, công nghệ và cấu hình trong một hệ thống thực tế.