Question

Est-il possible Windows .NET application peut être déployée sur un nuage? Qu'en est-PaaS (plate-forme en tant que service). Je suis très nouveau à tout cela buzz nuage. Toute aide à cet égard sera très appréciée.

Était-ce utile?

La solution

Vous avez deux grandes familles d'infrastructures de cloud computing penser à: IaaS (infrastructure en tant que service), où vous louez efficacement une machine virtuelle à l'heure, ou PAAS (plate-forme en tant que service) où vous louez une infrastructure de déploiement complet.

Amazon EC2 est le plus grand et acteur de premier plan sur le marché IaaS. Vous pouvez louer une machine virtuelle avec Windows Server (SQL Server et, si vous le souhaitez) pré-installé et pré-configuré. Vous devez déployer, configurer et maintenir votre demande vous-même; les outils Visual Studio fonctionnent bien pour cette fois que vous avez votre instance configurée.

Vous devez également maintenir Windows sur la machine virtuelle, aussi - ce qui inclut les mises à jour de Windows

.

Azure est la première plate-forme PAAS pour Windows. Le déploiement d'une application à Azure est fait assez simple, comme Microsoft ont d'excellents outils intégrés avec Visual Studio pour rendre ceci aussi indolore que possible. Microsoft se chargera de la maintenance du système d'exploitation et la plomberie sous-jacente, qui peut être une configuration importante pour la taille de moyenne à grande applications.

Et comme d'autres l'ont mentionné certains fournisseurs se mélangent les deux approches: AppHarbor a des aspects à la fois un IaaS et PAAS.

Pour tirer le meilleur parti de la plate-forme soit il vaut la peine en utilisant les technologies de stockage spécialisés. Tous les deux ont un système de stockage simple paire clé / valeur qui est beaucoup plus rapide qu'une base de données SQL, mais avec des compromis tels que aucun soutien pour les transactions. Toutefois, en fonction de votre application et sa taille, cela peut grandement accélérer les choses.

Le grand avantage des infrastructures de cloud computing est que vous avez besoin ne se soucient plus de choses telles que

  • hébergement d'un réseau de serveurs sur site, avec une redondance
  • à grande vitesse dans les deux sens connexions réseau
  • reprise après incident et de sauvegarde
  • latence du réseau au niveau international
  • montée en puissance: en général, vous achetez juste un autre exemple pour gérer la charge supplémentaire

Si vous avez déjà une équipe de fissure d'experts des centres de données à portée de main, et un réseau ultra-rapide, il pourrait bien ne pas être approprié.

Je vous suggère d'évaluer

  • l'utilisation de l'application: est-il légèrement utilisé? interne ou externe?
  • les exigences de disponibilité: combien d'argent vous perdez si lorsque le site échoue
  • la quantité de ressources informatiques dont vous disposez: infrastructures cloud sont « développeur friendly » et peut réduire les besoins en personnel des opérations
  • votre budget: il peut effectivement être plus rentable de rester avec un système sur prémisse

Bonne chance!

Autres conseils

Si vous voulez nuage simple, vous pouvez choisir entre l'hébergement Azure ou AppHarbor .

Je ne l'ai pas utilisé AppHarbor personnellement, mordit semble très prometteur. L'idée principale est que vous poussez une webapp régulière à un dépôt git (Mercurial, svn et TFS également pris en charge en utilisant l'intégration avec Hébergeurs code source 3ème partie) et AppHarbor bâtirai, test de fonctionnement et de déployer l'application. Cela rend le déploiement assez simple. AppHarbor également une bonne sélection d'add-ons, y compris SQL Server, MongoDB etc.

Azure est un nuage d'hébergement avec divers épanoui composants tels que le stockage de la table, le stockage de blob et des composants similaires. Il semble que des solutions vraiment évolutives auraient besoin de ce genre de moteurs de stockage, mais pour la plupart des applications avec SQL par Backed-server Je pense que AppHarbor est le choix le plus simple. (Et vous pouvez toujours utiliser blobs et tables à la fois Azure et S3 si vous avez besoin de.

Via Terminal Services / Remote Desktop / Citrix vous pouvez héberger votre application Windows Forms sur un serveur, et permettre aux clients de travailler avec eux, comme ils sont installés localement. Certaines choses (comme l'accès aux fichiers locaux) travaillent un autre bit, mais il est possible.

Le client a besoin d'installer le logiciel pour accéder au service. Des logiciels comme Remote Desktop est déjà installé sur la plupart des PC Windows.

Les coûts (licences et ressources) sont la différence que l'hébergement d'un service Web. En général, vous ne pouvez pas gérer autant les clients / serveur comme une application web, mais hébergeant une application Windows est normalement fait pour un nombre limité de clients, donc cela ne devrait pas être le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top