Discussion générale Questions pour futur projet

  • mardi 4 janvier 2011 08:49
     
     

    Bonjour,

    En vue d'un futur projet, je viens prendre quelques renseignements...

    Le but serait de développer des services de calcul algorithmique pour N clients, à partir de leurs propres données.

    Voici les prérequis, pour chaque client :

    • Récupération de données du système d’information du client (via interrogation directe, ou par envoi de fichiers automatisé)
    • Calcul à partir de ces données via une tâche planifiée par exemple (journalière, hebdomadaire…)
    • Présentation du résultat sur une interface web

    Donc en gros,

    • un client nous achète notre solution,
    • on lui créé un compte,
    • on lui fournit les outils ou la méthode pour nous envoyer les données qui nous intéresse,
    • un service / tâche de calcul est mise en place,
    • le client (via identifiants, mot de passe) consulte les données de résultat

    La partie système et maintenance de l’infrastructure système ne devra pas être faite par nos soins.

    Techniquement, quelles solutions envisageriez-vous pour mettre en place ce genre de services, offrant maintenabilité et performances ?

    Comment Windows Azure se positionne-t-il pour ce genre de solutions ?

    • Quelles possibilités offrent cette plate-forme pour réaliser ce genre de projet ?
    • Peut-on avoir un compte Windows Azure (au nom de notre société), et l’utiliser pour fournir des services à N clients ?
    • Concernant la fragmentation des services / données :
    • Imagineriez-vous N services pour N clients, ou un même service s’exécutant N fois ?
    • Dans la structuration des données, comment gérer les données des N clients ? Faut-il construire N bases (avec script de création automatique à l’ouverture d’un compte), au risque de compliquer grandement les mises à jour de base ? Ou avoir une seule base, contenant les données de N clients (tables énormes, risques de maintenabilité, sans doute des problèmes légaux...) ?
    • Azure permet-il d’exécuter des « tâche planifiées » ? Si oui, quel est le contexte d’exécution de ces tâches (connexion aux bases ?) ?
    • Quelle est la différence exacte entre un hébergement de type Cloud (non SaaS) et un hébergement mutualisé classique type 1and1 ou autre (IIS, SqlServer, nom de domaine, stockage)?

    Je ne sais pas si j’ai été très clair, mais... merci d’avance !