2011-01-04 12 views
5

stavo leggendo questo articolo Build Your First Cloud Application Using Visual Studio 2010 quando lo ha colpito:applicazione ASP.NET cloud Vs ASP.NET ordinaria

  1. Perché dovrei passare dal mio normale di hosting (account condiviso, VPS o qualunque) per ospitarla sui server cloud ?

  2. Devo costruire il mio sito web con ASP.NET cloud applicazioni per essere in grado di ospitare con qualsiasi nuvola fornire società di servizi?

  3. Come posso modificare la mia applicazione ASP.NET Web per essere un'applicazione ASP.NET Cloud ?

Queste sono le domande che pensavo avrebbero aiutato a raccogliere un quadro completo di questa nuova tecnologia e del proprio modello di applicazione! ma per favore sentiti libero di aggiungere altri punti da considerare nelle risposte.

Modifica

così accanto la differenza nella realizzazione di un sito web tra l'Azure e altri server cloud è che c'è una differenza di prestazioni o di eventuali altre differenze tra Azure e gli altri server cloud?

ho fatto non del tutto ottiene quello che si intende per "portare la vostra applicazione sul posto con il proprio personale può diventare più economico"

il prezzo Azure sono alti e richiede un intero nuovo progetto dedicato a lavorare con esso restrizioni . così sia l'hosting e lo sviluppo sono costy

Spero che se c'è qualche articolo sulla buona cloud hosting là fuori, e forse in nessun articolo su l'esperienza dell'utente (una recensione legittima e forse il vostro se avete qualsiasi)

risposta

7

Innanzitutto, credo che "cloud" nel contesto dell'articolo del blog che si legge debba essere definito in modo più granulare come Azure. Esistono diverse offerte di soluzioni cloud e Azure ne è una sola sebbene stia guadagnando immensa popolarità nello spazio della comunità MS. Il cloud di Azure è piuttosto unico rispetto a prodotti come il cloud di Amazon in quanto richiede applicazioni che lo utilizzano per essere conformi a un set specifico di API. Costruire un'applicazione per l'azzurro richiede di abbracciare alcuni principi architettonici fin dall'inizio e di costruire la tua app utilizzando i suoi ruoli web e di lavoro. Per "adattarsi" a questi ruoli, la tua app deve essere costruita all'interno di un progetto VS speciale che fa riferimento a Azure SDK.

Se si dovesse utilizzare un'altra soluzione cloud come Amazon, è più simile all'attivazione di una VM o di un gruppo di VM in grado di ospitare l'app così com'è senza i vincoli di API specifiche. Si semplifica l'installazione di un'istanza del server Windows, si installa ciò che è necessario su di esso come qualsiasi altro server che si utilizzerà in un ambiente di data center ospitato o affittato.

Non sto insinuando che la soluzione azzurra sia difettosa o eccessivamente restrittiva. Piuttosto, penso che supporti alcuni vincoli architettonici che ti permetteranno di "cadere nella fossa del successo". Tuttavia, potrebbe essere difficile migrare facilmente molte app brown field in azzurro senza apportare modifiche significative.

Per quanto riguarda il motivo per cui host un'applicazione nel cloud rispetto a un normale ambiente ospitato.Dipende davvero dalla tua app, dai tuoi vincoli aziendali/di budget e dal tuo livello di traffico. Per molti piccoli siti di hobby, potresti stare meglio mantenendo la tua app in un tradizionale ambiente ospitato. Per le app su più larga scala, il cloud inizia a dare più senso. Il cloud supporta davvero un modello "pay per use". Se è necessario avere la possibilità di scalare rapidamente senza i fondi o la capacità di attendere un acquisto di un sacco di hardware aggiuntivo, il cloud è una buona opzione. I provider di servizi cloud dispongono di tasche profonde e di molte risorse del server e larghezza di banda per inviare la tua strada in un momento in cui puoi noleggiare, anziché acquistare.

Inoltre, poiché i fornitori di servizi cloud sono grandi e generalmente altamente affidabili, possono permettersi di assumere personale esperto e seguire le migliori pratiche che potresti non essere in grado di sostenere da solo. Possono gestire e gestire gran parte dell'amministrazione operativa quotidiana, consentendo a uno sviluppatore di non dover pensare a cose come la sicurezza e la ridondanza.

Così come lo vedo io, le soluzioni cloud sono l'ideale per le app che stanno iniziando a vedere una buona quantità di traffico, hanno bisogno di tempo di disponibilità e non vogliono pagare o preoccuparsi del proprio personale amministrativo, degli acquisti di server e gestione del data center. Penso che non siano pratici per molti piccoli siti hobbistici e una volta diventati davvero grandi, portare la tua app sul posto con il tuo personale potrebbe diventare più economico.

Ciò detto. è diventato "cool" nello spazio .net per qualsiasi sito da eseguire in azzurro. Devo ammettere che alcuni dei modelli architettonici sono interessanti e sembrano divertenti da lavorare. Tuttavia, se osservi attentamente il modello di prezzo, potresti scoprire che stai meglio con il tuo piano ospitato.

+0

Contrassegnato come una risposta, ma spero che tu possa controllare la mia modifica e aiutare con queste domande di follow-up. E grazie per il tuo tempo =) – lKashef