Internet

[Webinar] GitOps – K8s: Xu hướng tương lai của Cloud Native giúp bứt tốc phát triển ứng dụng

Khi nói đến Cloud Native, chúng ta nói đến khả năng tận dụng tính phân tán, có thể mở rộng và thu hẹp linh hoạt của đám mây, từ đó các developer có thể dành nhiều thời gian và sự tập trung hơn vào việc viết code.
22

Khi nói đến Cloud Native, chúng ta nói đến khả năng tận dụng tính phân tán, có thể mở rộng và thu hẹp linh hoạt của đám mây, từ đó các developer có thể dành nhiều thời gian và sự tập trung hơn vào việc viết code.

[Webinar] GitOps - K8s: Xu hướng tương lai của Cloud Native giúp bứt tốc phát triển ứng dụng - Ảnh 1.

Các yêu cầu về ứng dụng làm hài lòng người dùng và gia tăng giá trị về mặt kinh doanh cũng từ đó nhanh chóng đạt được và dễ dàng đạt được hơn so với trước kia.

Từ mục tiêu này, những cải tiến mới không ngừng ra đời và sẽ tiếp tục phát triển để tối ưu hóa quá trình phát triển phần mềm, ứng dụng.

GitOps – K8s: Xu hướng tương lai của Cloud Native

Thập kỷ qua trong thế giới lập trình đã chứng kiến nhiều bước tiến mới. Đầu tiên phải kể đến CI/CD cho phép tích hợp liên tục và phân phối liên tục khi phát triển code, cùng với thúc đẩy năng suất cho DevOps khi cho phép team phát triển và team vận hành hợp tác trong một quy trình làm việc chia sẻ. Tiếp đến là xu hướng chuyển các monolithic codebase sang các cloud-based microservices chạy trong các container được quản lý bởi các nền tảng điều phối như Kubernetes.

Các ứng dụng dưới dạng container chạy trên các cụm hoặc trên đám mây có thể phức tạp, khó cung cấp và quản lý, ngay cả với một nền tảng điều phối tiện ích như Kubernetes. Chính vì vậy, trong bức tranh này, GitOps xuất hiện với một mục đích tối quan trọng là đơn giản hóa nhiệm vụ quản lý này bằng cách kết hợp và tận dụng các ưu thế từ DevOps và CI/CD.

Xuất hiện từ 2017 và trở thành một xu hướng rất được mong đợi từ 2019, GitOps cho đến nay đang được dự đoán sẽ trở thành tiêu chuẩn khi nói đến việc ứng dụng Cloud Native. Được mở rộng từ Infrastructure-as-Code và CI/CD, GitOps tập trung vào việc sử dụng Git như một nguồn duy nhất cho hệ thống. Các thay đổi đối với hệ thống hạ tầng và ứng dụng sẽ được thực hiện thông qua Git repo. Các thay đổi có thể được theo dõi và sẽ được tự động thực hiện sao cho trạng thái hiện tại của hệ thống được phản ánh trong repo.

[Webinar] GitOps - K8s: Xu hướng tương lai của Cloud Native giúp bứt tốc phát triển ứng dụng - Ảnh 2.

GitOps cũng được định nghĩa là một phương pháp để quản lý cụm Kubernetes và phân phối ứng dụng. Sử dụng GitOps, bất kỳ sự khác biệt nào giữa Git với các công việc đang chạy trong một cụm khi xuất hiện sẽ được cảnh báo và nếu có thay đổi, Kubernetes sẽ được tự động cập nhật hoặc khôi phục tùy trường hợp.

Lợi ích cốt lõi của GitOps có thể được hiểu ngắn gọn là đảm bảo các thay đổi được cập nhật ở cả tầng hệ thống và tầng ứng dụng, tự động các quy trình sau đó và đảm bảo ứng dụng trong thực tế phản ánh chính xác ứng dụng được miêu tả trong các tệp.

Tự động hóa giúp cho phần mềm trở nên hiệu quả hơn và đáng tin cậy hơn. GitOps nâng tự động hóa lên thêm một bước nữa và kết hợp khả năng tự động hóa đó vào công việc triển khai.

Vậy những ưu điểm mạnh mẽ của GitOps sẽ được ứng dụng thực tế ra sao, sử dụng phương pháp triển khai nào và triển khai như thế nào cho phù hợp và hiệu quả, bạn đọc cùng Bizfly Cloud tìm hiểu tiếp trong Bizfly Expert talk #27 tại đây vào ngày 29/12/2021 tới đây nhé!

Tham gia buổi talk chuyên gia Bizfly Cloud sẽ hé lộ về:

1. GitOps là gì và những tác dụng của GitOps?

2. Mô hình Push và Pull

3. GitOps hoạt động như thế nào?

4. Triển khai thực tế với Argocd

[Webinar] GitOps - K8s: Xu hướng tương lai của Cloud Native giúp bứt tốc phát triển ứng dụng - Ảnh 3.

Giới thiệu diễn giả:

Ông Nguyễn Thế Thành – Team leader Devops Engineer, Bizfly Cloud

Với kinh nghiệm triển khai, vận hành các dịch vụ của Bizfly Cloud trên nền tảng Kubernetes. Ông Nguyễn Thế Thành là người tham gia vào quá trình phát triển phần mềm từ giai đoạn thử nghiệm đến khi đưa sản phẩm đến với khách hàng. Vậy nên ông có cái nhìn tổng quát về kiến trúc phần mềm, quy trình phát triển, những vấn đề hay gặp phải khi triển khai ứng dụng trên nhiều môi trường.

Từ góc độ của 1 người làm DevOps, ông luôn muốn tự động hóa tối đa những công việc thường xuyên lặp đi lặp lại nhằm tiết kiệm thời gian, công sức cũng như đẩy nhanh quá trình phát triển sản phẩm, dịch vụ lên nhanh nhất có thể.

Tham gia sự kiện độc giả cũng sẽ được nhận ngay e-voucher trị giá 500K sử dụng cho tất cả các dịch vụ Bizfly Cloud cung cấp, trong đó có giải pháp Bizfly Kubernetes Engine – Tự động hóa triển khai, phân phối, mở rộng các cụm Kubernetes trên đám mây.

Nguồn: https://genk.vn/webinar-gitops-k8s-xu-huong-tuong-lai-cua-cloud-native-giup-but-toc-phat-trien-ung-dung-20211225120717657.chn

Internet

Kubernetes – người hùng thầm lặng trong câu chuyện Pokemon Go viral

Những ai đã biết đến Kubernetes hẳn ít nhiều hiểu rằng đây là một công nghệ mang tính cách mạng và là một trong những xu hướng của thập kỷ mới. Và một trong những minh chứng cụ thể nhất cho nhận định này, chúng ta có thể khám phá từ câu chuyện của Pokemon Go.
29

Những ai đã biết đến Kubernetes hẳn ít nhiều hiểu rằng đây là một công nghệ mang tính cách mạng và là một trong những xu hướng của thập kỷ mới. Và một trong những minh chứng cụ thể nhất cho nhận định này, chúng ta có thể khám phá từ câu chuyện của Pokemon Go.

Kubernetes - người hùng thầm lặng trong câu chuyện Pokemon Go viral - Ảnh 1.

Đằng sau câu chuyện thành công vượt ngoài mong đợi của Pokemon Go

Thời điểm Pokemon Go xuất hiện đã tạo ra một hiệu ứng trên toàn thế giới. Có lẽ không có ai sử dụng mạng xã hội hoặc theo dõi tin tức vào thời điểm đó lại không biết đến “cơn sốt” Pokemon Go.

Ở góc độ của các nhà phát triển thì câu hỏi đặt ra là: Làm thế nào mà ‘Pokemon Go’ có thể mở rộng quy mô hiệu quả đến như vậy để tăng trưởng thần tốc? Câu trả lời là Kubernetes.

Hơn 500 triệu lượt tải xuống và hơn 20 triệu người dùng truy cập và sử dụng hàng ngày. Quả là những con số khổng lồ.

Các kỹ sư Pokemon Go có lẽ khi phát triển ra trò chơi này đã không hề nghĩ đến việc lượng người dùng sẽ tăng lên theo cấp số nhân nhanh đến như vậy, vượt xa sự mong đợi ban đầu. Tuy nhiên, điều này dẫn đến một vấn đề: ngay cả hệ thống máy chủ hiện tại của họ cũng không thể xử lý lưu lượng truy cập quá lớn đến như vậy.

Kubernetes - người hùng thầm lặng trong câu chuyện Pokemon Go viral - Ảnh 2.

Dù đã thực hiện mở rộng quy mô theo chiều ngang, nhưng Pokemon Go vẫn phải đối mặt với một thách thức nghiêm trọng, là mở rộng quy mô theo chiều dọc để phục vụ hàng triệu người dùng trên toàn thế giới chơi trò chơi theo thời gian thực. Niantic đã không tính đến điều này.

Giải pháp được lựa chọn lúc này chính là tận dụng sức mạnh tuyệt vời của các container. Logic của trò chơi được nhóm triển khai trên GKE (GKE dựa trên mã nguồn mở Kubernetes). Nhờ các tính năng tự động quản lý, nhân bản cụm container, nhóm phát triển Pokemon chỉ cần tập trung vào nhiệm vụ cốt lõi quan trọng nhất là triển khai các thay đổi để phục vụ người chơi. Nhờ vậy, Pokemon GO trở thành một ứng dụng được hàng triệu người chơi yêu thích rộng rãi, liên tục thích nghi và cải tiến để kịp đáp ứng những kỳ vọng thay đổi khác nhau của người chơi, nhằm đạt được sự hài lòng nhất có thể. Điều này giúp họ có nhiều thời gian hơn để tập trung vào việc xây dựng logic của trò chơi và các tính năng mới, hơn là lo lắng về phần mở rộng quy mô bên dưới.

Kubernetes trong câu chuyện của Pokemon Go chính là nhân tố X giúp Niantic xoay chuyển tình thế ngoạn mục khi vượt lên trở ngại trong phút chốc và nắm lấy cơ hội bứt phá ấn tượng.

Pokemon GO là ví dụ thành công rất nổi bật nhưng không phải là trường hợp hiếm hoi thiểu số. Trên thực tế, Kubernetes đã được ứng dụng rất nhiều trong các bài toán về sức mạnh và tốc độ phát triển của các thương hiệu lớn trên thế giới như: Booking.com, Babylon, Adidas, Huawei, IBM…

Lấy một ví dụ khá thiết thực từ Babylon chẳng hạn. Babylon mong muốn thực hiện sứ mệnh giúp mọi người trên thế giới có thể tiếp cận được các dịch vụ chăm sóc sức khỏe với giá cả phải chăng, đã ứng dụng machine learning và AI trong các dịch vụ của mình. Tuy nhiên nguồn lực tính toán nội tại là không đủ để đáp ứng cho việc thử nghiệm phức tạp. Những yêu cầu về phát triển quy mô (từ 100 lên 1600 nhân sự trong 3 năm) và lên kế hoạch mở rộng sang các quốc gia khác cũng đặt ra những thách thức với khả năng của hãng.

Cũng giống như Pokemon Go, việc chuyển các ứng dụng sang nền tảng Kubernetes đã giúp họ đạt được các mục tiêu ở trên. Giờ đây, thay vì đợi hàng giờ hoặc hàng ngày, các team có thể truy cập xử lý công việc ngay lập tức. Nếu trước đây khám lâm sàng phải mất đến 10 giờ mới trả kết quả; thì bây giờ chỉ cần chưa đầy 20 phút để hoàn thành.

“Kubernetes là một nền tảng tuyệt vời cho học máy/machine learning vì công cụ cung cấp các tính năng lập lịch và mở rộng mà người dùng cần.”

Kubernetes - người hùng thầm lặng trong câu chuyện Pokemon Go viral - Ảnh 3.

Đôi điều về Kubernetes

Kubernetes hoặc k8s là một nền tảng mã nguồn mở giúp tự động hóa việc quản lý, mở rộng và triển khai ứng dụng dưới dạng container. K8s còn được gọi là Container Orchestration Engine (hiểu nôm na là công cụ điều phối container). Kubernetes loại bỏ rất nhiều các quy trình thủ công liên quan đến việc triển khai và mở rộng các containerized applications.

Kubernetes cho phép người dùng xây dựng các dịch vụ ứng dụng mở rộng nhiều containers, lên lịch các containers đó trên một cụm máy chủ (cluster), mở rộng các containers và quản lý tình trạng của các containers theo thời gian.

Tuy nhiên, để tận dụng tối đa mọi khả năng của công nghệ tuyệt vời này đòi hỏi người dùng cần có những hiểu biết và kiến thức nhất định. Việc sử dụng Kubernetes sẽ đơn giản và tiện lợi hơn rất nhiều với 1 công cụ như Bizfly Kubernetes Engine.

Bizfly Kubernetes Engine là giải pháp triển khai Kubernetes hoàn toàn tự động, xây dựng hạ tầng container cho ứng dụng chỉ với vài click chuột, và đặc biệt hơn: Không cần công sức vận hành.

Bizfly Cloud là nhà cung cấp dịch vụ Kubernetes có máy chủ đặt tại Việt Nam, giúp người dùng tại Việt Nam truy cập ứng dụng nhanh hơn, ít bị ảnh hưởng mỗi khi có sự cố network quốc tế.

Đơn vị tiên phong và cung cấp dịch vụ Kubernetes Engine ưu việt tại Việt Nam hiện nay, Bizfly Cloud có nhiều ưu thế giúp hỗ trợ khách hàng tốt nhất về: hệ ngôn ngữ tiếng Việt, hỗ trợ kỹ thuật 24/7…

Chi phí tính theo tài nguyên sử dụng theo thời gian thực. Tính tiền theo tháng hoặc theo giờ. Có chính sách hoàn tiền khi xóa tài nguyên.

Kubernetes đã hỗ trợ nhiều khách hàng phát triển, triển khai và ra mắt ứng dụng thành công: chứng khoán SSI, trang tin công nghệ Tinh tế, kênh nhạc điện tử Diijam, Đất Xanh service, ứng dụng bất động sản Coviland…

Và rất nhiều ưu điểm khác đang chờ đợi để được khám phá tại: https://bizflycloud.vn/kubernetes-engine

Nguồn: https://genk.vn/kubernetes-nguoi-hung-tham-lang-trong-cau-chuyen-pokemon-go-viral-2021110116220387.chn