De VRVS a EVO VRVS historique et statut

  • Slides: 37
Download presentation
De VRVS a EVO: VRVS, historique et statut actuel EVO, collaboration intelligent et massivement

De VRVS a EVO: VRVS, historique et statut actuel EVO, collaboration intelligent et massivement distribué Joao Fernandes (Caltech/CERN) 19 Sep. 2006 JI 06 – IN 2 P 3 et DAPNIA

Historique: les contraintes le système “Virtual Rooms Videoconferencing System” (VRVS) est en développement depuis

Historique: les contraintes le système “Virtual Rooms Videoconferencing System” (VRVS) est en développement depuis 1995. Il avait pour mission de fournir un service stable et performant de visio-réunions pour la communauté de recherche des physiques nucléaires des hautes énergies. VRVS a pour contrainte de devoir fonctionner sur les trois plateformes les plus utilisées dans la communauté de recherche et l’éducation: MS Windows, Linux et Mac OS. De plus, il se doit d’être capable de faire fonctionner les différents types et protocoles de vidéoconférence (H. 323, MBONE, Access. Grid, SIP) afin de permettre à l’utilisateur final de se connecter avec l’équipement et les logiciels disponibles. Il doit aussi avoir une couverture mondiale 19 Sep. 2006 2 JI 06 – IN 2 P 3 et DAPNIA

Le projet à travers les années Version v 0. 4 1995 l’équipe de Caltech

Le projet à travers les années Version v 0. 4 1995 l’équipe de Caltech démarre le développement de l’interface utilisateur Web pour visio-réunion. v 1. 0 Janvier 1997 poussée par une forte demande de l’expérience LHC, l’équipe de Caltech lance un service prototype Web en production nommé: Virtual Rooms Videoconferencing System (VRVS). v 2. 0 Entre 1998 -2000 VRVS devient largement reconnu par les communautés de recherches et d’enseignement à travers le monde. C’est désormais la technologie officielle pour les services de vidéo et multimédia sur IP à Internet 2. 19 Sep. 2006 3 JI 06 – IN 2 P 3 et DAPNIA

Le projet à travers les années Version v 2. 5 Juillet 2001 VRVS est

Le projet à travers les années Version v 2. 5 Juillet 2001 VRVS est le premier système à supporter différents protocoles collaboration sur IP. v 3. 0 (Mbone, H. 323, MPEG 2) pour la Février 2003 première ré-architecture de VRVS afin de supporter l’accroissement de la charge (réécriture de 97% du code) – Authentification, Base de données, support d’Access. Grid, etc. . . v 4. 0 Janvier 2005 seconde ré-architecture de système pour devenir un Système de Collaboration en temps réel Distribué et Autonome. 19 Sep. 2006 4 JI 06 – IN 2 P 3 et DAPNIA

Statut: Répartition des utilisateurs 17 premiers des 139 pays utilisateurs 19 Sep. 2006 JI

Statut: Répartition des utilisateurs 17 premiers des 139 pays utilisateurs 19 Sep. 2006 JI 06 – IN 2 P 3 et DAPNIA

Utilisation dans la PHE Depuis Janvier 2005 Grids et autres projets relatives ‘a la

Utilisation dans la PHE Depuis Janvier 2005 Grids et autres projets relatives ‘a la PHE non inclues dans ce table 19 Sep. 2006 JI 06 – IN 2 P 3 et DAPNIA

Réservation de Salles Virtuelles • 1400 réunions mondiales en moyenne par mois. Avec plus

Réservation de Salles Virtuelles • 1400 réunions mondiales en moyenne par mois. Avec plus de 7500 participants. 19 Sep. 2006 7 JI 06 – IN 2 P 3 et DAPNIA

Plateformes Utilisées VRVS fonctionne avec différents systèmes d’exploitations en fonction des besoins des utilisateurs.

Plateformes Utilisées VRVS fonctionne avec différents systèmes d’exploitations en fonction des besoins des utilisateurs. 19 Sep. 2006 8 JI 06 – IN 2 P 3 et DAPNIA

Architecture basique Réflecteur 1. Le réflecteur est un logiciel qui inter-connecte les clients de

Architecture basique Réflecteur 1. Le réflecteur est un logiciel qui inter-connecte les clients de vidéoconférence entre eux dans une même conférence virtuelle. 19 Sep. 2006 9 JI 06 – IN 2 P 3 et DAPNIA

VRVS Réflecteurs 2. Les réflecteur s‘inter-connectent afin de router les flux videos et audios

VRVS Réflecteurs 2. Les réflecteur s‘inter-connectent afin de router les flux videos et audios concernant une même conférence virtuelle. 19 Sep. 2006 10 JI 06 – IN 2 P 3 et DAPNIA

Déploiement de VRVS 90 Réflecteurs déployés dans 30 pays à travers le monde 19

Déploiement de VRVS 90 Réflecteurs déployés dans 30 pays à travers le monde 19 Sep. 2006 11 JI 06 – IN 2 P 3 et DAPNIA

Réflecteurs dans le Monde USA Grande. Bretagne Brésil 23 Canada 2 7 Allemagne 2

Réflecteurs dans le Monde USA Grande. Bretagne Brésil 23 Canada 2 7 Allemagne 2 Finlande 2 Suisse 5 Venezuela 2 Espagne 5 Taiwan 1 Slovaquie 4 Hongrie 1 France 3 Israël 1 Italie 3 Irlande 1 Russie 3 Pologne 1 Grèce 2 République Tchèque 1 Portugal 2 Belgique 1 Chine 2 Guatemala 1 Japon 2 Roumanie 1 Pakistan 2 Chili 1 19 Sep. 2006 6 12 JI 06 – IN 2 P 3 et DAPNIA

Nœuds Principaux réflecteur à Caltech (Pasadena) Principaux réflecteurs US (redondants) sur Abilene Réflecteurs externes

Nœuds Principaux réflecteur à Caltech (Pasadena) Principaux réflecteurs US (redondants) sur Abilene Réflecteurs externes du CERN (redondants): noeuds centraux d’Europe Starlight (Chicago) Pare-feu Système de support sur USLHCNET Serveur de base de données Serveur Web VRVS Réflecteurs internes du CERN (redondants) CERN (Genève) 19 Sep. 2006 13 JI 06 – IN 2 P 3 et DAPNIA

Surveillance de VRVS • Surveillance et administration internes: L’intégration de Mon. ALISA (Monitoring Agents

Surveillance de VRVS • Surveillance et administration internes: L’intégration de Mon. ALISA (Monitoring Agents in Large Integrated Services Architecture) est l’une des fonctionnalité de VRVS. Mon. ALISA à été adaptée et déployée dans les réflecteurs VRVS : Les informations de la topologie du système sont collectées pour surveiller et suivre le trafique au sein des réflecteurs. Les erreurs de communication sont immédiatement rapportées. Le suivi du nombre de clients connectés ainsi que les virtual rooms actives sont disponibles. 19 Sep. 2006 14 JI 06 – IN 2 P 3 et DAPNIA

Surveillance de VRVS • Surveillance et administration internes: Les informations concernant la machine sont

Surveillance de VRVS • Surveillance et administration internes: Les informations concernant la machine sont aussi surveillées et rapportées en temps réel pour chaque réflecteur: comme la charge, l’utilisation processeur, le trafique total réseau entrant et sortant. Une interface utilisateur pour VRVS a été spécialement développée sous la forme d’un client java (web-start). Elle affiche les informations en temps réel, de manière dynamique, pour tous les réflecteurs. 19 Sep. 2006 15 JI 06 – IN 2 P 3 et DAPNIA

Surveillance de VRVS 19 Sep. 2006 JI 06 – IN 2 P 3 et

Surveillance de VRVS 19 Sep. 2006 JI 06 – IN 2 P 3 et DAPNIA

On Windows 19 Sep. 2006 17 JI 06 – IN 2 P 3 et

On Windows 19 Sep. 2006 17 JI 06 – IN 2 P 3 et DAPNIA

On Mac OS X 19 Sep. 2006 18 JI 06 – IN 2 P

On Mac OS X 19 Sep. 2006 18 JI 06 – IN 2 P 3 et DAPNIA

19 Sep. 2006 19 JI 06 – IN 2 P 3 et DAPNIA

19 Sep. 2006 19 JI 06 – IN 2 P 3 et DAPNIA

De VRVS a EVO Pourquoi un nouveau système de collaboration en temps réel ?

De VRVS a EVO Pourquoi un nouveau système de collaboration en temps réel ? 19 Sep. 2006 20 JI 06 – IN 2 P 3 et DAPNIA

Pourquoi? Pourquoi ne pouvons nous pas obtenir une infrastructure de collaboration temps réel totalement

Pourquoi? Pourquoi ne pouvons nous pas obtenir une infrastructure de collaboration temps réel totalement robuste et fiable? • L’environnement de collaboration temps réel est en évolution permanente • De plus, les matériels, les domaines et les noeuds sont administrés par différentes entités techniques et administratives. 19 Sep. 2006 21 JI 06 – IN 2 P 3 et DAPNIA

Solutions? Solutions ? En créant une Infrastructure “vivante”, capable de réagir et de s’adapter

Solutions? Solutions ? En créant une Infrastructure “vivante”, capable de réagir et de s’adapter en temps réel pour modifier l’environnement de travail, de manière transparente pour l’utilisateur. 19 Sep. 2006 22 JI 06 – IN 2 P 3 et DAPNIA

Infrastructure Vivante Pour réaliser ce nouveau type d’infrastructure nous devons: • • • Surveiller

Infrastructure Vivante Pour réaliser ce nouveau type d’infrastructure nous devons: • • • Surveiller l’environnement Détecter tout changement Mettre de l’intelligence dans tous les composants Distribuer la charge et l’intelligence sur le réseau Ne plus avoir un seul maillon faible 19 Sep. 2006 23 JI 06 – IN 2 P 3 et DAPNIA

Aperçu d’EVO: Les composants Nos composants sont des animaux car ils ont leur propre

Aperçu d’EVO: Les composants Nos composants sont des animaux car ils ont leur propre intelligence et autonomie • Kangaroo: administrateur de base de données (redondant). • Panda: distribue et connecte les autres composants entre eux. • Koala: le composant qui fonctionne sur la machine de l’utilisateur. 19 Sep. 2006 24 JI 06 – IN 2 P 3 et DAPNIA

EVO Architecture Distribué Pur Peer-to-Peer (comme Skype, . ) Niveau Clients Niveau Infrastructure Controllé,

EVO Architecture Distribué Pur Peer-to-Peer (comme Skype, . ) Niveau Clients Niveau Infrastructure Controllé, Administré et Distribué Nouvelle architecture (EVO) Serveurs Peer-to-Peer Centralisé 19 Sep. 2006 H. 323 et outils similaires Serveurs Centralisé JI 06 – IN 2 P 3 et DAPNIA

Panda Fonctionnalités (liste partielle): § Enregistrement dynamique aux services supérieur d’annuaires. Permet de fournir

Panda Fonctionnalités (liste partielle): § Enregistrement dynamique aux services supérieur d’annuaires. Permet de fournir une vue globale de l’infrastructure. § Réactivation automatique des composants et des services. § Mise à jour automatique et sécurisée du code. § Surveillance continue de la qualité du réseau (paquets perdus, jitter, latence) entre les voisins et les voisins possibles. 19 Sep. 2006 26 JI 06 – IN 2 P 3 et DAPNIA

Panda Fonctionnalités (liste partielle): § Re-routage automatique pour obtenir la meilleur qualité et la

Panda Fonctionnalités (liste partielle): § Re-routage automatique pour obtenir la meilleur qualité et la meilleur performance. § Encryptions entre les noeuds centraux et entre les noeuds et les clients. § Avertissement automatique d’alarmes quand des paramètres surveillés (systèmes ou réseaux) dépassent une valeur prédéfinie. § Livraison dynamique de services (vidéo, audio, données, . . ) adaptés aux ressources et capacités actuelle. § Accès aux données surveillées en temps réel ou archivées. 19 Sep. 2006 27 JI 06 – IN 2 P 3 et DAPNIA

Infrastructure Autonome Tous les canaux de communication passent par un tunnel utilisant un port

Infrastructure Autonome Tous les canaux de communication passent par un tunnel utilisant un port unique (UDP ou TCP). Traverse les Pare-Feux et les DHCP serveurs !! IM H. 323 Mbone SIP Services d’Annuaires Mon. ALISA PC Local IM, Chat, Présence, Contrôle de paquets Vidéo … Audio Il est possible d’encrypter: IM, Chat, messages de présence ET/OU les paquets Vidéo ET/OU les paquets Audio 19 Sep. 2006 Possibilité d’encrypter la communication entre les Panda JI 06 – IN 2 P 3 et DAPNIA

Koala Fonctionnalités (liste partielle): § Programme client indépendant de la plateforme. § Détection automatique

Koala Fonctionnalités (liste partielle): § Programme client indépendant de la plateforme. § Détection automatique des: § paramètres systèmes (CPU, Mémoire, . . ) § des composants matériels (carte audio, carte vidéo, …) § capacités du service (vidéo, audio, …) § l’environnement réseau et la taille de la bande passante (environnement sans fils, ADSL, bande passante disponible, …). 19 Sep. 2006 29 JI 06 – IN 2 P 3 et DAPNIA

Koala Fonctionnalités (liste partielle): § Abonnement dynamique aux services (vidéo, audio, données, …). §

Koala Fonctionnalités (liste partielle): § Abonnement dynamique aux services (vidéo, audio, données, …). § Configuration adaptative des applications client au niveau des capacités et de la disponibilité des ressources. § Surveillance continue de la qualité du réseau (paquets perdus, jitter, latence), et re-routage des paquets si besoin. § Avertissement automatiques d’alarmes quand des paramètres surveillés (systèmes ou réseaux) dépassent une valeur prédéfinie. 19 Sep. 2006 30 JI 06 – IN 2 P 3 et DAPNIA

Koala : le Client Java Réunions Contacts Réunion en cours Choix de la langue

Koala : le Client Java Réunions Contacts Réunion en cours Choix de la langue Présence Chat Communautés Ajustement de la Zone Horaire 19 Sep. 2006 31 Connexion au Panda JI 06 – IN 2 P 3 et DAPNIA

Fonctionnalités du Système Réservation: réserver une réunion à l’avance; démarrer une réunion immédiate, inviter

Fonctionnalités du Système Réservation: réserver une réunion à l’avance; démarrer une réunion immédiate, inviter un contact à une réunion privée, espaces de réunion permanents. Information instantanée sur la présence de vos contacts, sessions de Chat par Groupe et Privées. Administration de réunion: devenir modérateur d’une réunion; Stopper/Continuer la vidéo/audio d’un participant, expulser un participant, rendre un participant modérateur. Partage et échange de fichiers au sein d’une réunion ou directement avec un autre utilisateur. Concept de modules: système de communication et d’interfaçage avec d’autres systèmes et infrastructures (authentification, agenda…). § API pour des développements externes. Support de différents type de client-protocoles (H. 323, SIP, etc. ), Nombreuses langues supportées, IPv 6 à venir. 19 Sep. 2006 32 JI 06 – IN 2 P 3 et DAPNIA

Partage d’écran H. 263 XGA (1024 x 768) H. 261 CIF (352 x 288)

Partage d’écran H. 263 XGA (1024 x 768) H. 261 CIF (352 x 288) H. 263 VGA (640 x 480) 19 Sep. 2006 33 JI 06 – IN 2 P 3 et DAPNIA

Nouvelle Application Vidéo VIEVO § Affiche toute vidéo sélectionnée dans une seule fenêtre. §

Nouvelle Application Vidéo VIEVO § Affiche toute vidéo sélectionnée dans une seule fenêtre. § Développé en Open. GL, technologie disponible sur toutes les plateformes. Effets tridimensionnels. § Diminution de la charge processeur. 19 Sep. 2006 34 JI 06 – IN 2 P 3 et DAPNIA

Intégrations avec systèmes externes Déjà disponibles Possibilité de interconnecter un service de MCU H.

Intégrations avec systèmes externes Déjà disponibles Possibilité de interconnecter un service de MCU H. 323 (par exemple MCU Codian d’Es. Net) Système de réservations VRVS disponible depuis systèmes externes (par exemple Indico) Dans l’avenir Intégration avec le service téléphonique (à travers du service PABX du CERN) Depuis Indico: Intégration du système de réservations EVO et possibilité’ de démarrage d’un meeting EVO 19 Sep. 2006 35 JI 06 – IN 2 P 3 et DAPNIA

Session EVO Avec le Président de l’Inde, Dr A. P. J. Abdul Kalam USA

Session EVO Avec le Président de l’Inde, Dr A. P. J. Abdul Kalam USA Inde Slovaquie 19 Sep. 2006 Slovaquie Suisse JI 06 – IN 2 P 3 et DAPNIA

Merci EVO. caltech. edu www. vrvs. org EVOBeta@Caltech. edu Contact@vrvs. org 19 Sep. 2006

Merci EVO. caltech. edu www. vrvs. org EVOBeta@Caltech. edu Contact@vrvs. org 19 Sep. 2006 37 JI 06 – IN 2 P 3 et DAPNIA