Microsoft Azure - Scenari
Comprendere gli scenari di base di Windows Azure ci aiuterà a comprenderne l'utilizzo. Inoltre, ci aiuterà a comprendere i servizi offerti. Tre scenari di base sono discussi qui. Oltre ai seguenti scenari, ci possono essere molti altri modi di utilizzare i servizi di Azure in base alle esigenze dei client, ma in questo capitolo vengono trattati tutti gli usi di base.
Sviluppo software
Lo sviluppo del software è lo scenario più popolare di Windows Azure. Il software viene sviluppato e testato su fabric di sviluppo locale e quindi distribuito nel cloud di Windows Azure. Azure ospita l'applicazione web e anche i processi di supporto, comunicando con altri servizi web.
Il test dell'applicazione nella fase di sviluppo del software di solito diventa troppo lungo per gli sviluppatori, se devono modificare le configurazioni dell'ambiente utilizzato per ospitare l'applicazione. In Windows Azure, questo non è un problema poiché le risorse sono assolutamente sotto il loro controllo e possono essere modificate secondo necessità dall'applicazione. Una volta che un'applicazione web è ospitata nel cloud di Windows Azure, è pronta per essere utilizzata dagli utenti finali e dalle organizzazioni.
Inoltre, la distribuzione dell'applicazione è molto semplice in Windows Azure utilizzando gli strumenti da loro forniti. Questi strumenti sono MS deploy, PowerShell, integrazione con Team Foundation Server (TFS). Il progetto cloud di Visual Studio è anche un'opzione facile per distribuire l'applicazione.
Un'applicazione viene testata nell'ambiente di staging e quindi distribuita nell'ambiente di produzione per essere utilizzata dagli utenti finali.
Offload dei processi aziendali
Ci sono situazioni in cui un'organizzazione ha bisogno di ridurre i carichi dai propri sistemi in sede per un certo periodo di tempo o su base regolare. Ciò potrebbe essere facilmente ottenuto utilizzando i servizi di Windows Azure a un costo molto basso. I clienti devono pagare solo per le transazioni effettuate sulla loro applicazione invece di pagare per l'intero hardware e software.
Si tratta di un modo estremamente conveniente di utilizzare nuove risorse per l'organizzazione. Azure in questo contesto offre una crescita abbastanza rapida alle aziende estendendo le risorse sul cloud quando necessario.
Integrazione di applicazioni aziendali
Questo è comunemente chiamato scenario EAI. Pensiamo a uno scenario in cui è necessario che due diverse organizzazioni inviino e ricevano dati tra applicazioni che vengono ulteriormente elaborati da tali applicazioni. L'integrazione delle applicazioni cross-enterprise può essere eseguita utilizzando Windows Azure. Il servizio si chiama servizio BizTalk, che facilita la messaggistica B2B tra applicazioni locali o su cloud di diverse organizzazioni.
Questo servizio consente una connessione tra applicazioni anche se stanno seguendo protocolli di trasporto differenti. Il processo include anche la convalida e l'estrazione delle proprietà come richiesto dall'applicazione all'estremità ricevente. In uno scenario normale, in cui è necessaria la comunicazione tra le applicazioni di due organizzazioni, l'interazione dovrà bypassare il firewall completando il giusto processo. Tuttavia, nel servizio offerto da Windows Azure, la comunicazione tra le applicazioni non ha bisogno di aggirare il firewall dell'organizzazione.