Câu chuyện thành công: Chúng tôi giúp khách hàng tiết kiệm 60% chi phí cho nền tảng cloud

Dù khách hàng sử dụng Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Alibaba Cloud hay IBM Cloud, HDWEBSOFT luôn nỗ lực đề xuất cấu hình phù hợp nhất để tối ưu chi phí.

Thách thức và giải pháp của chúng tôi

Cloud computing là nền tảng của nhiều doanh nghiệp hiện đại. Với nhiều cloud platforms khác nhau, doanh nghiệp có thể dễ dàng chạy ứng dụng và dịch vụ web mà không phải lo lắng về hạ tầng bên dưới. Tuy nhiên, khi ngày càng nhiều doanh nghiệp chuyển workload lên cloud, họ thường phải đối mặt với chi phí vận hành cao.

Dưới đây là một số nguyên nhân:

Dashboard CFO thể hiện thiếu khả năng quan sát chi phí cloud trong toàn tổ chức

Thiếu khả năng quan sát

Việc thiếu executive dashboard khiến tổ chức không có cách hiệu quả để tối ưu, giám sát hoặc sắp xếp các hoạt động cloud, và do đó cũng không kiểm soát tốt chi phí.

Một ví dụ rất đơn giản là chi phí NAT. Đôi khi, chúng ta gọi API nội bộ thông qua public endpoint. Lưu lượng mạng theo cách này có thể bị tính phí rất cao.

Giải pháp

HDWEBSOFT hiểu sâu các tính năng của cloud platform cũng như những khoản chi phí ẩn đi kèm. Đó là lý do chúng tôi có thể đề xuất giải pháp phù hợp nhất để giảm thiểu các khoản chi phí này.

Tìm hiểu thêm về dịch vụ Tư vấn & phát triển cloud của chúng tôi.
Đội ngũ kỹ thuật phân tích provisioning tài nguyên cloud và kế hoạch capacity

Provisioning không phù hợp

Provisioning là quá trình cloud provider phân bổ và quản lý tài nguyên cloud cho khách hàng. Một công ty phát triển ứng dụng cloud cần có khả năng dự đoán số lượng tài nguyên mà hệ thống sẽ cần.

Nếu không thực hiện tốt việc này, doanh nghiệp sẽ phát sinh chi phí cloud không cần thiết và vận hành kém hiệu quả. Trong trường hợp under-provisioning, tác động thể hiện rõ qua hiệu năng thấp và độ trễ cao của các tác vụ, dẫn đến trải nghiệm người dùng kém.

Trong trường hợp over-provisioning, các cluster bị lấp đầy bởi nhiều server và một số tài nguyên cloud bị bỏ không. Người dùng tài nguyên cloud vẫn buộc phải trả tiền cho các tài nguyên không sử dụng này, từ đó tạo ra chi phí không cần thiết.

Giải pháp

Chúng tôi phân tích kỹ kiến trúc hệ thống và đề xuất cấu hình tốt nhất để đảm bảo:

  • Tài nguyên được phân bổ đúng cách.
  • Có giải pháp scaling linh hoạt để bảo đảm nghiệp vụ cốt lõi có thể vận hành liên tục theo công suất tối đa đã thiết kế.
Tìm hiểu thêm về phát triển Microsoft Azure, phát triển Google Cloud Platformphát triển AWS Amazon Web Services.
Kiến trúc sư phần mềm rà soát thiết kế kiến trúc ứng dụng để tối ưu chi phí cloud

Thiết kế kiến trúc ứng dụng chưa tối ưu

Khi phát triển một ứng dụng cloud, không phải kiến trúc sư phần mềm nào cũng có đủ kiến thức để thiết kế và xây dựng kiến trúc ứng dụng cloud.

Hơn nữa, họ hiếm khi dành đủ công sức để tính đến chi phí gắn với từng tính năng cụ thể của ứng dụng. Ví dụ, chi phí của một truy vấn cho một widget được cài trong web application có thể lên tới hàng nghìn đô la.

Việc thiếu kỹ năng và kinh nghiệm này thường dẫn đến các ứng dụng được thiết kế kém cho những nền tảng dựa trên cloud, khiến doanh nghiệp không khai thác được giá trị thực sự của cloud platform.

Giải pháp

Đây là nguyên nhân then chốt tạo ra một hệ thống vận hành trên cloud kém hiệu quả và có chi phí cao.

Đáng tiếc, đây cũng là điểm khó khắc phục nhất.

Nếu hệ thống do HDWEBSOFT thiết kế, việc này sẽ dễ kiểm soát hơn vì chúng tôi bảo đảm những vấn đề đó không xảy ra ngay từ đầu.

Nhưng nếu đó là một hệ thống legacy, chúng tôi sẽ từng bước tìm hiểu các vấn đề gây đau đầu của hệ thống và xử lý chúng theo từng bước, bảo đảm có thể tiết kiệm một khoản chi phí đáng kể mà không cần downtime dài.

Thiếu trách nhiệm giải trình

Khi không có thông tin đăng nhập riêng cho từng cá nhân, bất kỳ người dùng nào cũng có thể đăng nhập vào cloud platform bất cứ lúc nào và thực hiện các thao tác thêm, xóa hoặc sửa đổi.

Do tính ẩn danh này, doanh nghiệp rất khó xác định ai đã thay đổi điều gì và vào thời điểm nào. Điều này tác động trực tiếp đến bảo mật và chi phí của công ty.

Ví dụ, một người nội bộ có ý đồ xấu có thể cố gắng chuyển file hoặc dữ liệu nhạy cảm ra bên ngoài cloud thông qua email hoặc USB.

Nếu quản trị viên cloud không có đủ công cụ để biết khi nào, ở đâu, bằng cách nào, dữ liệu nào đã bị rò rỉ và do ai thực hiện, quá trình điều tra các hành vi nội bộ sẽ trở nên rất khó khăn.

Giải pháp

Giải pháp của chúng tôi cho vấn đề này gồm:

  • Hạn chế tối đa quyền owner/admin khi không thật sự cần thiết.
  • Mọi thay đổi sẽ được giám sát và phải khai báo các thông tin cần thiết:

    • Mục đích: thay đổi này dùng để làm gì?
    • Chi phí ước tính: thay đổi này có thể tốn bao nhiêu?
    • Thời hạn: khi nào tài nguyên hoàn thành nhiệm vụ của nó?
Tìm hiểu thêm về cloud cho MVP & startup.

Dự báo ngân sách chưa hiệu quả

Hầu hết cloud platforms, chẳng hạn như AWS, đều cung cấp tính năng auto-scaling để kiểm soát chi phí cloud bằng cách điều chỉnh capacity.

Tuy nhiên, doanh nghiệp thường gặp khó khăn khi dự báo chi phí cloud trong các trường hợp có kế hoạch đưa dịch vụ hoặc ứng dụng mới vào vận hành, nhu cầu kinh doanh đối với dịch vụ hiện có thay đổi, hoặc hiệu suất phần mềm trên các dịch vụ hiện hữu biến động.

Dự báo là một bài toán phức tạp, đòi hỏi phải thiết lập quy trình và workflow vận hành, có chuyên môn sâu cũng như dữ liệu phù hợp.

Giải pháp

Chúng tôi có thể cung cấp ước tính chi phí chính xác cho tài nguyên cố định và các tài nguyên pay-as-you-go có mức sử dụng dự đoán được theo từng giai đoạn.

Nhưng auto-scaling là một câu chuyện khá khó. Chúng tôi cần theo dõi hệ thống trong vài tháng để xác định thống kê sử dụng tài nguyên.

Tìm hiểu thêm về cách dịch vụ DevOps có thể hỗ trợ tối ưu quy trình IT của bạn.

Cách tiếp cận chính sách và phương pháp

Các cách tiếp cận thiếu đồng bộ giữa các team hoặc phòng ban là rào cản có thể quyết định thành bại của nỗ lực tối ưu chi phí cloud.

Khi mỗi team hoặc phòng ban cố gắng áp dụng phương pháp riêng để quản lý tài nguyên và chi phí cloud, kết quả thường tập trung nhiều vào thay đổi tổ chức hơn là triển khai công nghệ.

Điều này có thể khó quản lý và khá phức tạp, đặc biệt khi các team không thống nhất về cách tối ưu chi phí.

Giải pháp

Đây là một bài toán khó nếu hệ thống không do HDWEBSOFT quản lý và giám sát.

Nhưng nếu HDWEBSOFT đảm nhiệm vai trò đó, chúng tôi sẽ giám sát mức sử dụng tài nguyên và dự báo hóa đơn để phát hiện hành vi bất thường, cảnh báo những thực hành chưa tốt và yêu cầu đội ngũ tuân thủ quy trình.

Hãy cùng thảo luận về ứng dụng trên cloud của bạn

Các kỹ thuật tối ưu chi phí cloud của HDWEBSOFT

Dừng các instance không còn sử dụng

Dừng các instance không còn sử dụng

Về lý thuyết, không tắt một instance không cần dùng cũng giống như để đèn sáng trong một căn phòng khi không sử dụng. Những instance không cần thiết, hay còn gọi là instance "zombie", có thể tiếp tục chạy 24/7 dù không ai thật sự sử dụng chúng vào ban đêm hoặc cuối tuần, và chúng sẽ tiếp tục cộng dồn vào hóa đơn của bạn.

Chọn đúng loại instance theo nhu cầu

Chọn đúng loại instance theo nhu cầu

Khi doanh nghiệp chưa hiểu rõ tất cả các loại instance và chức năng, họ thường chọn sai instance cho ứng dụng của mình. Vì vậy, trước khi triển khai dịch vụ, việc hiểu các loại instance khác nhau do cloud service provider cung cấp là điều rất quan trọng.

Tận dụng discount và free storage khi phù hợp

Tận dụng discount và free storage khi phù hợp

Reserved instances, spot instances hoặc các chương trình discount khác có thể giúp cloud users tiết kiệm rất nhiều chi phí. Mua theo gói hoặc theo cam kết thường bảo đảm chi phí thấp hơn so với mua từng phần nhỏ lẻ. Doanh nghiệp nên luôn theo dõi các cơ hội giảm giá tiềm năng và tận dụng chúng trước khi chương trình không còn hiệu lực.

Quản lý lưu trữ tập trung

Quản lý lưu trữ tập trung

Quản lý lưu trữ tập trung đang được triển khai tại nhiều tổ chức nhờ mang lại nhiều lợi ích. Việc quản lý và giám sát cloud usage thông qua một server trung tâm sẽ dễ dàng hơn nhiều. Cloud services cần có cơ chế policy enforcement để giảm các rủi ro phát sinh từ việc mua và sử dụng cloud services theo cách phân tán.

Sử dụng serverless services

Sử dụng serverless services

Các dịch vụ serverless computing, chẳng hạn như AWS Lambda, loại bỏ nhu cầu để lập trình viên hoặc nhân sự IT khác phải cấu hình hay quản lý cloud instances. Lập trình viên chỉ cần viết code cho ứng dụng, còn cloud service sẽ xử lý mọi chi tiết về triển khai hạ tầng. Điều đó tiết kiệm một lượng thời gian đáng kể và nhờ vậy giảm chi phí vận hành.

Triển khai container

Triển khai container

Container đã trở thành một phần quan trọng trong quy trình triển khai và kiểm thử của mọi sản phẩm IT nhờ nhiều lợi ích như hiệu quả, đơn giản, dễ bảo trì, tính portability và khả năng hỗ trợ multi-cloud platforms. Các container phổ biến nhất hiện nay là Kubernetes và Docker. Thường được các IT teams theo phương pháp DevOps sử dụng, container đóng gói ứng dụng cùng toàn bộ dependencies, giúp việc triển khai, quản lý và/hoặc di chuyển ứng dụng từ môi trường này sang môi trường khác trở nên dễ dàng hơn.

Dùng private network cho giao tiếp nội bộ

Dùng private network cho giao tiếp nội bộ

NAT traffic có thể khiến bạn phải trả một khoản phí lớn nếu ứng dụng có lưu lượng cao và một phần giao tiếp nội bộ lại đi qua public access network. Thay vào đó, chúng ta cần sử dụng private network cho giao tiếp nội bộ, bao gồm cả khi truy cập các cơ sở dữ liệu bên thứ ba như Atlas hoặc ElasticSearch.

Khám phá thêm

Để xem thêm các câu chuyện khách hàng cho thấy cách HDWEBSOFT tạo ra kết quả đo lường được cho đội ngũ kỹ thuật, hãy đọc cách chúng tôi giải quyết thách thức múi giờ trong phát triển phần mềm offshore và xây dựng phương pháp tăng trưởng dựa trên niềm tin của khách hàng.

Để tham khảo hướng dẫn tối ưu chi phí theo từng nhà cung cấp, các tài liệu chính thức sau bổ sung cho những thực hành ở trên: AWS Well-Architected Cost Optimization PillarMicrosoft Azure Cost Management documentation.