Domanda

C'è un modo un'applicazione Windows .NET può essere implementato su una nuvola? che dire PaaS (Platform as a Service). Sono molto nuovo a questo tutto il cloud ronzio. Qualsiasi aiuto in questo senso sarà molto apprezzato.

È stato utile?

Soluzione

Tu hai due grandi famiglie di infrastrutture cloud a cui pensare: IAAS (Infrastructure as a Service), dove si affitta in modo efficace una macchina virtuale a ore, o PAAS (Platform as a service) in cui si affitta un'infrastruttura di distribuzione completa.

Amazon EC2 è il più grande e leader nel mercato IAAS. È possibile noleggiare una macchina virtuale con Windows Server (e SQL Server, se lo si desidera) pre-installato e pre-configurato. È necessario distribuire, configurare e gestire l'applicazione da soli; gli strumenti di Visual Studio funzionano bene per questo una volta che avete configurato l'istanza.

È inoltre necessario mantenere Windows sul VM, anche - questo include gli aggiornamenti di Windows

.

Azure è la piattaforma leader PAAS per Windows. Distribuzione di un'applicazione per Azure è fatta abbastanza semplice, come Microsoft ha alcuni ottimi strumenti integrati con Visual Studio per rendere questo più indolore possibile. Microsoft si occuperà di manutenzione del sistema operativo e l'impianto idraulico sottostante, che può essere una configurazione importante per le applicazioni medio-grandi dimensioni.

E come altri hanno detto alcuni fornitori si fondono due approcci: AppHarbor ha aspetti sia un IAAS e PAAS.

Per ottenere il meglio da entrambe le piattaforme vale la pena di utilizzare le tecnologie di storage specializzati. Entrambi hanno un sistema di stoccaggio coppia chiave / valore semplice che è molto più veloce di un database SQL, ma con dei compromessi, come il supporto per le transazioni. Tuttavia, a seconda dell'applicazione in uso e le sue dimensioni, questo può notevolmente accelerare le cose lungo.

Il grande vantaggio di infrastrutture cloud è che non avete bisogno di cure più di cose come ad esempio

  • che comprende una rete di server on-premise, con ridondanza
  • ad alta velocità connessioni di rete a due vie
  • disaster recovery e di backup
  • rete di latenza a livello internazionale
  • scalabilità: in generale, basta comprare un altro esempio per gestire il carico aggiuntivo

Se si dispone già di un team crepa di esperti di data center a portata di mano, e una rete superveloce, allora può non essere appropriato.

Io suggerirei che valutate

  • l'utilizzo dell'applicazione: è leggermente usato? interno o esterno?
  • i requisiti di uptime:? Quanti soldi si perde se quando il sito non riesce
  • la quantità di risorse IT che avete a disposizione: infrastrutture cloud sono "developer friendly" e in grado di ridurre la necessità di personale operativo
  • il budget: si può effettivamente essere più conveniente per rimanere con un sistema on premise

In bocca al lupo!

Altri suggerimenti

Se si vuole semplice cloud hosting è possibile scegliere tra Azure o AppHarbor .

Non ho usato AppHarbor personalmente, morse sembra molto promettente. L'idea principale è che si preme un webapp regolare per un repository git (Mercurial, SVN e TFS supportato anche tramite l'integrazione con hoster codice sorgente 3rd party) e AppHarbor si costruirla, prova di funzionamento e distribuire l'applicazione. Questo rende l'implementazione semplice abbastanza. AppHarbor anche una buona selezione di add-on, tra cui SQL Server, MongoDB etc.

Azure è una nuvola fullblown hosting con vari componenti come memorizzazione tabella, stoccaggio blob e componenti simili. Sembra che in realtà soluzioni scalabili avrebbero bisogno di questo tipo di motori di storage, ma per la maggior parte delle applicazioni con sostenuto dalla SQL server Penso AppHarbor è la scelta più semplice. (E si potrebbe ancora utilizzare blob e tavoli sia da Azure e S3, se avevi bisogno di.

Via Servizi terminal / Desktop remoto / Citrix è possibile ospitare il vostro Windows Form app su un server, e lasciare il lavoro ai clienti con loro, come se fossero installati localmente. Alcune cose (come l'accesso a file locali) lavorano un po 'diverso, ma è possibile.

Il cliente ha bisogno di installare il software per accedere al servizio. Software come Remote Desktop è già installato sulla maggior parte di Windows PC.

I costi (sia di licenza e risorse) sono differenza ad ospitare un servizio web. In generale, non è possibile gestire più client / server come una web app, ma che ospita un'applicazione Windows avviene normalmente per un numero limitato di clienti, in modo che non dovrebbe essere il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top