Object Storage cho Kubernetes: Cách kết nối, use case và lưu ý khi triển khai

Ngày đăng:

Cập nhật mới:

19/10/2026

Tìm hiểu Object Storage cho Kubernetes, cách kết nối qua S3 API, so sánh với PersistentVolume và hướng dẫn backup, restore bằng Velero.

Khi triển khai Kubernetes, dữ liệu backup, log, artifact và file ứng dụng ngày càng tăng, đòi hỏi giải pháp lưu trữ linh hoạt và dễ mở rộng. Object Storage cho Kubernetes giúp lưu trữ dữ liệu độc lập với vòng đời Pod thông qua S3 API hoặc các giải pháp tích hợp phù hợp. Bài viết sẽ giúp bạn hiểu cách kết nối, lựa chọn use case và triển khai backup Kubernetes bằng Velero.

Object Storage khác PersistentVolume trong Kubernetes như thế nào?

Object Storage lưu dữ liệu thành các đối tượng, thường gồm nội dung, metadata và một định danh duy nhất. Ứng dụng truy cập đối tượng thông qua API, chẳng hạn S3 API, thay vì đọc và ghi trực tiếp theo đường dẫn file như một filesystem thông thường.

Trong Kubernetes, PersistentVolume (PV) là tài nguyên đại diện cho dung lượng lưu trữ được cung cấp cho workload. PV có thể được tạo từ nhiều loại backend khác nhau, bao gồm block storage, file storage và một số hệ thống lưu trữ chuyên biệt.

Tiêu chíObject StoragePersistentVolume
Cách truy cậpAPI, thường là S3 APIThông qua filesystem hoặc block device, tùy backend
Độ trễPhụ thuộc mạng, endpoint và dịch vụPhụ thuộc backend, giao thức và cấu hình
Mở rộngPhù hợp với kho dữ liệu lớn, tăng trưởng dài hạnPhụ thuộc hệ thống lưu trữ và cách cấp phát
Vòng đời dữ liệuCó thể tồn tại độc lập với Pod và clusterPhụ thuộc backend, PVC và chính sách reclaim
Workload phù hợpBackup, log, artifact, media, dữ liệu phân tíchDatabase, file cần truy cập như filesystem và ứng dụng có trạng thái

Hai giải pháp này bổ trợ cho nhau thay vì thay thế hoàn toàn. Chẳng hạn, một ứng dụng có thể sử dụng PersistentVolume cho database, đồng thời lưu file upload và bản backup trên Object Storage.

>>>> Đọc thêm bài viết: S3 Storage là gì? Cơ chế hoạt động, lợi ích và ứng dụng thực tế

Khi nào nên dùng Object Storage cho Kubernetes?

Object Storage phù hợp khi dữ liệu cần được lưu trữ độc lập với vòng đời của Pod, có dung lượng tăng trưởng lớn hoặc cần được nhiều ứng dụng và công cụ truy cập thông qua API.

1. Backup cluster và dữ liệu PersistentVolume

Object Storage thường được dùng làm nơi lưu bản backup tài nguyên Kubernetes, manifest, metadata và dữ liệu ứng dụng được sao lưu thông qua công cụ như Velero.

Đưa bản backup ra ngoài cluster giúp giảm rủi ro mất dữ liệu khi cluster gặp sự cố. Tuy nhiên, cần phân biệt backup tài nguyên Kubernetes với backup dữ liệu bên trong PersistentVolume. Để bảo vệ dữ liệu volume, bạn phải cấu hình snapshot hoặc cơ chế file-system backup tương ứng và kiểm thử khả năng restore.

giai-phap-backup-cluster-va-du-lieu-persistentVolume
Giải pháp backup Cluster và dữ liệu PersistentVolume

2. Lưu log và metrics dài hạn

Các hệ thống quan sát có thể sử dụng Object Storage để lưu dữ liệu trong thời gian dài mà không phải giữ toàn bộ dữ liệu trên ổ đĩa của từng node.

Ví dụ, Grafana Loki hỗ trợ lưu log trên Object Storage; Thanos có thể sử dụng Object Storage để lưu trữ các block dữ liệu metrics dài hạn. Việc triển khai vẫn cần cấu hình đúng backend và thành phần tương ứng của từng hệ thống.

>>>> Đọc thêm bài viết: Object Storage lưu log hệ thống: Cách triển khai và quản lý

3. Container registry và artifact CI/CD

Pipeline CI/CD có thể tạo ra nhiều dữ liệu như binary, package, file build và artifact phục vụ triển khai. Object Storage có thể được sử dụng làm backend cho các hệ thống hỗ trợ tích hợp, giúp tách dữ liệu khỏi tài nguyên tính toán trong cluster.

Với container registry, một số sản phẩm hỗ trợ lưu các layer của image trên Object Storage. Tuy nhiên, không phải registry nào cũng sử dụng trực tiếp S3 API hoặc có cùng cách cấu hình. Cần kiểm tra tài liệu của sản phẩm đang triển khai trước khi lựa chọn backend.

4. File upload và media của ứng dụng

Đối với ứng dụng web chạy trên Kubernetes, việc lưu file upload, ảnh, video hoặc tài liệu người dùng trực tiếp trong filesystem của container dễ gây khó khăn khi Pod được thay thế hoặc số lượng replica tăng lên.

Object Storage cho phép ứng dụng lưu file bên ngoài vòng đời container, đồng thời tạo điều kiện để nhiều replica truy cập cùng một kho dữ liệu thông qua API. Với nội dung công khai, có thể kết hợp thêm CDN nếu kiến trúc và yêu cầu truy cập phù hợp.

5. Dữ liệu cho AI và data pipeline

Các pipeline AI và xử lý dữ liệu thường tạo ra dataset, checkpoint, file trung gian và kết quả phân tích có dung lượng lớn. Object Storage có thể đóng vai trò kho dữ liệu dùng chung giữa các bước xử lý, trong khi workload tính toán chạy trên các Pod hoặc node khác nhau.

Tuy nhiên, cần đánh giá kiểu truy cập thực tế. Nếu workload liên tục đọc ghi nhiều file nhỏ với độ trễ thấp, việc sử dụng Object Storage trực tiếp có thể không hiệu quả bằng giải pháp lưu trữ được thiết kế cho truy cập file hoặc block.

du-lieu-cho-ai-va-data-pipeline
Object Storage có thể đóng vai trò kho dữ liệu dùng chung giữa các bước xử lý

Các cách kết nối Object Storage với Kubernetes

Khi thiết kế hệ thống, cần trả lời hai câu hỏi riêng biệt: ứng dụng truy cập dữ liệu bằng cách nào và hệ thống Object Storage được triển khai ở đâu. Hai lựa chọn này độc lập với nhau và có thể kết hợp tùy kiến trúc.

1. Gọi trực tiếp qua S3 API

Đây thường là lựa chọn ưu tiên nếu ứng dụng hoặc công cụ đã hỗ trợ S3 API. Ứng dụng sử dụng SDK hoặc HTTP API để gửi yêu cầu đến endpoint, xác thực bằng thông tin truy cập và thao tác với bucket, object.

Ưu điểm là không cần mount bucket thành filesystem, đồng thời tận dụng được các chức năng của Object Storage theo API mà dịch vụ hỗ trợ. Hạn chế là ứng dụng phải có khả năng tích hợp API và xử lý phù hợp các lỗi mạng, timeout hoặc retry.

2. Mount bucket bằng CSI driver

Một số CSI driver cho phép trình bày Object Storage dưới dạng filesystem để workload truy cập qua đường dẫn file. Cách này có thể hữu ích với ứng dụng cũ không hỗ trợ S3 API.

Tuy nhiên, filesystem được mô phỏng trên object storage không nhất thiết có đầy đủ ngữ nghĩa POSIX hoặc hiệu năng như ổ đĩa thông thường. Các thao tác ghi, đổi tên, khóa file, truy cập đồng thời và xử lý file nhỏ có thể có giới hạn riêng. Vì vậy, cần thử nghiệm driver với workload thực tế trước khi sử dụng trong môi trường production.

mount-bucket-bang-csi-driver
Mount Bucket bằng CSI Driver

3. COSI và hướng chuẩn hóa quản lý Object Storage

Container Object Storage Interface (COSI) là hướng phát triển nhằm chuẩn hóa việc quản lý tài nguyên Object Storage trong Kubernetes, chẳng hạn cấp phát bucket và quản lý quyền truy cập thông qua các thành phần tương thích.

COSI không nên được hiểu là cơ chế tự động biến mọi bucket thành filesystem hoặc thay thế S3 API. Trước khi triển khai, cần kiểm tra trạng thái hỗ trợ của Kubernetes, controller và nhà cung cấp liên quan.

Nên đặt Object Storage ở đâu?

Có hai mô hình phổ biến:

  • Tự vận hành trong hạ tầng của mình: triển khai hệ thống như MinIO hoặc Ceph/Rook khi cần kiểm soát sâu kiến trúc, tài nguyên và chính sách dữ liệu. Đổi lại, đội ngũ phải quản lý dung lượng, tính sẵn sàng, nâng cấp, giám sát và phục hồi.
  • Sử dụng dịch vụ thuê S3 Object Storage bên ngoài cluster: giảm khối lượng công việc quản trị storage trong cluster và giúp bản backup tồn tại độc lập với cluster đang được bảo vệ. Cần kiểm tra kết nối mạng, phí truyền dữ liệu, quyền truy cập và khả năng khôi phục khi hệ thống gặp sự cố.
Tiêu chíTự vận hànhDịch vụ bên ngoài
Kiểm soát hạ tầngChủ động cấu hình và quản trịPhụ thuộc khả năng của nhà cung cấp
Công sức vận hànhCao hơn, cần đội ngũ chuyên tráchGiảm phần quản trị hạ tầng storage
Rủi ro khi cluster gặp sự cốCó thể ảnh hưởng nếu storage cùng miền lỗiCó thể tách biệt tốt hơn nếu triển khai độc lập
Phù hợp khiCần kiểm soát sâu hoặc có năng lực vận hành storageMuốn đơn giản hóa vận hành và tách kho dữ liệu khỏi cluster

Với nhu cầu phổ biến như lưu file ứng dụng và backup Kubernetes, gọi S3 API trực tiếp kết hợp với dịch vụ Object Storage bên ngoài thường là điểm khởi đầu hợp lý. Mô hình này giúp giảm phụ thuộc vào filesystem của container và hạn chế nguy cơ bản backup bị ảnh hưởng cùng cluster. Tuy nhiên, cần bảo đảm storage thực sự độc lập về miền lỗi, thông tin xác thực và khả năng truy cập khi khôi phục.

Hướng dẫn backup Kubernetes lên S3-compatible Object Storage bằng Velero

Velero là công cụ hỗ trợ backup và restore tài nguyên Kubernetes, đồng thời có thể phối hợp với các cơ chế phù hợp để bảo vệ dữ liệu PersistentVolume. Trong ví dụ dưới đây, S3-compatible Object Storage được sử dụng làm nơi lưu backup.

Các lệnh và YAML là mẫu tham khảo. Bạn cần điều chỉnh theo phiên bản Velero, plugin provider, endpoint và cấu hình của dịch vụ lưu trữ thực tế.

Bước 1. Chuẩn bị bucket, access key và policy

Tạo một bucket dành riêng cho backup, chẳng hạn k8s-backups. Tạo thông tin truy cập riêng cho Velero và chỉ cấp những quyền cần thiết để thực hiện các thao tác backup, đọc metadata, kiểm tra và restore theo yêu cầu của công cụ.

Không nên dùng access key quản trị toàn bộ tài khoản cho tác vụ backup. Nếu dịch vụ hỗ trợ giới hạn quyền theo bucket hoặc prefix, hãy áp dụng chính sách tối thiểu tương ứng.

Chuẩn bị các thông tin sau:

  • Endpoint S3-compatible của dịch vụ.
  • Tên bucket và region theo yêu cầu của provider.
  • Access key và secret key.
  • Các tham số tương thích cần thiết, chẳng hạn path-style addressing nếu provider yêu cầu.
chuan-bi-bucket-access-key-va-policy
Chuẩn bị bucket access key và policy

Bước 2. Lưu thông tin truy cập bằng Kubernetes Secret

Sau khi cài đặt Velero và plugin phù hợp, tạo file credentials theo định dạng mà plugin yêu cầu. Với AWS-compatible plugin, file mẫu thường có dạng:

[default]
aws_access_key_id=<ACCESS_KEY>
aws_secret_access_key=<SECRET_KEY>

Có thể tạo Secret trong namespace velero bằng lệnh:

kubectl create secret generic cloud-credentials \
  --namespace velero \
  --from-file=cloud=./credentials-velero

Tên Secret và key trong Secret cần khớp với cấu hình cài đặt Velero. Nếu sử dụng cách cài đặt khác hoặc plugin khác, hãy đối chiếu hướng dẫn tương ứng.

Không commit file credentials vào Git, không đưa key thật vào YAML được chia sẻ công khai và nên thiết lập quy trình xoay vòng thông tin xác thực định kỳ.

Bước 3. Khai báo BackupStorageLocation trỏ tới endpoint S3

BackupStorageLocation (BSL) cho Velero biết nơi lưu dữ liệu backup. Ví dụ dưới đây minh họa cấu hình tham khảo cho AWS-compatible plugin và endpoint S3 riêng:

apiVersion: velero.io/v1
kind: BackupStorageLocation
metadata:
  name: s3-backup
  namespace: velero
spec:
  provider: aws
  objectStorage:
    bucket: k8s-backups
    prefix: production
  config:
    region: <REGION>
    s3Url: https://<S3_ENDPOINT>
    s3ForcePathStyle: "true"

Trong đó:

  • bucket là bucket lưu backup.
  • prefix giúp tổ chức dữ liệu theo môi trường hoặc mục đích.
  • region phải phù hợp với yêu cầu của provider.
  • s3Url là endpoint của dịch vụ S3-compatible.
  • s3ForcePathStyle chỉ nên bật nếu dịch vụ yêu cầu kiểu truy cập này.

Đây không phải cấu hình áp dụng cho mọi provider. Hãy xác nhận tên plugin, phiên bản và các tham số endpoint trước khi sử dụng. Nếu dịch vụ dùng chứng chỉ CA riêng, cần cấu hình tin cậy chứng chỉ phù hợp thay vì tắt xác minh TLS trong môi trường production.

Lưu YAML thành backup-storage-location.yaml, sau đó áp dụng:

kubectl apply -f backup-storage-location.yaml

Kiểm tra trạng thái BSL:

velero backup-location get

Chỉ chuyển sang bước tiếp theo khi vị trí lưu trữ đã được xác thực và có thể truy cập. Nếu trạng thái lỗi, cần kiểm tra endpoint, DNS, kết nối mạng, quyền bucket, credentials và các tham số tương thích.

Bước 4. Tạo backup và kiểm tra trạng thái

Sau khi BSL hoạt động, tạo backup cho một namespace thử nghiệm trước:

velero backup create app-backup \
  --include-namespaces <NAMESPACE> \
  --storage-location s3-backu

Kiểm tra trạng thái:

velero backup get
velero backup describe app-backup
velero backup logs app-backup

Nếu cần backup nhiều namespace hoặc toàn bộ tài nguyên trong cluster, hãy xác định phạm vi, tài nguyên cần loại trừ và chính sách lưu giữ trước khi chạy. Không nên coi một bản backup hoàn tất là bằng chứng duy nhất cho thấy mọi dữ liệu ứng dụng đã được bảo vệ.

Lưu ý về PersistentVolume: backup metadata Kubernetes không mặc nhiên backup toàn bộ nội dung volume. Với volume cần bảo vệ, hãy cấu hình snapshot hoặc file-system backup theo khả năng của backend và phiên bản Velero. Nếu sử dụng file-system backup, cần cài đặt và cấu hình node agent cùng các thành phần cần thiết theo tài liệu của Velero.

tao-backup-va-kiem-tra-trang-thai
Tạo backup và kiểm tra trạng thái

Bước 5. Thử restore để kiểm chứng bản backup

Backup chỉ thực sự có giá trị khi có thể khôi phục. Nên thử restore vào namespace khác hoặc môi trường kiểm thử để hạn chế ảnh hưởng tới ứng dụng đang chạy.

Ví dụ:

velero restore create app-restore-test \
  --from-backup app-backup \
  --namespace-mappings <NAMESPACE>:<RESTORE_NAMESPACE>

Sau đó kiểm tra trạng thái:

velero restore get
velero restore describe app-restore-test
velero restore logs app-restore-test

Cú pháp và phạm vi hỗ trợ của các tùy chọn có thể khác theo phiên bản. Hãy kiểm tra velero restore create –help trước khi chạy.

Ngoài việc xác nhận các tài nguyên đã được khôi phục, cần kiểm tra dữ liệu ứng dụng, quyền truy cập, kết nối dịch vụ và tính toàn vẹn của dữ liệu volume. Với hệ thống quan trọng, nên ghi nhận thời gian backup, thời gian restore và các bước xử lý khi phục hồi thất bại.

Những giới hạn khi dùng Object Storage với Kubernetes

Object Storage không phải filesystem truyền thống. Khi truy cập qua S3 API, ứng dụng thao tác với object thay vì dựa vào toàn bộ ngữ nghĩa của file system như ghi ngẫu nhiên, khóa file hoặc đổi tên thư mục. Vì vậy, không nên chuyển một workload sang Object Storage chỉ vì nó đang chạy trong Kubernetes.

Độ trễ cũng phụ thuộc vào mạng, vị trí endpoint, kích thước dữ liệu và số lượng request. Những workload tạo ra nhiều file nhỏ hoặc thực hiện nhiều thao tác liên tiếp có thể phát sinh overhead lớn hơn so với cách lưu trữ được tối ưu cho truy cập trực tiếp bằng filesystem.

Khả năng nhất quán của thao tác đọc, ghi và liệt kê phụ thuộc dịch vụ cụ thể. Cần kiểm tra tài liệu của nhà cung cấp và thử nghiệm hành vi thực tế thay vì mặc định mọi S3-compatible storage có cùng đặc tính.

Đối với database cần ghi liên tục, transaction, khóa và độ trễ thấp, nên sử dụng hệ thống lưu trữ được database hỗ trợ, thường là PersistentVolume trên backend phù hợp. Object Storage có thể dùng để lưu backup, archive hoặc bản xuất dữ liệu database, nhưng không mặc nhiên thay thế được storage engine của database.

Bảo mật và vận hành Object Storage trong Kubernetes

1. Phân quyền tối thiểu cho từng bucket và ứng dụng

Tách bucket hoặc prefix theo môi trường, ứng dụng và mục đích sử dụng. Một ứng dụng chỉ cần tải file lên không nên được cấp quyền xóa toàn bộ dữ liệu hoặc truy cập các bucket backup khác. Với dữ liệu quan trọng, nên tách danh tính và quyền truy cập giữa tác vụ ghi backup và tác vụ quản trị.

2. Quản lý Secret và xoay vòng access key

Lưu thông tin truy cập trong Kubernetes Secret hoặc hệ thống quản lý secret phù hợp; giới hạn quyền đọc Secret theo nguyên tắc tối thiểu. Không đưa credentials vào image container, mã nguồn hoặc log.

Cần có quy trình xoay vòng key, cập nhật cấu hình và xác nhận workload hoạt động bình thường sau khi thay đổi. Nếu hệ thống hỗ trợ danh tính workload hoặc cơ chế cấp credentials ngắn hạn, có thể cân nhắc để giảm phụ thuộc vào key dài hạn.

3. Mã hóa, versioning và Object Lock cho dữ liệu backup

Sử dụng TLS để bảo vệ dữ liệu truyền giữa cluster và endpoint. Với dữ liệu lưu trữ, kiểm tra cơ chế mã hóa khi lưu của dịch vụ và trách nhiệm quản lý khóa.

Versioning giúp giữ lại các phiên bản đối tượng theo cấu hình, hỗ trợ phục hồi trong một số tình huống ghi đè hoặc xóa nhầm. Object Lock, nếu được hỗ trợ và cấu hình đúng, có thể bảo vệ dữ liệu theo chính sách lưu giữ. Tuy nhiên, không nên coi versioning hay Object Lock là sự thay thế hoàn toàn cho chiến lược backup độc lập và kiểm thử restore.

4. Giám sát dung lượng, lỗi kết nối và chi phí

Theo dõi dung lượng bucket, số lượng object, lỗi xác thực, timeout, tốc độ upload/download và tình trạng các tác vụ backup. Với workload có nhiều request, cần theo dõi chi phí request, truyền dữ liệu ra ngoài và chi phí lưu giữ các phiên bản cũ.

Đặt ngưỡng cảnh báo phù hợp giúp phát hiện sớm khi bucket gần đầy, backup thất bại hoặc chi phí tăng bất thường. Đồng thời, cần kiểm tra định kỳ việc xóa dữ liệu hết hạn và bảo đảm chính sách vòng đời không xóa nhầm bản backup còn cần thiết.

Checklist chọn Object Storage cho Kubernetes

Trước khi đưa Object Storage vào môi trường production, hãy kiểm tra các tiêu chí sau:

  • Tương thích: xác nhận S3 API hoạt động với phiên bản Velero, Loki, registry hoặc CSI driver đang dùng; không chỉ dựa vào nhãn “S3-compatible”.
  • Kết nối: đo độ trễ, băng thông và độ ổn định từ cluster tới endpoint; xác định đường truyền có tiếp tục hoạt động khi một node hoặc cluster gặp sự cố hay không.
  • Chi phí: làm rõ phí lưu trữ, request, egress, truy xuất dữ liệu và các phiên bản được giữ lại.
  • Bảo vệ dữ liệu: kiểm tra mã hóa, versioning, Object Lock nếu cần và cơ chế phân quyền theo bucket.
  • Khôi phục: xác nhận có thể tải dữ liệu và restore trong tình huống cluster chính không còn hoạt động.
  • Vận hành: đánh giá khả năng giám sát, quản lý key, hỗ trợ kỹ thuật và chuyển dữ liệu khi đổi nhà cung cấp.

Ở góc độ doanh nghiệp, nên đánh giá tổng chi phí sở hữu thay vì chỉ so sánh đơn giá lưu trữ. Một dịch vụ có chi phí lưu trữ thấp nhưng phí truy xuất cao hoặc quy trình khôi phục phức tạp vẫn có thể làm tăng tổng chi phí vận hành.

Câu hỏi thường gặp về Object Storage cho Kubernetes

Kubernetes có hỗ trợ Object Storage trực tiếp không?

Kubernetes không cung cấp một cơ chế Object Storage phổ quát để mọi bucket tự động hoạt động như volume. Ứng dụng thường truy cập thông qua S3 API hoặc dùng giải pháp tích hợp tương thích khi cần giao diện filesystem.

Object Storage có thay thế được PersistentVolume không?

Không trong mọi trường hợp. Object Storage phù hợp với backup, log, media và dữ liệu dạng object; PersistentVolume phù hợp với workload cần filesystem hoặc block device, tùy backend và yêu cầu ứng dụng.

Có dùng S3-compatible storage cho Velero được không?

Có, nếu storage đáp ứng các yêu cầu của plugin và cấu hình tương ứng. Cần xác nhận endpoint, credentials, region và khả năng tương thích, sau đó thực hiện backup và restore thử nghiệm.

Có nên mount bucket S3 vào Pod không?

Chỉ nên dùng khi ứng dụng cần giao diện filesystem và driver đáp ứng yêu cầu của workload. Cần kiểm thử hiệu năng, tính nhất quán và các thao tác file; nếu ứng dụng hỗ trợ S3 API trực tiếp, gọi API thường là lựa chọn đơn giản hơn.

Nên tự dựng MinIO trong cluster hay dùng dịch vụ bên ngoài?

Tự vận hành phù hợp khi đội ngũ cần kiểm soát hạ tầng và có năng lực quản trị storage. Dịch vụ bên ngoài thường giúp giảm công việc vận hành và có thể tách dữ liệu khỏi cluster, nhưng cần đánh giá chi phí, kết nối và mức độ độc lập về miền lỗi.

Có thể chạy database trên Object Storage không?

Không nên mặc định dùng Object Storage làm nơi lưu dữ liệu hoạt động trực tiếp của database. Hãy sử dụng backend được database hỗ trợ cho dữ liệu giao dịch; Object Storage phù hợp hơn cho backup, archive hoặc các bản xuất dữ liệu.

Object Storage cho Kubernetes phù hợp với những dữ liệu cần lưu trữ độc lập với vòng đời Pod, có khả năng tăng trưởng lớn hoặc cần chia sẻ qua API, chẳng hạn backup, log, artifact và file media. PersistentVolume vẫn cần thiết cho các workload yêu cầu truy cập qua filesystem hoặc block device, đặc biệt là database.

Đánh giá bài viết
Với nhiều năm kinh nghiệm trong lĩnh vực công nghệ thông tin, đặc biệt là hạ tầng máy chủ, hệ thống mạng và bảo mật, Nguyễn Đức Hòa hiện đã đảm nhận vai trò Trưởng phòng Kỹ thuật tại công ty LANIT – đơn vị cung cấp giải pháp công nghệ tiên tiến cho doanh nghiệp. Anh không chỉ là người trực tiếp xây dựng, phát triển và vận hành các hệ thống kỹ thuật phức tạp mà còn là người truyền lửa và định hướng chiến lược kỹ thuật cho toàn bộ đội ngũ của LANIT. Tư vấn duy duy hệ thống Chắc chắn, khả năng xử lý sự cố nhanh nhạy cảm cùng tầm nhìn phát triển thời hạn đã giúp anh trở thành một trong những nhân sự chủ yếu trong quá trình mở rộng hành động theo mô hình dịch vụ công nghệ của LANIT.
Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!