[Series][Chap 2] Tôi đã trở thành Solution Architect như thế nào? - TShaped

[Series][Chap 2] Tôi đã trở thành Solution Architect như thế nào? -

Ở Chap 1. Tôi đã giới thiệu về System Thinking. Phương pháp để không bị lạc lối trong biển kiến thức khổng lồ của công nghệ.
Vậy làm sao để có thể biết được cần xây dựng những bộ kĩ năng gì và theo hướng nào để có thể có thể có kế hoạch phù hợp để trở thành một SA. Nhưng trước tiên hãy tìm hiểu Solution Architect là ai?

Solution Architect (Kiến trúc sư giải pháp) là một vai trò chuyên môn cao trong lĩnh vực 
công nghệ thông tin (CNTT), chịu trách nhiệm thiết kế toàn bộ giải pháp công nghệ để đáp ứng 
nhu cầu kinh doanh của khách hàng hoặc tổ chức.

I. Nhiệm vụ chính

  1. Hiểu yêu cầu kinh doanh → Dịch thành yêu cầu kỹ thuật.
  2. Thiết kế kiến trúc hệ thống (on-premise, cloud, hybrid) bao gồm:
  3. Các thành phần phần cứng/phần mềm
  4. Tích hợp hệ thống (integration)
  5. Dữ liệu (data flow, database)
  6. Bảo mật, hiệu năng, khả năng mở rộng

Lựa chọn công nghệ phù hợp (framework, platform, tool).
Làm việc với các bên liên quan: PM, developer, DevOps, security team, khách hàng.
Tạo tài liệu kỹ thuật: High-Level Design (HLD), Low-Level Design (LLD), roadmap triển khai.

II. TShaped là gì? Ứng dụng như thế nào?

1. Định nghĩa

Khái niệm này được McKinsey & Company giới thiệu từ những năm 1980 và phổ biến bởi Tim Brown (CEO IDEO) vào năm 1991. Cơ bản chia làm 2 chiều: ngang và dọc.

  • Kỹ năng rộng (Horizontal Bar): Tạo mối quan hệ giữa các phòng ban nghiệp vụ, giao tiếp, thuyết trình, làm việc nhóm, kiến thức cơ bản đa ngành,…
  • Chuyên môn sâu (Vertical Bar): Kiến thức chuyên sâu về công nghệ: Lập trình hướng đối tượng, cơ sở dữ liệu, xu hướng công nghệ, bảo mật, thiết kế hệ thống,…

Solution Architect (SA) là “điển hình T-shaped” – họ phải chuyên sâu 1–2 mảng công nghệ (Vertical Bar) nhưng đồng thời hiểu rộng toàn bộ hệ sinh thái dự án (Horizontal Bar) để thiết kế giải pháp end-to-end, khả thi, tối ưu chi phí & thời gian.

Để thiết kế một giải pháp phù hợp với yêu cầu kinh doanh. Một SA phải có kiến thức đủ rộng về mặt công nghệ và rộng về những kiến thức lĩnh vực liên quan. Với kinh nghiệm cá nhân. Điều đó có nghĩa, con đường để trở thành Solution Architect không thể một sớm một chiều mà cần qua quá trình tôi luyện từ một developer bình thường đến một Technical Architect hoặc Application Architect để phát triển về chiều sâu trước.

2. Ứng dụng

TShape với mình có thể ứng dụng được ở nhiều cấp độ khác nhau. Để xây dựng cho bản thân có thể dùng TShape để tích luỹ kiến thức, dùng nó để thấy được bản thân cần học những kĩ năng, kiến thức gì. Và cũng có thể ứng dụng vào ngay công việc hàng ngày.
Để cho dễ hiểu. Mình lấy ví dụ về một DỰ ÁN THỰC TẾ:

Xây hệ thống Mobile Banking cho ngân hàng X
| Nội dung | Kết quả |
| ------------- |:-------------:expressionless:
| Thông tin | Ngân hàng X (500k user) |
| Yêu cầu | App Mobile Banking + Core Banking Integration + 99.99% uptime |
| Thời gian | 6 tháng |
| Đội ngũ | 15 người (Dev, QA, DevOps, Security) |

  1. Phân tích các yếu tố Vertical Bar & Horizontal Bar
  • Horizontal Bar: Bối cảnh tổ chức, yêu cầu nghiệp vụ, mối quan hệ giữa các phòng ban, chi phí, quản lý dự án,…
  • Vertical Bar: Hạ tầng công nghệ, các microservices, công nghệ, …
  1. Khảo sát dự án

Dùng Horizontal: Business + PM

Nội dung Kết quả
Phỏng vấn, lấy yêu cầu, làm rõ yêu cầu nghiệp vụ Hiểu rõ hành trình vay như thế nào? KYC, Fraud check, điền thông tin, các yêu cầu realtime, phục vụ số lượng bao nhiêu…
Vẽ customer journey Xác định các user case

Dùng Horizontal: Không chỉ hỏi kỹ thuật → hỏi doanh thu, rủi ro, quy định NHNN như thế nào?

  1. Thiết kế giải pháp

Dùng Vertical thiết kế hệ thống, bảo mật

Thành phần Thiết kế
Frontend React Native + CDN (CloudFront)
Backend Microservices (Spring Boot)
Message Queue Kafka (MSK) + SQS
Database Aurora PostgreSQL (Multi-AZ)
Auth Azure AD
  1. Cost & budget

Dùng Horizontal: Cost + PM

Hạng mục Chi phí
AWS 2.1 tỷ
License 300 triệu
Dev 1.8 tỷ
Tổng Tổng4.2
  1. Phát triển

Dùng Vertical + Horizontal: DevOps + PM

Hành động Công cụ
Viết Terraform modules IaC
Tạo CI/CD pipeline Gitlab Runner
Hướng dẫn Dev team Workshop 2 buổi
Tổng Tổng4.2

Dev team tự triển khai 80% – Mình chỉ review*
T-shape giúp Minh nói được ngôn ngữ của Developer_

  1. Pen Test, Sercurity Test, Compliance

Dùng Vertical: Security

Hạng mục PIC
Checklist Tự làm
Penetration Test Thuê bên thứ 3
Data Encryption KMS + S3 SSE
  1. Golive

Dùng Horizontal: PM + Business

Hành động Kết quả
Change Management Đào tạo 200 nhân viên ngân hàng
Monitoring CloudWatch + Grafana
Post-go-live review99.99% uptime, 50k user đồng thời
  1. Bài học rút ra
    | Giai đoạn | Dùng Vertical | Dùng Horizontal |
    |---------------|:----------------------------------------|:--------------------------------------------------|:
    | Discovery | — | Hiểu nghiệp vụ, nói chuyện với C-level |
    | Design | Vẽ kiến trúc chuẩn | Đảm bảo bảo mật, chi phí, khả thi |
    | Estimation| Tính tech stack chính xác | Thuyết phục CFO, PM |
    | Implement | Viết IaC, hướng dẫn dev | Giảm communication gap |
    | Go-live | — | Quản lý rủi ro, đào tạo, support |

Trên đây là một dự án mình đã áp dụng và bài học rút ra từ dự án muốn chia sẻ lại cho mọi người. Cảm ơn mọi người đã đọc hết bài.