🇻🇳|Phát triển Nền tảng: Cập nhật 16

Chào mọi người! Vui lòng xem báo cáo trạng thái phát triển dưới đây, báo cáo này bao gồm khoảng thời gian từ ngày 26 tháng 11 đến mùng 9 tháng 12. Trong thời gian này, chúng tôi đã tập trung vào sự phát triển của SDK (RBAC, thablesyss_api.dll, Tích hợp JS API vào Trò chơi Web, v.v.), cải thiện cơ sở hạ tầng của The Abyss và làm việc với các nhiệm vụ khác.

Sự phát triển của Bộ công cụ phát triển phần mềm (SDK):

1. Kiểm soát truy cập dựa trên vai trò được tham số hóa (PRBAC)

Là một phần của nhiệm vụ phát triển SDK, trong lần làm việc gần đây, chúng tôi đã hoàn thành thiết kế kỹ thuật cho hệ thống Kiểm soát truy cập dựa trên vai trò tham số (PRBAC) bên trong, đại diện cho việc nâng cao phiên bản không tham số hóa (RBAC) hệ thống linh hoạt hơn bằng cách cấp nhiều đặc quyền tham số cho các nhóm người dùng. Toàn bộ hệ thống bao gồm hai lớp đối tượng:

  • Vai trò (đại diện cho người dùng, nhóm, khả năng và đặc quyền);
  • Cấp (đại diện thành viên, ngăn chặn và quyền).

PRBAC cho phép tạo các vai trò nhỏ hơn và đơn giản hơn, và chắc chắn sẽ cho phép quản trị nền tảng chặt hơn nhiều. Các nhóm sẽ trở nên hữu ích hơn khi tham số hóa. Đổi lại, độ phân giải có thể được giải thích tùy thuộc vào tình huống.

Bản đồ phụ thuộc trong PRBAC
Quá trình tạo ra bản đồ phụ thuộc

2. Hệ thống đăng nhập theo phiên từ máy chủ đến máy chủ

Chúng tôi cũng đã mở rộng chức năng hệ thống ủy quyền phiên từ máy chủ đến máy chủ (S2S) cần thiết để tích hợp trò chơi. Chức năng này được mô tả chi tiết trong tài liệu SDK.

3. Theabyss_api.dll

Vào tháng 12, đội ngũ phát triển The Abyss đã được mở rộng hơn nữa. Thành viên mới trong đội ngũ chúng tôi, Nhà phát triển Senior C ++, Oleg Krasnov, đã bắt đầu xây dựng một thư viện bao gồm tất cả các phương pháp API của The Abyss. Oleg sẽ là một trong những người chủ chốt làm việc trên các thư viện của khách hàng và hợp tác chặt chẽ với Sergey Zakharchenko (Kiến trúc sư hệ thống của chúng tôi) và đội ngũ lập trình viên C#.

API JS được tích hợp cho các trò chơi web

Kết quả của một phân tích chuyên sâu, đã quyết định rằng tích hợp API của chúng tôi (hiện đang được phát triển) sẽ tương thích với các hợp đồng khác của nền tảng. Quyết định này sẽ giúp giảm thời gian tích hợp trò chơi trên The Abyss. Đầu tiên, chúng tôi dự định điểm chuẩn những gì chúng tôi nghĩ là thị trường tốt nhất. Tuy nhiên, trong thực tế, nó hóa ra là sự pha trộn của các công nghệ và mã phức tạp, khiến chúng tôi phát triển một Tích hợp JS API dễ sử dụng của riêng chúng tôi.

Hệ thống quản lý giấy phép (LMS)

Chúng tôi đã triển khai chức năng đặt trước Atomic Heart, dự án sẽ trở thành trò chơi AAA đầu tiên trên nền tảng The Abyss. Điều này là do việc thực hiện các chức năng cơ bản của LMS, được phân phối trong giai đoạn làm việc gần đây.

Cơ sở hạ tầng và thử nghiệm nền tảng Abyss

Chúng tôi cũng đang làm việc để cải thiện cơ sở hạ tầng The Abyss. Trong lần làm việc gần đây

  • Phạm vi kiểm tra tích hợp đạt mức 80% (vượt xa so với lịch trình). Chạy thử nghiệm đa luồng có thể thực hiện thử nghiệm toàn hệ thống chỉ trong 10 phút;
  • Các máy chủ mới đã chuẩn bị và đưa vào hoạt động tại một trong những trung tâm dữ liệu lớn nhất châu Âu;
  • Các cụm máy chủ Kubernetes được cài đặt trên các máy chủ mới của chúng tôi, được định cấu hình và sẵn sàng cho môi trường các nhà phát triển;
  • Tất cả kho lưu trữ GitLab của chúng tôi của chúng tôi đã được chuyển đến Kubernetes;
  • Đang triển khai CI/CD tại địa điểm mới.

Ổn định và chống lỗi

Công việc trên Framework của chúng tôi cho Dịch vụ vi mô với RabbitMQ khi vận chuyển đã hoàn tất. Các kế hoạch ngắn hạn của chúng tôi bao gồm chuyển tất cả các dịch vụ vi mô sang framework này. Sơ đồ dưới đây cho thấy một trong những phần logic tinh vi nhất trong framework của chúng tôi:

Một phần của framework Potato ™ Logic
Thiết kế Màu tối Thích ứng họp bàn ý kiến

Thiết kế Màu tối Thích ứng

Công việc được thực hiện trong bối cảnh của nhiệm vụ này, bao gồm:

  • Trang trò chơiTrang chính — ngăn xếp công nghệ (ReactJS / Redux) cho thiết kế màu tối thích ứng cho Desktop đã hoàn tất 100%;
  • Thống kê referral” — prototype bề ngoài đã hoàn tất;
  • Hiện tại, chúng tôi đang thiết kế các cửa sổ hỗ trợ người dùng và các phương thức “Trò chơi của tôi”, “Gửi Token”, “ Rút token

Hôm nay kết thúc tại đây. Đội ngũ The Abyss sẽ báo cho bạn cập nhật về tiến trình phát triển hai lần mỗi tháng. Báo cáo tiếp theo được lên lịch vào ngày 24 tháng 12, 2018.

Và hãy theo dõi! Chúng tôi có nhiều điều để cho bạn biết!

Kính gửi những lời chúc tốt nhất,

Đội ngũ The Abyss


Telegram (VN)DiscordFacebookTwitterLinkedInBitcoinTalkRedditVimeoGitHub