TeamWox SaaS Agent: comment construire gratuitement et vite les cadres SaaS

Une nouvelle version du TeamWox SaaS Agent, a été publiée, qui permet de construire gratuitement des cadres SaaS avec des centaines de copies des systèmes du travail de groupe TeamWox aux hébergeurs et aux fournisseurs indépendants.

Architecture de TeamWox SaaS Agent

Pour savoir tous les problèmes des hébergeurs pendant l'installation et le service de notre logiciel, nous avons décidé de commencer à fournir des services SaaS par nous-même.

Dès le début nous avons eu l'expérience de tous les inconvénients du travail des hébergeurs des décisions SaaS - ce sont la préparation et le réglage de l'ordinateur, le réglage d'un pare-feu, l'enregistrement du domaine, l'attribution et et la prolongation des certificats SSL, l'installation des serveurs TeamWox pour les clients, le test de leur accessibilité après l'installation, e monitoring de leur état, la désinstallation de TeamWox.

Si vous faites ces opérations manuellement, à chaque fois en les répétant encore et encore, vous pouvez faire une erreur, et le client pourra "deviner" que ce n'est pas si simple que c'est décrit par les marketologues.


Début du travail avec TeamWox Agent


Comme tout logiciel, développé par notre compagnie, la solution pour gérer l'hébergement TeamWox doit être simple, efficace, exécuter des fonctions de l'administrateur avec les opérations minimales et pour prévenir les dangers et les erreurs. Le résultat du travail est TeamWox SaaS Agent.


Pour que l'ordinateur avec MS Windows Server 2008 soit la maison pour une douzaine de systèmes du travail de groupe TeamWox, il est assez d'une minute - ce sont 10 secondes pour charger l'installateur TeamWox SaaS Agent (1,5 Mb) et 50 secondes pour l'installer et ouvrir la page Web avec une proposition d'entrer le nom d'utilisateur et le mot de passe.

Pour travailler avec TeamWox l'utilisateur doit avoir un navigateur web, dans lequel l'utilisateur saisit l'adresse de son application d'entreprise préféré. Pour fournir une telle adresse à l'utilisateur, il faut sélectionner un domaine.

Fournir un domaine unique pour chaque application sera coûteux tant que pour l'hébergeur ainsi que pour le client. Personne n'aime pas payer les services dont la personne ordinaire n'a aucune idée.

Une version simple et élégante c'est donner l'accès à l'application en utilisant un domaine de troisième niveau. Vous pouvez servir ces domaines par vous - mêmes - le client ne saura même pas que "quelque chose doit être fourni".

En organisant votre propre cadre SaaS, nous avons fait comme ça. On a réalisé l'intégration de TeamWox SaaS Agent avec les serveurs DNS populaires par leurs HTTP API. Un domaine est attribué automatiquement pour une nouvelle application, il suffit de spécifier l'adresse et les données de l'authentification du serveur HTTP API DNS dans les paramètres.

La sécurité c'est un point clé pour le SaaS. L'hébergeur est responsable pour le stockage sécurisé des données. Et c'est la tâche de l'hébergeur à assurer un accès sécurisé aux données. Il est inacceptable d'utiliser le protocole HTTP ouvert pour les applications d'entreprise SaaS. C'est pourquoi l'accès à TeamWox peut être faite seulement via le protocole HTTPS sécurisé.

Pour travailler avec le protocole HTTPS le certificat SSL qui est confié par les navigateurs Web, doit être installé sur le serveur. Il peut être délivré par les compagnies Thawte, Comodo ou par une autre compagnie pareille.

Avant de commander des certificats SSL pour des centaines d'applications, il est utile de rappeler une caractéristique d'un protocole HTTPS - la même adresse IP/port peut servir seulement un seul certificat SSL de serveur. Par conséquence, il sera nécessaire d'allouer des dizaines des adresses IP sur chaque ordinateur du cadre ou ennuyer l'utilisateur par des applications exotiques dans l'adresse sous la forme des ports.

Mais ces deux idées ne sont pas bonnes. La solution que nous avons appliquée - c'est le certificat wildcard SSL. Un certificat wildcard SSL sert toutes les applications installées sur notre ferme SaaS. Pendant que l'utilisateur bénéficie d'un usage absolument sûr de TeamWox.

C'est impossible d'installer le certificat dans Windows pour la première fois sans la connaissance des principes du travail de l'entrepôt des certificats. Pour simplifier et rendre ce processus clair nous avons fait une interface pratique et simple pour servir les certificats de serveur dans TeamWox SaaS Agent.

Grâce à l'interface web nous installons et mettons à jour le certificat, nous pouvons générer une demande pour un nouveau certificat, charger un certificat installé en forme d'un fichier. Au moment du test du cadre SaaS on peut générer un certificat wildcard SSL temporaire auto-signé sans la recherche d'un utilitaire de ligne de commande.


Le certificat SSL de TeamWox SaaS Agent


Quand les opérations de routine de base ont été automatisées, il est temps d'organiser un cadre SaaS - unir entre eux-mêmes l'ensemble des serveurs. La solution que nous utilisons pour organiser notre propre ferme SaaS est très simple et efficace.

Chaque serveur est équivalent, il effectue une seule fonction - c'est l'hébergement de TeamWox. Pour activer un nouvel ordinateur dans le cadre SaaS il est suffisant d'y installer TeamWox SaaS Agent. Et on peut faire cela très rapide et facile, comme c'est décrit plus haut.


Les tâches qui se posent pendant l'organisation de plusieurs serveurs dans le cadre:

  • répartition de la charge entre les serveurs;
  • choix du serveur pour l'installation d'une nouvelle application;
  • contrôle du travail de l'application sur plusieurs serveurs.

Pour les résoudre, nous avons élargi la fonctionnelle de TeamWox SaaS Agent, le transformant au gestionnaire des serveurs du SaaS. Un des serveurs de cadre a été choisi en tant que gestionnaire.

Il recueille l'information de tous les serveurs du cadre et sur la base des statistiques obtenues il sélectionne automatiquement le serveur où sera installé une nouvelle copie de TeamWox. Cela nous permet de suivre le principe d'équité et distribuer également la charge entre les serveurs du cadre SaaS.



Il est facile de gérer un cadre d'un seul endroit. L'interface simple et intuitive de TeamWox SaaS Agent a permis de confier la gestion du cadre SaaS pour les utilisateurs ordinaires - nos gestionnaires.

La nouvelle application peut être installée en 2-3 minutes, sans les spécialistes techniques. Il est également facile à gérer et à contrôler le travail de centaines d'applications TeamWox déjà installés.

TeamWox a les moyens insérés du contrôle automatique et du monitoring - cela aide à assurer son travail stable. En utilisant ces données, TeamWox SaaS Agent permet de maintenir un fonctionnement stable de l'ensemble du cadre SaaS. Le monitoring de toutes les applications sur la page du serveur de gestion permet de protéger les utilisateurs contre les dangers qu'ils ne devraient pas connaître.


Le monitoring du travail des applications installées


Il est rapide et facile d'organiser un cadre SaaS à l'aide de TeamWox SaaS Agent. Les hébergeurs avec une expérience du travail ont une infrastructure bien faire de la gestion des serveurs et personne ne va la casser. Et on peut dire encore une fois que c'est facile de gérer tous les serveurs dans un cadre SaaS d'un seul endroit. L'intégration de notre logiciel avec le logiciel des fournisseurs a été nécessaire. Mais l'expérience montre que l'intégration des deux produits indépendants c'est un processus assez difficile.

Nous avons passé toutes les étapes de l'intégration. Un logiciel populaire pour les fournisseurs de Parallels a été choisi pour l'expérience.

Le résultat de notre travail était le HTTP API TeamWox SaaS Agent bien structuré et clair et le paquet certifié en conformité avec la version 1.2 du standard APS, qui est disponible dans le magasin des applications sur le site web, ainsi que par l'interface web des produits Parallels.

Si vous fournissez déjà les services de l'hébergement basés sur Parallels Business Automation ou Parallels Plesk Panel, vous devrez alors utiliser une interface d'utilisateur familière pour gérer le cycle de vie des applications TeamWox..

L'intégration avec n'importe quel autre logiciel que vous utilisez ne devrait pas causer des difficultés et peut être exécuté en utilisant n'importe quel langage de programmation populaire qui a les outils pour travailler avec le protocole HTTP et JSON. Par exemple, les scripts dans le paquet APS sont écrites en PHP.

Pour ceux qui n'ont pas encore eu une aventure passionnante de la certification de votre paquet APS, on va confirmer le nombre de faits déjà mentionnés et y ajoutera quelques faits nouveaux.

La documentation fournie par Parallels est officiel et ne montre pas tous les détails de l'emballage - les matériaux ne sont pas suffisants.

Le personnel de l'assistance technique de la compagnie peut remplir la manque de l'information nécessaire. Ils conseilleront sur ​​ce que vous devriez fixer dans la description du paquet et aideront à déceler les erreurs évidentes. Le processus du test pour la conformité avec les standards de l'APS est automatisé, mais pas pour les applications du type external SaaS.


Conformité aux standards APS


Nous avons commencé notre chemin, comme les débutants et nous l'avons terminé par la construction du cadre SaaS à part entière, qui sert des centaines d'applications. Notre expérience acquise dans la résolution des problèmes apparaissant a été mis en œuvre dans l'Agent TeamWox SaaS.

Grâce à cet outil, vous pouvez facilement construire un cadre SaaS ou de développer la liste de vos services sans frais supplémentaires. Vous vous sentirez le goût dans le processus et le plaisir du résultat et vous entendrez les remerciements de vos clients satisfaits.

lundi 5 septembre 2011

Autorisez-vous ou enregistrez, pour ajouter le commentaire