N KID Group hiện đại hóa trò chơi trẻ em trên AWS

Tốt nhất cho nền tảng trực tuyến và ngoại tuyến cho trẻ em

Việt Nam và trẻ em của nó đang cần thêm không gian xanh để chạy và vận động tự do. Tại Thành phố Hồ Chí Minh, các công viên công cộng chỉ chiếm 0,55 mét vuông trên mỗi công dân. Điều này còn xa vời hơn so với các nước láng giềng như Singapore, nơi dành 8 mét vuông đất trên mỗi công dân cho các công viên và cây xanh.

Trong hơn 10 năm qua, N KID Group đã vận hành các khu vui chơi trong nhà dưới thương hiệu tiNiWorld để mang đến cho trẻ em không gian an toàn để chạy, chơi và khám phá. Năm 2016, tập đoàn giới thiệu một ứng dụng di động và bắt đầu quá trình chuyển đổi kỹ thuật số để làm phong phú hơn trải nghiệm ngoại tuyến của mình với các điểm tiếp xúc trực tuyến. Tầm nhìn mới của tập đoàn là trở thành nền tảng trẻ em hàng đầu tại Việt Nam.

“Nhờ AWS Elastic Beanstalk, những nhà phát triển giờ đây có thể thực hiện việc triển khai một cách tự động mà không cần phải lo lắng. Chúng tôi cũng được thư giãn hơn bởi vì không còn bị giới hạn trong việc triển khai phần mềm.”

Đỗ Bùi Anh Khoa

Giám đốc công nghệ, N KID Group


Chọn đúng đối tác về cloud

Ngày càng nhiều doanh nghiệp từ bỏ việc dựa vào trung tâm lưu trữ truyền thống, và N KID không muốn bị bỏ lại phía sau. N KID nhận thức được lợi ích của cloud và cơ hội tự động hóa mà cloud mang lại cho các doanh nghiệp. “Đối với chúng tôi, điều đó không phải là về việc chúng tôi sẽ di chuyển lên cloud hay không, mà là khi chúng tôi sẽ di chuyển,” ông Do Bui Anh Khoa giải thích, giám đốc công nghệ của N KID Group.

Nhóm muốn bắt đầu hành trình đi lên cloud của mình với một nhà tư vấn kinh nghiệm, mà họ tìm thấy ở Renova Cloud, một đối tác tư vấn nâng cao của Amazon Web Services (AWS). Bước đầu tiên trong hành trình đi lên cloud của N KID là chuẩn hóa các hoạt động trên các nền tảng kỹ thuật số của mình. Nhóm đã thuê Renova vào năm 2017 để bắt đầu chuyển đổi các tải trọng không quan trọng, chẳng hạn như trang web của nó, lên cloud AWS. Được truyền cảm hứng bởi trải nghiệm tích cực, N KID quyết định sử dụng toàn bộ dịch vụ của AWS. Khoa nói: “Renova đã đóng vai trò quan trọng trong hành trình nâng cấp cơ sở công nghệ của N KID để cung cấp trải nghiệm mạnh mẽ, liên tục phát triển cho khách hàng của chúng tôi”.

Tự động hoá để tránh tình trạng hệ thống gián đoạn

Sau khi đã thành công trong việc tiêu chuẩn hóa hoạt động số trên AWS, N KID đã bắt đầu làm việc để đạt được mục tiêu tiếp theo: cung cấp trải nghiệm khách hàng nhất quán. Thanh toán tại các khu vui chơi trong nhà tiNiWorld chủ yếu là số, với khách hàng sử dụng ứng dụng di động của N KID hoặc thẻ Near Field Communication (NFC) được thương hiệu hóa. Tuy nhiên, với hệ thống trên nền tảng đặt tại chỗ của nhóm, sự cố thường xuyên xảy ra vào các ngày nghỉ học và cuối tuần khi lưu lượng truy cập tăng cao. Điều này dẫn đến khách hàng bị giới hạn trong việc thanh toán bằng tiền mặt và nhân viên phải ghi lại các giao dịch thủ công, gây ra nguy cơ cao về lỗi và sự bất mãn do thời gian chờ đợi.

Nguyên nhân của vấn đề này là một máy chủ lớn được sử dụng trước khi sử dụng AWS mà lập trình viên chính của N KID đã sử dụng để triển khai tài nguyên thủ công. Khi lập trình viên chính rời khỏi công ty mà không để lại tài liệu, N KID đã tận dụng cơ hội để tự động hóa. Công ty đã áp dụng AWS Elastic Beanstalk cho ứng dụng xử lý giao dịch, một tải trọng .NET trên Windows quan trọng để tránh gián đoạn dịch vụ trên mặt đất – hoặc trong trường hợp của N KID, trên thảm cao su nhún nhảy. Kể từ khi triển khai AWS Elastic Beanstalk, nhóm chưa gặp bất kỳ trường hợp gián đoạn lớn nào, mang lại sự an tâm cho nhân viên dịch vụ khách hàng của công ty.

Áp dụng phương pháp triển khai không gây áp lực

Trước khi chạy các workload xử lý thanh toán và các workload chạy trên Windows trên AWS, các bản cập nhật được tiến hành hàng tuần và khởi động lại máy chủ được thực hiện vào ban đêm để tránh ảnh hưởng đến khách hàng của N KID. “Nếu chúng tôi phải sửa một lỗi khẩn cấp, chúng tôi có thể triển khai ngay lập tức nhưng với rất nhiều áp lực vì chúng tôi sợ hệ thống sẽ bị gián đoạn,” Khoa nhớ lại.

Với AWS Elastic Beanstalk, các kỹ sư của N KID hiện đã thực hiện nhiều triển khai trong ngày bằng cách sử dụng phương pháp tích hợp/làm mới liên tục (CI/CD), để cải thiện chức năng. Vào ban đêm, các instance được lên lịch để giảm tỷ lệ, giảm chi phí vận hành 30%. “Bây giờ các nhà phát triển đã yên tâm, và chúng tôi tất cả đều thư giãn hơn vì chúng tôi có thể triển khai tự động bằng AWS Elastic Beanstalk mà không có rào cản,” Khoa nói.

Giảm thiểu công việc bảo trì CSDL gây khó chịu

Sau khi di chuyển website và các tài sản phục vụ khách hàng của mình lên cloud, N KID bắt đầu hiện đại hóa phía backend. Cơ sở dữ liệu là điểm đầu tiên được nâng cấp. N KID được khuyến khích sử dụng Amazon Relational Database Service (RDS) cho SQL Server khi một trong những quản trị viên cơ sở dữ liệu (DBA) của họ rời đi, và việc chuyển sang dịch vụ cơ sở dữ liệu quản lý đã giảm thiểu thêm chi phí bảo trì.

“Theo dịch vụ được quản lý như Amazon RDS cho SQL Server, các nhà phát triển của chúng tôi có thể thực hiện kiểm tra hiệu suất của họ và chúng tôi có thể tận dụng các dịch vụ cơ bản trên Amazon RDS cho SQL Server, chẳng hạn như sao lưu và chụp ảnh để nâng cấp cơ sở dữ liệu của chúng tôi mà không cần có một DBA riêng. Hơn nữa, chúng tôi đã giảm thiểu rủi ro để phục vụ khách hàng ngày càng tăng của chúng tôi,” Khoa nói. Kể từ khi di chuyển lên AWS, N KID đã tăng số lượng tiNiWorld từ 30 lên 60 và số lượng cửa hàng bán lẻ của mình từ 10 lên 42.

Giảm thời gian đưa sản phẩm ra thị trường với Serverless

Là bước tiếp theo trong quá trình hiện đại hóa của tổ chức, N KID đã triển khai các tính năng serverless thực thi với mã AWS Lambda để tự động hóa các nhiệm vụ được lập lịch và phân tách kiến trúc đơnolith. Điều này đã dẫn đến tích hợp chặt chẽ với các nhà phân phối và đối tác bán lẻ thông qua các API chia sẻ và các dịch vụ dựa trên container được điều khiển bằng Kubernetes. Trách nhiệm thiết kế phía sau cho các chương trình khuyến mại thường xuyên có thể được chia sẻ với các đối tác của N KID.

Với quản lý cơ sở dữ liệu được chuyển sang AWS và kiến trúc serverless được triển khai, các kỹ sư của N KID có nhiều thời gian hơn để viết mã chất lượng và xây dựng các tính năng mới để kết nối trải nghiệm N KID trực tuyến và ngoại tuyến. Một ví dụ về tính năng mới mà N KID đang tung ra là các chương trình khuyến mại đặc biệt trong dịp lễ Tết, khách đến tham quan tiNiWorld sẽ được hưởng ưu đãi giảm giá trên các trang web thương mại điện tử của tổ chức. “Được đặt trên AWS cho phép chúng tôi thực hiện các ý tưởng mới nhanh chóng, và các chương trình khuyến mại có thể được phát triển và thực hiện nhanh gấp ba lần,” Khoa nói.

N KID cũng đang sử dụng AWS Step Functions để trực quan hóa quy trình làm việc và tìm nguồn gốc của bất kỳ vấn đề nào xuất hiện trong quá trình khuyến mại. Như một ví dụ gần đây, N KID đã gửi các mã phiếu giảm giá cho điện thoại và email của các thành viên, nhưng đã nhận thấy rằng một số thành viên không nhận được chúng. Các kỹ sư đã dễ dàng theo dõi và khắc phục các lỗi.

Cuộc hành trình đổi mới vẫn tiếp tục

N KID tiếp tục khám phá những cơ hội mới cho sự đổi mới trên cloud với Renova và AWS. Hiện tại, nhóm đang làm việc để chuyển tất cả các dịch vụ của mình thành dockers để có một kiến trúc toàn bộ dựa trên container. Ngoài ra, N KID dự định giảm các khối lượng làm việc trên Windows từ 40% xuống còn 20% để hỗ trợ tốt hơn việc tích hợp Kubernetes và phương pháp CI/CD của mình.

“Tầm nhìn của chúng tôi luôn là có một hệ thống mạnh mẽ để phục vụ khách hàng của chúng tôi một cách tốt nhất có thể. Chúng tôi đang mở rộng nhanh chóng và việc sử dụng AWS Cloud đã mang lại cho chúng tôi nhiều tính linh hoạt và khả năng mở rộng”, Khoa nhận xét.

N KID Group Modernizes Child’s Play on AWS

N KID Group hiện đại hóa trò chơi trẻ em trên AWS