Vous n'êtes pas connecté. Connexion
|
|
Accueil > Master 1 > Projets d'année > Projets 2008/2009 > Projet groupe 6 > Rapport
RapportDe $1Table des matièresaucun titreSommaire I/But du Projet
I/But du Projet Le but de ce projet est de proposer à robosoft une étude ainsi que des prototypes utilisant les web services d'amazon, et ainsi de proposer un debut de solution permettant de migrer une partie des services de robosoft sur les serveurs Amazon. Les services Utilisés seront les Web Services d'Amazon et plus précisement Amazon S3 pour les données, et Amazone EC2 pour la gestion des ressources. le projet sous la forme de plusieurs etudes, ainsi que sous la forme de 2 prototypes, l'un permettant d'envoyer des fichiers de logs sur amazon S3, l'autre permet de gerer les utilisateurs, les robots et les liens entre les deux. Les services Amazon permetrait a robosoft d'externaliser le traitement de ses données et donc de laisser Amazon gerer les ressources necessaires a la bonne marche de l'ensemble de systeme. De plus d'un point de vue de la sécurité, cette solution a l'avantage d'offrir une grande sécurisation des données car c'est Amazon qui gere tout le systeme. Au niveau des ressources, les Web Services permettrait d'offrir une solution trés evolutive, en effet les ressources allouées s'adaptent en fonction de la demande, ainsi que les tarifs qui s'adaptent également suivant l'utilisation.
Amazon Web Services LLC (AWS), une filiale d’Amazon.com, Inc., (NASDAQ : AMZN), a lancé l’Amazon Elastic Compute Cloud (Amazon EC2) en Europe. Les développeurs et les entreprises d’Europe peuvent désormais exécuter leurs instances Amazon EC2 dans des zones de disponibilité multiples de l'UE et obtenir une plus faible latence, opérer plus près d’autres ressources telles qu’Amazon S3 dans l'UE, et, le cas échéant, répondre aux exigences de stockage de données de l’UE. La nouvelle région européenne pour Amazon EC2 contient deux zones de disponibilité permettant aux développeurs d’exécuter facilement et de façon rentable des applications insensibles aux défaillances avec la même extensibilité, fiabilité et rentabilité que celle réalisée avec EC2 aux États-Unis. Amazon EC2 réduit à quelques minutes le temps requis pour obtenir et amorcer de nouvelles instances de serveur virtuel, ce qui permet aux développeurs d’échelonner la capacité, vers le haut ou vers le bas, à mesure que leurs exigences informatiques changent. Ceci permet aux entreprises de réduire leurs dépenses d’investissement et de payer pour les ressources à mesure qu’elles sont consommées. Les développeurs du monde entier peuvent commencer à utiliser Amazon EC2 et d’autres services d’infrastructure AWS en consultant http://aws.amazon.com. La creation d'un serveur va dépendre de ce que vous souhaitez, il est possible d'avoir des serveurs windows, unix, tomcat...
Tutorial EC2 (creation d'instance et connection) Pour se connecter à Amazon EC2 il y a plusieurs possibilités. Notamment avec l'extension Firefox Elasticfox ou directement avec l'AWS Management Console fournie par le site d'Amazon. Ces deux moyens d'acces sont disponibles ici: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=88 Pour creer une nouvelle instance du serveur il faut au préalable créer un compte EC2 sur Amazon. Apres creation du compte des clefs d'identification seront données, ces clefs peuvent être téléchargeable en fichiers .pem sur votre ordinateur pour permettre à une application tierce de se connecter au service EC2 d'Amazon pour creer des serveurs virtuels. Le lancement d'un serveur se fait en une dizaine d'etapes avec ElasticFox:
Avec l'AWS Management Console le procédé est le même mais vous ne pourrez pas prendre directement le contrôle du serveur. La seule différence pour le lancement du serveur par rapport à ElasticFox c'est qu'il faut rentrer les clefs EC2 disponible dans les accès de votre compte EC2 manuellement pour générer le mot de passe administrateur. Tutoriaux EC2 (Anglais): http://s3.amazonaws.com/AmazonEC2Tutorial/AmazonEC2Tutorial.html http://www.youtube.com/watch?v=bBajLxeKqoY&feature=player_embedded
Amazon Simple Storage Service (S3) : le stockage de données en externe Les fichiers stockés sur les serveurs d'Amazon sont visualisable dans un navigateur web en appelant l'url du fichier ex: https://listedeslogs.s3.amazonaws.com/101_13-05-09.txt il est ensuite facile de créer une application se connectant à ce web service, il suffit de telecharger l'api Amazon correspondant au language de programation que l'on souhaite utiliser et ensuite d'utiliser les methodes correspondantes aux fonctionalitées que l'on souhaite.
L'application développée en Java permet d'envoyer des fichiers sur Amazon S3, celle ci se connecte grace à des identifiants amazon préalablement demandé sur le site puis utilise l'API fournie pour se connecter et envoyer des logs. Dans un cas d'utilisation classique, l'application vient vérifier tous les nouveaux fichiers présents dans un dossier et les envoi sur Amazon S3 en renvoyant un lien pour consulter le log à l'utilisateur. LL'identification se fait grace à l'API d'Amazon puis un thread vient vérifier touts les x secondes si un nouveau fichier est présent. Si oui il l'envois sinon il attend. Une vérification permettant d'éviter les doublons à également été mise en place. Cette application vise à être utilisée pour permettre aux robots d'envoyer leurs log sur S3 et ensuite permettre leur consultation à partir d'une applet java également développée.
cette application est une application web couplée a une base de données qui permet de gerer des utilisateurs, des robots, les liens entres les deux et de visualiser les fichiers de log de chaque robots. cette application étant une application web, elle peux être installé sur un serveur Amazon EC2 par exemple et être utilisée par les utilisateurs sans rien installer sur leur PC, directement grâce a un navigateur Web a la maniere d'un site Web. les differentes fonctionnalitées de cette application sont les suivantes : - Création d'utilisateur - Création de Robot - Visualisation de la liste des robots - Visualisation des attributs d'un robot - Visualisation des attributs d'un utilisateur - Ajout/Suppression de robot dans la liste des robots d'un utilisateur - Modification des attribut d'un robot - Modification des attributs d'un utilisateur - Liste des fichier de logs - Visualisation d'un fichier de logs - Téléchargement d'un fichier de log Pour réaliser l'ensemble de ses fonctionnalitées, l'application est couplé a une base de données et elle crée, modifit des enregistrement dans la table. En ce qui concerne le traitement, l'affichage, et le telechargement de fichier de logs, l'application utilise l'api d'Amazon pour se connecter au compte, ouvrir le bon bucket (nom utilisé pour designer un dossier) et traiter les fichier.
Présentation générale
Que ce soit à domicile ou sur son lieu de travail, nous avons tous eu le besoin un jour de pouvoir accéder à notre machine afin de surveiller un téléchargement ou pour récupérer un document important par exemple. Avec la sortie de Windows XP et de Messenger, une fonction de prise de contrôle à distance gratuite a vue le jour. Malheureusement, la fonctionnalité est limitée au système d'exploitation, mais a au moins eu le mérite d'avoir évangélisé la télémaintenance auprès du grand public, malgré une méconnaissance de l'outil.
Parmi la pléthore d'outils de télémaintenance, le plus connu est très certainement VNC, qui a vu le jour dans les années 2000 et a été la locomotive dans ce domaine pendant longtemps. Depuis, des outils comme PcAnyWhere, GoTOmyPc ou encore Dameware se sont enrichis de fonctionnalités diverses telles que le transfert de fichier, la session de chat afin de dialoguer entre l'opérateur et le client, etc....
Présentation ULTRAVNC
L'inénarrable VNC, connu de tous ou presque, a connu une évolution intéressante UltraVNC qui permet de créer son propre logiciel de télémaintenance. Basé sur RealVNC, il offre la prise en main et l'encodage du curseur évolué de TighVNC, avec la plupart des fonctionnalités particulières que l'on peut trouver dans eSVNC et Vdacc-VNC, et bien plus encore. Plusieurs modules sont disponibles :
Fidèle à sa réputation, UltraVNC offre de très nombreuses options, la session de chat, le transfert de fichier, l'envoi de commandes (ALT, CTRL, ATL GR, ...), le plein écran, le support de configurations bi-écrans, etc... Autre fonctionnalité intéressante, un client Java embarqué permet de prendre le contrôle d'une machine distante sans avoir à installer la partie cliente, idéal dans un cybercafé par exemple.
Présentation LOGMEIN
LogMeIn édite plusieurs solutions, dont voici les principales déclinaisons :
Présentation TEAMVIEWER
TeamViewer, contrairement à LogMeIn qui repose sur un programme résident en mémoire, intervient uniquement si l'utilisateur distant demande une assistance. Les problèmes les plus courants lors de l’utilisation de logiciels de commande à distance sont généralement causés par des pare-feu (firewall), des ports verrouillés ou des routeurs NAT pour des adresses IP locales. Si vous utilisez TeamViewer, vous pouvez faire un trait sur ce genre de difficultés : TeamViewer trouve votre partenaire même à travers les pare-feu du fait que ce soit l'utilisateur distant qui initie la connexion. L'éditeur propose un logiciel tiers qui intéressera certainement les professionnels, TeamViewer Manager. Ce logiciel permet de paramétrer des sessions pré-établies. Une session pourra ainsi contenir des champs personnalisables comme le nom du contact, le paramétrage du mode de connexion (télémaintenance, présentation, ...), la qualité de la connexion mais retrace aussi toute l'activité sur une session donnée. Le professionnel pourra aisément comptabiliser les heures de télémaintenance, un taux horaire peut également être paramétré. Ainsi, en fin de mois, un décompte horaire et financier pourra être établi, un export vers Excel facilitera d'autant plus la tâche.
Présentation PCVISIT
Pcvisit doit représenter, dans ce dossier, la façon la plus simple et rapide de prendre le contrôle à distance d'une machine. Comme TeamViewer, Pcvisit se compose de deux modules: opérateur et client. L'installation terminée, trois nouvelles icônes seront créées:
Présentation NTRConnect Free
NTR propose NTRConnect Free, version gratuite en Français de NTRConnect Pro. La version pro embarque une sécurité par carte à puce, un support de Skype, un démarrage à distance (Wake-On-Lan), le transfert de fichiers et une prise de contrôle illimitée contrairement à la version gratuite qui permet 2 connexions au maximum. L'installation terminée, un service système est créé et consomme 15 Mo en mémoire. Le paramétrage est minimal, serveur Proxy, test de la connexion à Internet et l'envoi d'invitation par email. Le fonctionnement ressemble à celui de LogMeIn, il convient de se connecter sur le site de l'éditeur, de saisir son nom d'utilisateur et le mot de passe afin de prendre à distance le contrôle de la machine.
Les options sont nombreuses : définition d'une adresse ou d'une plage d'adresses IP, création de groupes, visualisation de l'activité,.... Mais l'interface est lente, et ne fonctionne pas sous Firefox contrairement à LogMeIn. La connexion s'établit rapidement et est efficace, transfert de fichiers, presse-papier. Seule fausse note, il manque une session de chat.
Présentation solutions commerciales
NETVIEWER NTR INQUIERO-On-Demand En plus de proposer des solutions de télé-enseignement et de sécurite, l'éditeur propose 3 logiciels de prise de contrôle à distance, RemoteControl pour contrôler les PC et serveurs, OnDemand pour les services de hot-line, Mobile pour le contrôle à distance de PDA, smartphone et PocketPc. Le principe de fonctionnement est le même que le principe d'opérateur / client avec un numéro de ticket.
Résumé du dossier logiciel de contrôle à distance :
Google App Engine
Ce projet propose donc un systeme entierement tourné vers les Web Services d'Amazon, avec les avantages et les inconvenient que cela inclus et qui vous sont présenté ci dessous Avantages : - Gestion Tierces, en effet grâce a ce systeme, l'ensemble des moyens mis en oeuvre pour assurer le fonctionnement du systeme n'est plus assurer par Robosoft mais par Amazon, ce qui permet de se decharger de cette partie du travail en utilisant la logistique Amazon. - Décentralisation, l'ensemble des données étant donc chez Amazon, il est important de noté que cela permet donc de supprimé une grande partie des tâches de maintenance et d'administration du systeme, ces tâches étant réaliser par Amazon connu pour la qualité et le serieux de sa prestation. De plus le fait de décentralisé ses données offre dotant plus une plus grande sécurité, en effet la ou la perte d'un serveur est souvent catastrophique pour une entreprise, La solution d'Amazon permet que les données soit automatiquement dupliquées sur plusieurs serveurs limitant ainsi le risque de perte de donnée ou de cessation du service même temporaire. - Ressources quasiment illimitées, en effet, Amazon propose un systeme trés évolutif dépendant des ressources que l'on utilise, plus on en utilise, plus Amazon alloue des ressources necessaire au bon focntionnement du systeme. -Facilité de mise en place, l'ensemble des Web service sont trés facile a mettre en place, et par la suite l'ensemble du systeme est trés facile à utiliser, Amzon Ec2 réagit comme un véritable PC (même interface, aucune latence, identique a une Machien Virtuel) et Amazon S3 et directement utilisable avec un navigateur Web en entrant simplement l'url du fichier, mais tout ceci, à condition d'utilisé l'ensemble des Web Service d'Amazon, en effet n'utiliser qu'une partie compliquerai le bon fonctionnement du syteme ainsi que les coûts associé.
Inconvénients : - Plus responsable de ses ressources, en effet un des inconvenients de la décentralisation est que l'on est plus responsable de ses ressources,c'est a dire que l'on a plus le serveur devant soi et que donc on ne peut pas réaliser facilement des taches qui serait beaucoup simple avec un accés physique à la machine, de pluson ne sais jamais vraiment ou sont ses données (sur qu'elle serveur), ce qui se passe exactement sur le serveur etc... -Dépendant d’Amazon, un autre inconvenient à ce systeme est la dépendance à Amazon, car bien que réputé pour la fiabilité de son système, il n'est pas impossible qu'une panne chez Amazon puisse influer sur le bon fonctionnement du système ou encore, bien que cela soit peu probable aujourd'hui, que des problèmes financier chez Amazon oblige a migrer l'ensemble du système sur d'autres serveurs avec les frais et problème que cela peu engendrer. - Coût proportionnel au succés, cela peu paraître logique, mais néanmoins non négligeable, Amazon chiffre sa prestation en fonction de l'utilisation que l'on en fait (surtout pour S3), cela implique donc que plus l'entreprise va se developper, plus elle va solliciter les Web Service d'Amazon et plus les frais relatifs à ce système augmenteront. Annexe: Tutorial web 2.0: http://www.slideshare.net/Foxsden/web20-tutorial-cts Tutoriaux EC2: http://s3.amazonaws.com/AmazonEC2Tutorial/AmazonEC2Tutorial.html http://www.youtube.com/watch?v=bBajLxeKqoY&feature=player_embedded API EC2: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88 Web Services & EC2 Developer Tools: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=88
Mots clés:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Powered by MindTouch Deki Open Source Edition v.8.08 |