Thứ Sáu, 31/05/2024, 17:00 (GMT+0)

05 Bước tối đa hóa giá trị Container trong chiến lược Cloud Native

Quay lại Trang chủ Blog
Trên trang này

Trong nhiều năm, các chuyên gia trong ngành và giới truyền thông đã ca ngợi sự trỗi dậy của chuyển đổi số. Nhiều người cho rằng dữ liệu chính là “dầu mỏ mới”. Thực tế chứng minh: khi doanh nghiệp khai thác dữ liệu một cách hiệu quả, họ đạt được kết quả kinh doanh vượt trội, vận hành tinh gọn hơn, tăng cường tương tác khách hàng và có cơ hội mở rộng thị trường.

Dữ liệu là một tài sản vô cùng giá trị. Nhưng dữ liệu không phải là điều mới mẻ. Doanh nghiệp đã dùng dữ liệu để ra quyết định trong hàng thập kỷ. Vậy điều gì thực sự tạo ra một doanh nghiệp số? Không chỉ là sở hữu dữ liệu, mà quan trọng hơn là khả năng phân tích dữ liệu, ra quyết định từ dữ liệu và thực thi quyết định đó nhanh hơn đối thủ.

DevOps, Cloud Native và Container: Nơi dữ liệu và tốc độ gặp nhau

Hiếm có lĩnh vực nào thể hiện rõ vai trò của dữ liệu và tốc độ thực thi như DevOps hiện đại (modern DevOps) - đặc biệt là trong phát triển ứng dụng Cloud-Native, dựa trên Container và Kubernetes.

Trước hết, điều quan trọng là phải hiểu mối liên hệ giữa ứng dụng đám mây gốc (Cloud Native), ứng dụng dựa trên container (container-based applications) và sự thành công của DevOps. Một nghiên cứu năm 2019 của Enterprise Strategy Group (ESG) với các chuyên gia CNTT trong những tổ chức đang sử dụng hoặc có kế hoạch sử dụng container cho ứng dụng sản xuất trong 12 tháng tới cho thấy:

  • 53% cho biết sự quan tâm của họ đối với DevOps hiện đại là chất xúc tác khiến họ quan tâm hoặc áp dụng container.
  • 03 lợi ích phổ biến nhất của công nghệ container là: hiệu suất ứng dụng tốt hơn (50%), chất lượng phần mềm được cải thiện (45%) và khả năng di động ứng dụng tốt hơn (45%).

Mối liên hệ giữa việc áp dụng container và thành công trong phát triển ứng dụng là một trong những lý do quan trọng khiến các nhà ra quyết định CNTT cần hiểu rằng container không phải là VM (Virtual Machine).

Virtual Machine (Dịch: Máy ảo) là công nghệ ảo hóa cho phép chạy nhiều máy tính ảo trên cùng một máy chủ vật lý. Mỗi VM có hệ điều hành riêng, tài nguyên riêng (CPU, RAM, ổ đĩa ảo) như một máy thật.

gia-tri-container.jpg

Hãy xem xét điều này: Khi việc áp dụng máy ảo (VM) bắt đầu bùng nổ, các lợi ích mang lại chủ yếu tập trung vào khía cạnh CNTT, ví dụ như tăng mức độ sử dụng hạ tầng và tối ưu quy trình vận hành của bộ phận IT.

Với container, lợi ích kinh doanh cũng tăng tốc theo, nhờ vào việc cải thiện quá trình phát triển ứng dụng. Về bản chất, container có thể tạo ra cầu nối giữa các quyết định kiến trúc hạ tầng thông minh và mục tiêu tạo ra nhiều doanh thu hơn.

Điều này đưa chúng ta quay lại khái niệm tốc độ. Trong bối cảnh doanh nghiệp ngày nay đều vận hành trên nền tảng số, lợi thế cạnh tranh từ công nghệ vừa mạnh mẽ lại vừa ngắn ngủi. Để có được lợi thế thực sự và bền vững, yếu tố quyết định nằm ở việc đội ngũ phát triển của tổ chức có thể thích ứng công nghệ, dịch vụ và cách thức tương tác với khách hàng nhanh đến mức nào trước những thay đổi của thị trường.

Nếu bạn tiếp cận việc hỗ trợ container chỉ bằng cách tập trung vào những gì nó mang lại cho CNTT, tổ chức của bạn sẽ rơi vào thế bất lợi. Với container, hạ tầng là không đủ để đạt được những lợi ích về phát triển ứng dụng như đã nêu ở trên. Các nhà quyết định CNTT cần phối hợp chặt chẽ với đội ngũ phát triển, không chỉ để hỗ trợ container, mà còn để xây dựng một chiến lược cloud-native tổng thể.

05 Bước tối đa hóa giá trị của container

Vậy doanh nghiệp cần thực hiện những bước nào để xây dựng một chiến lược CNTT xoay quanh container, nhằm khai thác tối đa giá trị của công nghệ này? Dưới đây là năm gợi ý: 

Bước 1: Đừng chỉ “chạy được container”, hãy nghĩ ở mức chiến lược cloud-native

Để thu được trọn vẹn lợi ích từ việc áp dụng container, sẽ cần nhiều hơn là phần cứng và phần mềm. Doanh nghiệp cần nhìn ở góc độ rộng hơn:

  • Xem lại cách vận hành và phối hợp nội bộ.
  • Tìm hiểu quy trình hiện tại: developer xin tài nguyên như thế nào, mất bao lâu, qua bao nhiêu bước. Sau đó tìm cách rút ngắn, tự động hóa tối đa các khâu này.

Tóm lại, container chỉ phát huy tác dụng khi quy trình và cách làm việc của doanh nghiệp cũng thay đổi theo.

Bước 2: Thiết kế môi trường Dev an toàn và linh hoạt

Để giúp nhóm phát triển tự chủ tối đa trong phạm vi được kiểm soát, đội ngũ quản trị IT cần hiểu rõ bức tranh dữ liệu của doanh nghiệp: dữ liệu đang ở đâu, ai được phép truy cập, yêu cầu bảo mật và tuân thủ như thế nào, cũng như cách bảo vệ dữ liệu liên tục trong suốt vòng đời ứng dụng.

Container được thiết kế để có thể di chuyển linh hoạt giữa nhiều môi trường, nhưng dữ liệu thì thường không dễ “đi lại” như vậy. Chính sự lệch nhịp này là lý do nhiều tổ chức bắt đầu áp dụng các thực tiễn DataOps và xây dựng đội ngũ chuyên trách về DataOps. Doanh nghiệp nên ưu tiên những nền tảng và công cụ có khả năng cung cấp góc nhìn sâu về dữ liệu (data visibility), đưa ra khuyến nghị dữ liệu nên được đặt ở đâu, đồng thời cho phép thiết lập các chính sách kiểm soát vị trí lưu trữ và cơ chế bảo vệ dữ liệu một cách nhất quán trên mọi môi trường.

Bước 3: Chuẩn hóa hạ tầng đa môi trường, đa địa điểm

Hiện đại hóa để đạt hiệu năng, khả năng mở rộng và tính nhất quán giữa các địa điểm. Container được thiết kế để có thể di chuyển linh hoạt (portable). Nhưng để khả năng “portable” đó hoạt động hiệu quả, doanh nghiệp cần đảm bảo tính nhất quán giữa các môi trường triển khai.

Một nghiên cứu của ESG cho thấy, có tới 70% nhà ra quyết định cho biết các ứng dụng dựa trên container của họ đang hoặc sẽ được triển khai trong mô hình kết hợp giữa đám mây công cộng (public cloud) và trung tâm dữ liệu riêng (private data center). 

Đối với lưu trữ dữ liệu, việc đảm bảo hệ thống lưu trữ của doanh nghiệp chỉ hỗ trợ trình điều khiển Container Storage Interface (CSI) là chưa đủ. Doanh nghiệp nên:

  • Chọn giải pháp lưu trữ có thể cung cấp cùng khả năng trên nhiều môi trường: đám mây công cộng, trung tâm dữ liệu (data center) đến các điểm biên (edge)
  • Đảm bảo hạ tầng chịu được tải cao hơn ứng dụng truyền thống, cả về tốc độ truy cập lẫn dịch vụ lưu trữ.

Ngoài ra, các giải pháp hạ tầng thường cần hỗ trợ mức hiệu năng cao hơn nhiều so với ứng dụng truyền thống, không chỉ trong việc truy cập dữ liệu mà còn ở các dịch vụ lưu trữ. 

Ví dụ: khi bạn cần khởi tạo hoặc tắt 100 hoặc 1.000 microservice gần như tức thời, hệ thống lưu trữ phải đáp ứng được nhịp độ đó, không trở thành “nút thắt cổ chai” - tức là điểm nghẽn khiến toàn bộ hệ thống bị chậm lại.

gia-tri-container-1.jpg

Bước 4: Bắt đầu từ một dự án thí điểm

Khi mới bắt đầu với container, hãy chọn một mục tiêu có thể hoàn thành được. Không cần bắt đầu bằng một chương trình thay đổi toàn bộ hệ thống ngay lập tức.

  • Hãy chọn một bài toán rõ ràng, phạm vi vừa phải.
  • Đủ nhỏ để chắc chắn làm được.
  • Nhưng đủ quan trọng để khi thành công, có thể dùng làm “case study” nội bộ, thuyết phục các đơn vị khác làm theo.

Công nghệ container có thể mang lại lợi ích cho rất nhiều loại ứng dụng khác nhau, nên hãy chọn một ứng dụng tiêu biểu, dễ nhìn thấy giá trị.

Bước 5: Đo lường kết quả và cải tiến liên tục

Hãy nhớ rằng mục tiêu của các dự án container trên nền tảng cloud-native không phải chỉ là triển khai thêm một công nghệ mới, mà mục tiêu là tạo ra thay đổi tích cực cho hoạt động kinh doanh. 

Vì vậy:

  • Trước khi bắt đầu, hãy xác định rõ: doanh nghiệp muốn cải thiện điều gì? tốc độ ra mắt tính năng? độ ổn định hay chi phí? 
  • Đặt ra các chỉ số có thể đo được.
  • Trong quá trình triển khai, theo dõi xem các chỉ số đó có cải thiện không.
  • Nếu có vấn đề, hãy phân tích nguyên nhân, rút kinh nghiệm và điều chỉnh.

Đây chính xác là một vòng lặp: Thử nghiệm > Đo lường > Cải tiến > Lặp lại. 

Công nghệ container và Kubernetes có thể tạo ra những bước chuyển đổi thực sự cho doanh nghiệp, từ tốc độ triển khai đến khả năng mở rộng ứng dụng. Tuy nhiên, để khai thác trọn vẹn các lợi ích về tính linh hoạt và khả năng mở rộng này theo cách giúp tăng tốc hoạt động phát triển, bộ phận IT không thể dừng lại ở mức “hỗ trợ chạy được container hay Kubernetes”. 

Các nhà lãnh đạo CNTT cần song song tối ưu quy trình, mô hình vận hành và công cụ xung quanh. Với vai trò đối tác hạ tầng cloud, VNPT Cloud có thể đồng hành cùng doanh nghiệp trong việc thiết kế kiến trúc, chuẩn hóa quy trình và xây dựng chiến lược cloud-native phù hợp với mục tiêu tăng trưởng dài hạn.

Chúng tôi có 4 môi trường staging, 2 môi trường production, hàng chục microservice và rất nhiều phiên bản thử nghiệm. Lúc đầu dùng VPS tưởng là đủ, nhưng rồi mỗi lần cập nhật code là một lần lo… không biết lần này ‘tháo’ có làm hỏng cái gì không?
Tại sao doanh nghiệp hiện đại cần Kubernetes?