SharePoint: piattaforma Azure

In questo capitolo tratteremo la piattaforma Microsoft Azure. Microsoft Azure è la tecnologia della piattaforma cloud di Microsoft, che è di per sé una tecnologia molto potente. Non è solo un luogo in cui distribuire il codice, ma è disponibile un intero set di servizi che puoi utilizzare come sviluppatore nello sviluppo della tua soluzione SharePoint.

Cloud computing

Per capire Microsoft Azure, devi prima conoscere un po 'il cloud. Il cloud computing consiste nello sfruttare il Web come un insieme di risorse per lo sviluppo e l'implementazione delle soluzioni. Tradizionalmente, il cloud computing è stato definito come categorie di servizi. Sono -

  • Infrastructure as a Service (IAAS)
  • Platform as a Service (PAAS)
  • Software as a Service (SAAS)

Ognuna di queste categorie è diversa nel contesto dello sviluppo. Ad esempio, potresti pensare:

  • IAAS come macchine virtuali ospitate (VM) gestite da remoto.

  • PAAS come dove si distribuisce codice, dati, oggetti binari di grandi dimensioni (BLOB), app Web e altri artefatti dell'applicazione in un ambiente basato su cloud (come Windows Server 2012 R2 e IIS).

  • SAAS come servizi basati su abbonamento che puoi registrarti per utilizzare, ad esempio, Office 365.

Sebbene queste tre categorie di servizi dominino il modo in cui è caratterizzato il cloud, il cloud ha quattro pilastri generalmente accettati:

  • Pool di risorse con altri utenti cloud.

  • Gestisci i tuoi servizi e app tramite il portale di gestione.

  • App e servizi possono crescere e contrarsi con le tue esigenze aziendali.

  • Paga solo per ciò che usi per quanto riguarda il cloud.

Panoramica della piattaforma Azure

La piattaforma Microsoft Azure è composta da molti servizi diversi. Puoi sfruttarli nella progettazione, distribuzione e gestione delle applicazioni come dati, servizi e integrazione, che è il livello client in qualsiasi applicazione che utilizza i servizi all'interno di Microsoft Azure.

Livello dati

Nel livello dati ci sono diversi tipi di meccanismi o funzionalità di archiviazione dei dati che mappano direttamente all'archiviazione dei dati che contiene sia non relazionali che relazionali.

Non-relational Feature

Le funzionalità di archiviazione non relazionale consentono di:

  • Per archiviare asset come immagini o immagini di macchine virtuali o video in BLOB

  • Crea tabelle non relazionali

  • Gestisci le code di messaggi lungo un bus di servizio e gestisci la memorizzazione nella cache dei dati nelle applicazioni distribuite

Relational Feature

Le caratteristiche dei dati relazionali sono le seguenti:

  • Il database SQL di Azure principale, che è la versione cloud per SQL Server locale

  • Servizi di reporting (SQL Reporting)

  • La capacità di eseguire lo streaming di flussi di dati quasi in tempo reale dalle transazioni di dati (Stream Insight)

Livello dei servizi

Il livello Servizi contiene una serie di servizi predefiniti che è possibile utilizzare durante la creazione delle soluzioni, che vanno dai servizi multimediali ai servizi cloud principali come:

  • Creazione di siti web

  • Classi di ruolo dei lavoratori

  • Sfruttare Hadoop su Microsoft Azure per elaborare le richieste di Big Data

Per molti di questi servizi è possibile utilizzare funzionalità integrate e un set di API all'interno dell'applicazione. Ad esempio, se desideri creare una soluzione di apprendimento multimediale, puoi sfruttare i servizi multimediali:

  • Per caricare WMV

  • Transcodificali in MP4

  • Salvali nell'archivio BLOB

  • Creare un URL pubblico per l'accesso e quindi trasmetterli in streaming da Microsoft Azure

Livello di integrazione

Il livello di integrazione contiene alcuni servizi fondamentali come:

  • Rete di distribuzione dei contenuti con replica geografica (CDN)

  • Gestore del traffico

  • Rete privata virtuale, che consente di connettere una macchina virtuale al sistema locale

  • Flusso di lavoro e processi aziendali e servizi di integrazione

Tutte queste funzionalità consentono di integrare i sistemi o di proteggerli.

App di Azure

Microsoft Azure non riguarda solo i servizi. Azure è una piattaforma cloud in continua evoluzione che dispone di un set di strumenti e SDK che ti consentono di iniziare rapidamente con lo sviluppo di applicazioni cloud.

Per iniziare con Microsoft Azure è necessario quanto segue:

  • Visual Studio più recente
  • Abbonamento a Microsoft Azure
  • Abbonamento a Microsoft Azure

Step 1 - Diamo un'occhiata a un semplice esempio in cui distribuiremo la nostra applicazione web su Microsoft Azure creando una nuova applicazione ASP.NET MVC.

Step 2- Fare clic su Ok e verrà visualizzata la seguente finestra di dialogo. Seleziona il modello MVC, controllaHost in the Cloud casella di controllo e quindi fare clic su OK.

Step 3- Quando viene visualizzata la finestra di dialogo Configura impostazioni di Microsoft Azure Web App, assicurati di aver effettuato l'accesso ad Azure. Se non hai effettuato l'accesso, accedi prima.

Puoi vedere il nome predefinito, ma puoi cambiare il file Web App name.

Step 4- Immettere le informazioni desiderate come mostrato di seguito. SelezionareCreate new server dall'elenco a discesa Server database.

Step 5- Vedrai il campo aggiuntivo. Immettere il server database, il nome utente e la password e fare clic su OK.

Una volta creato il progetto, esegui la tua applicazione e vedrai che è in esecuzione su localhost.

Step 6 - Per distribuire queste applicazioni in Azure, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e selezionare Pubblica.

Step 7- Vedrai la seguente finestra di dialogo. Fare clic sulle app Web di Microsoft Azure.

Step 8 - Seleziona il nome dell'applicazione dal file Existing Web Apps e fare clic su OK.

Step 9 - Fare clic su Validate Connection pulsante per verificare la connessione su Azure.

Step 10 - Fare clic su Next continuare.

Ora vedrai che la stringa di connessione è già generata per te, per impostazione predefinita.

Step 11 - Fare clic su Next continuare.

Step 12 - Per controllare tutti i file e le DLL che pubblicheremo in Azure, fare clic su Start Preview.

Step 13 - Fare clic su Publish per pubblicare la tua applicazione.

Una volta che l'applicazione è stata pubblicata correttamente in Azure, verrà visualizzato il messaggio nella finestra di output.

Vedrai anche che la tua applicazione è ora in esecuzione dal cloud.

Ora andiamo di nuovo al portale di Azure e qui vedrai anche l'app.

App di SharePoint e Microsoft Azure

SharePoint e Microsoft Azure sono due piattaforme importanti a sé stanti. SharePoint è una delle principali piattaforme di produttività server di Microsoft o la piattaforma collaborativa per l'azienda e il Web.

Microsoft Azure è il sistema operativo di Microsoft nel cloud. Separatamente, hanno i loro punti di forza, la redditività del mercato e il seguito degli sviluppatori.

Insieme, forniscono molti vantaggi potenti. Sono -

  • Aiutano a espandere come e dove distribuire il codice e i dati.

  • Aumentano le opportunità di sfruttare Microsoft Azure riducendo allo stesso tempo i costi di archiviazione e failover delle applicazioni locali.

  • Ti forniscono nuovi modelli di business e offerte che puoi portare ai tuoi clienti per aumentare le tue offerte di soluzioni.

In SharePoint 2010, Azure e SharePoint erano due piattaforme e tecnologie distinte, che potevano essere integrate abbastanza facilmente, ma non facevano parte dello stesso sistema. Tuttavia, in SharePoint 2013 questo è cambiato.

SharePoint 2013 introduce diversi tipi di applicazioni cloud. In effetti, puoi creare due tipi di applicazioni integrate di Azure.

Il primo tipo di applicazione è Autohosted e il secondo è Provider-hosted (a volte indicato come self-hosted).

La principale differenza tra i due è:

  • Le applicazioni ospitate automaticamente supportano in modo nativo un set di funzionalità di Azure come siti Web e database SQL con l'esperienza di sviluppo e distribuzione di SharePoint.

  • Le applicazioni ospitate dal provider sono pensate per integrarsi con una serie più ampia di tecnologie e standard Web rispetto alle applicazioni ospitate automaticamente, una delle quali è Microsoft Azure.

Pertanto, puoi sfruttare l'intero stack di Microsoft Azure durante la creazione di app ospitate dal provider che usano Azure.