ReSpo.Vision : capture des analyses sportives avec les GPU NVIDIA, DevOps et OKE sur Oracle Cloud
Pour améliorer les performances des joueurs, identifier les faiblesses des concurrents et calculer les cotes gagnantes, ReSpo.Vision exécute sa plate-forme d'analyse sportive native du cloud, basée sur l'IA, sur Oracle Cloud Infrastructure (OCI).
En capturant les données de suivi 3D en temps réel des joueurs et des balles, ReSpo.Vision ingère des flux télévisés diffusés sans nécessiter de caméras préinstallées supplémentaires ni d'intervention humaine. À l'aide d'algorithmes de vision par ordinateur et d'apprentissage automatique, la plate-forme ReSpo.Vision capture des données de suivi détaillées pour plus de 40 parties du corps du joueur à raison de 60 fois par seconde. Ces données sont ensuite enregistrées via une seule caméra de télévision ou à partir d'un enregistrement précédent. Chaque jeu génère environ 150 millions de points de données. Avec les données collectées à partir du jeu, ReSpo.Vision est en mesure d'automatiser la détection d'événements, la visualisation, l'évaluation des performances, les informations et les recommandations pour les équipes, les sponsors et les fans.
Fondée en 2019, ReSpo.Vision, basée à Varsovie, a développé un système de suivi et de capture de données 3D unique, qui peut visionner n'importe quelle émission de télévision ou sortie de caméra unique et capturer un flux continu de coordonnées 3D de sections de corps de chaque joueur et de la balle. La plate-forme ReSpo.Vision utilise ensuite ces données pour créer des analyses de joueurs et de jeux, calculer les probabilités des événements de jeu, personnaliser les traqueurs de jeux visuels et fournir des statistiques détaillées aux bookmakers. En transformant les données brutes en fonctionnalités digestibles telles que des événements de match particuliers et des comportements en jeu des performances des joueurs, la plate-forme de ReSpo.Vision fournit des prédictions de jeu, des suggestions de jeu, des tactiques, des achats de joueurs, etc. Le moteur de visualisation prêt pour le métavers de Respo.Vision offre également aux fans une expérience immersive dans le jeu pour voir toute action sous plusieurs angles.
ReSpo.Vision exécute sa plate-forme d'analyse sportive sur OCI à l'aide de diverses options de calcul, notamment des machines virtuelles flexibles AMD, des options de calcul Bare Metal hautes performances et des formes de GPU hautement performantes.
Architecture
ReSpo.Vision a conçu et déployé son système de suivi 3D natif du cloud basé sur l'IA dans la région Oracle Cloud Infrastructure (OCI) à Francfort, en Allemagne.
Les enregistrements vidéo sont traités sur site ou dans sa location OCI. Une connexion sécurisée est établie à partir du réseau sur site via une passerelle Internet à l'aide d'une instance virtuelle VPN WireGuard. Les vidéos sont divisées en cadres à l'aide de machines virtuelles flexibles OCI dans un cluster OCI Kubernetes Engine (OKE). Les vidéos brutes peuvent également être envoyées au stockage d'objets, puis traitées par des machines virtuelles flexibles. Le cluster OKE évolue entre 20 et 40 instances de machine virtuelle, en fonction de la taille et de la résolution de la vidéo.
- Flex machines virtuelles pour les vidéos 4K (HD) et plus petites
- Machines virtuelles avec GPU Nvidia P100 pour 4K (HD) et vidéos plus volumineuses
- Serveurs Bare Metal hautes performances (BM4.8) exécutant des GPU NVIDIA A100, A10 ou P100 pour 8K (UHD) et des vidéos plus volumineuses.
Pour surveiller les performances et l'état des systèmes, ReSpo a déployé Grafana pour fournir la surveillance, la journalisation et la visualisation. La surveillance du système supplémentaire est assurée par Oracle Cloud Infrastructure Monitoring, Logging et Alarms. ReSpo utilise également Oracle Cloud Infrastructure DevOps pour gérer le cluster OKE.
Le diagramme suivant illustre le flux de données simplifié à travers la topologie.
respo-vision-oci-flow-oracle.zip
Le schéma suivant illustre cette architecture de référence.
respo-vision-oci-arch-oracle.zip
Pour des considérations ultérieures, la machine virtuelle d'analyse peut potentiellement être remplacée par une plate-forme sans serveur qui utilise des fonctions et des notifications. Pour permettre l'accès direct aux données sur OCI plutôt que de les transférer vers un cloud 3e partie, Oracle API Gateway peut accéder aux données pour un accès externe.
respo-vision-oci-future-oracle.zip
L'architecture comprend les composants suivants :
- Tenancy
Une location est une partition sécurisée et isolée configurée par Oracle dans Oracle Cloud lors de votre inscription à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans OCI au sein de votre location. Une location est synonyme d'entreprise ou d'organisation. En général, une entreprise dispose d'une seule location et reflète sa structure organisationnelle au sein de cette location. Une location unique est généralement associée à un seul abonnement, et un seul abonnement n'a généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée contenant des centres de données hébergeant des domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (entre les pays ou même les continents).
- Domaine de pannes
Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité dispose de trois domaines de pannes avec du matériel et une alimentation indépendants. Lorsque vous répartissez les ressources entre plusieurs domaines de pannes, vos applications peuvent tolérer les pannes physiques du serveur, la maintenance du système et les pannes d'alimentation au sein d'un domaine de pannes.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent le contrôle sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui indiquent la source, la destination et le type de trafic autorisés à entrer et sortir du sous-réseau.
- Table de routage
Les tables de routage virtuelles contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement via des passerelles.
- Passerelle Internet
Une passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.
- Passerelle de service
Une passerelle de service fournit un accès à partir d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic entre le VCN et le service Oracle passe par la structure du réseau Oracle et ne traverse pas Internet.
- Kubernetes Engine
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE) est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications en conteneur vers le cloud. Indiquez les ressources de calcul requises par vos applications et Kubernetes Engine les provisionne sur Oracle Cloud Infrastructure dans une location existante. OKE utilise Kubernetes pour automatiser le déploiement, le redimensionnement et la gestion des applications en conteneur dans les clusters d'hôtes.
- Equilibreur de charge
Oracle Cloud Infrastructure Load Balancing fournit une distribution automatisée du trafic à partir d'un point d'entrée unique vers plusieurs serveurs.
- Compute
Avec Oracle Cloud Infrastructure Compute, vous pouvez provisionner et gérer des hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources pour l'UC, la mémoire, la bande passante réseau et le stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.
- Bare Metal
Les serveurs Bare Metal d'Oracle offrent isolation, visibilité et contrôle grâce à l'utilisation d'instances de calcul dédiées. Les serveurs prennent en charge les applications qui nécessitent un nombre élevé de coeurs, de grandes quantités de mémoire et une bande passante élevée. Elles peuvent évoluer jusqu'à 192 coeurs, 2,3 To de RAM et jusqu'à 1 Po de stockage de blocs. Les clients peuvent créer des environnements cloud sur les serveurs Bare Metal d'Oracle présentant de bien meilleures performances que les autres clouds publics ou que les centres de données on-premise.
- Volume de blocs
Avec Oracle Cloud Infrastructure Block Volumes, vous pouvez créer, attacher, connecter et déplacer des volumes de stockage, et modifier les performances de volume pour répondre à vos exigences en matière de stockage, de performances et d'application. Une fois un volume attaché et connecté à une instance, vous pouvez l'utiliser comme un disque dur classique. Vous pouvez également déconnecter un volume et l'attacher à une autre instance sans perdre de données.
- Object storage
OCI Object Storage permet d'accéder à de grandes quantités de données, structurées ou non, de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez redimensionner le stockage sans dégradation des performances ni de la fiabilité des services.
Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour le stockage "à froid" que vous conservez pendant de longues périodes et auquel vous accédez rarement.
- Calcul hautes performances
Le calcul haute performance est conçu pour les charges de travail qui nécessitent un réseau en cluster et des cœurs de processeur haut débit pour les charges de travail massivement parallèles.
- Monitoring
Oracle Cloud Infrastructure Monitoring surveille activement et passivement vos ressources cloud, et utilise des alarmes pour vous avertir lorsque les mesures répondent aux déclencheurs spécifiés.
- LoggingOracle Cloud Infrastructure Logging est un service hautement évolutif et entièrement géré qui permet d'accéder aux types de journal suivants à partir des ressources du cloud :
- Journaux d'audit : journaux associés aux événements produits par OCI Audit.
- Journaux de service : journaux publiés par des services individuels, tels qu'OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage et journaux de flux VCN.
- Journaux personnalisés : journaux contenant des informations de diagnostic issues d'applications personnalisées, d'autres fournisseurs cloud ou d'un environnement sur site.