Rapport

De $1

Table des matières
aucun titre

Version de 06:39, 22 Nov 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Sommaire

I/But du Projet
II/Présentation des services proposés par Amazon
1/EC2
2/S3
III/Prototypes
1/Système d’envoi de logs
2/Système de gestion Robot/Utilisateurs
IV/Etude logiciel de contrôle à distance
1/Présentation des solutions
2/Comparatifs
V/Concurrence
VI/Avantages et inconvénients de ce système

 

I/But du Projet
II/Présentation des services proposés par Amazon
1/EC2

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:

  1. Telecharger ElasticFox
  2. Configurer son compte Amazon Web Services en cliquant sur "Credentials" dans le plugin
  3. Aller dans l'onglet "security group" et autoriser le port TCP/3389 dans le groupe de sécurité que vous allez utiliser pour vos instances.
  4. Generer une KeyPair pour votre machine
  5. Configurer son compte Amazon Web Services en cliquant sur "Tools" dans le plugin et dans "EC2 pricate key template" mettez le chemin de votre .pem crée dans l'étape 4
  6. Utiliser le filtre Elasticfox 'windows’ pour lancer un serveur avec controle a distance
  7. Choisissez vos options et creez une instance avec le "KeyPair" et le "Security Group" de votre choix
  8. Attendre 5 à 7 minutes apres que le serveur soit lancé (ceci est du a la generation du mot de passe administrateur qui prend du temps)
  9. Cliquez droit sur votre instance et selectionnez "Get administrator password"
  10. Cliquez droit sur votre instance et selectionnez  "Public DNS Address"
  11. Lancez une "Remote Desktop Connection" et collez la "Public DNS address 
  12. Acceptez le certificat
  13. Loguez vous avec le mot de passe administrateur, le login par defaut est "Administrator"
  14. Configurez votre serveur!

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


2/S3
III/Prototypes
1/Système d’envoi de logs

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.


2/Système de gestion Robot/Utilisateurs


IV/Etude logiciel de contrôle à distance
1/Présentation des solutions


2/Comparatifs

Résumé du dossier logiciel de contrôle à distance :

Nom Logiciel  

Sécurité 

Personnalisation 

Structure 

Optimisation performance 

Administration 

Ultr@VNC 

module de modification du flux de données (DSM) 

Possible 

Client Serveur (possibilité avec un client java de ne pas avoir à installer le client normal) 

Oui, grâce à un tampon d'affichage éliminant directement l'utilisation du processeur 

Possibilité de déployer de façon silencieuse le client sur  plusieurs ordinateurs d'un réseau local, et les réglages peuvent s'opérer de différentes manières : ligne de commande, interface graphique, base de registre, ... 

LogMeIn 

cryptage SSL en 128 et 256 bits est assuré de bout en bout et est renforcé par une détection d'intrusion SSL / TLS.

 

?, il existe différentes solutions : LogMeIn Rescue: résolution d’incident et assistance sur demande -LogMeIn Pro : accès distant complet à votre ordinateur -LogMeIn It Reach : création de rapports, contrôle et gestion du système à distance - RemotlyAnywhere : administration à distance de bureaux et serveurs du réseau local -Autres 

 

Client Serveur (LogMeIn Rescue pas besoin de clien) 

? 

Beaucoup de choses possibles 

TeamViewer 

RC4 SSL 

? 

Client Serveur 

? 

Possibilité de sortir un tableau Excel qui retrace toute l’activité 

PCVisit 

l'encryption est codée sur 128 Bits et utilise l'algorithme Blowfish 

? 

Client Serveur avec Serveur pouvant devenir client 

Très fluide même si mauvaise connexion. 

?, peu de choses à configurer 

NTRConnect 

sécurité par carte à puce 

? 

Client Serveur 

Interface lente 

démarrage à distance (Wake-On-Lan) 

définition d'une adresse ou d'une plage d'adresses IP, création de groupes, visualisation de l'activité 

DAMEWARE 

Smart-card 

? 

Client Serveur 

? 

SFTP, Proxy, IP-Filtering, Session partagée, mode observation, permission utilisateur ou prise de controle du clavier et de la souris 

Agent Mini Remote Client Agent peut être installé à distance et lancé en tant qu'application ou service 

NETOP 

? 

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. 

? 

? 


V/Concurrence

Google App Engine

Google App Engine est une plateforme de conception et d'hébergement d'applications web basée sur les serveurs de Google.

Historique

La première version de ce service (appelée 'beta'), est sortie en avril 2008, avec la possibilité d'enregistrer uniquement des comptes gratuits[1]. L'offre de cette première version propose 500Mo de stockage persistant, et suffisamment de bande passante et de capacités de calcul pour servir 5 millions de pages par mois. Toutefois, Google a annoncé qu'il serait possible d'acheter davantage de ressources dans le futur.

Fonctionnement

Google App Engine permet entre autre la création de base de données (appelées datastore) et la gestion des utilisateurs.

Utilisateurs et sécurité

Cette gestion des utilisateurs est une extension de celle utilisée par Google : l'utilisateur s'authentifie en utilisant son compte Google (Gmail par exemple). Les applications crées ne sont ainsi pas amenées à gérer la création des comptes, la gestion des données utilisateur ou la récupération des mots de passe. Ce service, libère aussi le développeur d'application de négocier la sécurité avec l'utilisateur. Cela permet aussi à l'utilisateur final de ne pas avoir à s'authentifier lorsqu'il visite un nouveau service App Engine.

Langage de programmation

Au moment du lancement, seul l'utilisation de Python au travers d'une version limitée du framework web Django, du framework web webapp proposé par Google (c'est celui qu'utilise le tutoriel) ou sans framework web : un simple CGI en Python suffit. L'interface Web Server Gateway Interface (WSGI) est aussi disponible.Désormais le langaga JAVA est supporté. Google a indiqué que dans le futur, d'autres langages seraient supportés.

Contexte technologique

Le service Google App Engine vient concurrencer celui d'Amazon nommé Amazon Web Services (AWS). Ce dernier est un lot de services applicatifs qui permet à une application web de stocker des données et d'exécuter du code sur les serveurs d'Amazon.

Beaucoup d'analystes techniques avaient prédit l'arrivée de Google dans ce créneau. « Google finally realizes it needs to be the web platform » a écrit Mike Masnick, qui publie le blog Techdirt.Google App Engine

Google App Engine est une plateforme de conception et d'hébergement d'applications web basée sur les serveurs de Google.


VI/Avantages et inconvénients de ce système

 

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