Kien thuc can co de tro thanh Solution Architect
1. Kien truc phan mem (Software Architecture)
- Kien truc nguyen tac: SOLID, DRY, KISS, YAGNI
- Cac mo hinh kien truc: Monolithic, Microservices, Event-Driven, Serverless, SOA
- Cac mau kien truc pho bien:
- Layered Architecture
- Hexagonal Architecture (Ports and Adapters)
- Clean Architecture
- CQRS (Command Query Responsibility Segregation)
- Event Sourcing
- Bao mat trong kien truc phan mem (OAuth, JWT, OIDC, TLS, ma hoa du lieu...)
2. Kien thuc ve he thong phan tan (Distributed Systems)
- Nguyen ly CAP, BASE vs ACID
- Co che giao tiep: gRPC, REST, GraphQL, WebSockets, Message Queue (Kafka, RabbitMQ)
- Cach thiet ke API hieu qua (RESTful, OpenAPI, Throttling, Rate Limiting)
- Co che dong bo & bat dong bo trong he thong phan tan
- Xu ly loi & hoi phuc: Circuit Breaker, Retry Pattern, Saga Pattern
3. Co so du lieu (Databases)
- Co so du lieu quan he (SQL): MySQL, PostgreSQL
- Co so du lieu NoSQL: MongoDB, DynamoDB, Cassandra
- Indexing, Partitioning, Replication, Sharding
- Khai thac du lieu lon: Data Warehouse, Data Lake, ETL pipelines
4. DevOps va Cloud Computing
- Cac nen tang cloud: AWS, Azure, GCP
- Containerization & Orchestration: Docker, Kubernetes (K8s)
- Infrastructure as Code (IaC): Terraform, CloudFormation
- CI/CD Pipelines: Jenkins, GitHub Actions, ArgoCD
- Observability: Logging, Monitoring, Tracing (ELK Stack, Prometheus, Grafana)
5. Performance & Scalability
- Caching: Redis, Memcached
- Load Balancing: Nginx, HAProxy
- CDN: Cloudflare, AWS CloudFront
- Toi uu truy van SQL va NoSQL
- Scaling strategies: Vertical vs Horizontal Scaling, Auto-scaling
6. Domain-Driven Design (DDD) & Business Logic
- Bounded Context, Aggregate, Entity, Value Object
- Event Storming & Event-Driven Architecture
- Tich hop DDD voi Microservices
- Use Case & Business Capability Mapping
7. Ky nang mem (Soft Skills)
- Ky nang giao tiep: Trinh bay giai phap voi stakeholders
- Ky nang tu duy he thong & phan tich
- Lam viec voi Product Owner, DevOps, BA, Security teams
- Viet tai lieu kien truc: C4 Model, ADR (Architecture Decision Record)
Lo trinh de tro thanh Solution Architect:
1. Tu Developer -> Senior Developer
- Lam vung kien thuc lap trinh, DSA, OOP, FP
- Hieu ve he thong, cac mo hinh kien truc
2. Tu Senior Developer -> Technical Lead / Software Architect
- Lam viec voi he thong phuc tap, toi uu hieu suat
- Xay dung kien truc phan mem va lam viec voi DevOps
3. Tu Technical Lead -> Solution Architect
- Thiet ke kien truc tong the, de xuat giai phap phu hop voi business
- Dam bao su phu hop giua ky thuat va chien luoc kinh doanh