SharePoint - Plateforme Azure

Dans ce chapitre, nous couvrirons la plateforme Microsoft Azure. Microsoft Azure est la technologie de plate-forme cloud de Microsoft, qui est en soi une technologie très puissante. Ce n'est pas seulement un endroit pour déployer votre code, mais c'est tout un ensemble de services que vous en tant que développeur pouvez utiliser dans le développement de votre solution SharePoint.

Cloud computing

Pour comprendre Microsoft Azure, vous devez d'abord en connaître un peu plus sur le cloud. Le cloud computing consiste à tirer parti du Web en tant qu'ensemble de ressources pour le développement et le déploiement de vos solutions. Traditionnellement, le cloud computing a été défini comme des catégories de services. Ils sont -

  • Infrastructure en tant que service (IAAS)
  • Plateforme en tant que service (PAAS)
  • Logiciel en tant que service (SAAS)

Chacune de ces catégories est différente dans le contexte du développement. Par exemple, vous pourriez penser -

  • IAAS en tant que machines virtuelles (VM) hébergées que vous gérez à distance.

  • PAAS comme l'endroit où vous déployez du code, des données, des objets binaires volumineux (BLOB), des applications Web et d'autres artefacts d'application dans un environnement cloud (tel que Windows Server 2012 R2 et IIS).

  • SAAS en tant que services d'abonnement auxquels vous pouvez vous inscrire pour utiliser, par exemple, Office 365.

Bien que ces trois catégories de services dominent la manière dont le cloud est caractérisé, le cloud a quatre piliers généralement acceptés -

  • Regroupez les ressources avec d'autres utilisateurs du cloud.

  • Gérez vos propres services et applications via le portail de gestion.

  • Les applications et les services peuvent évoluer et s'adapter aux besoins de votre entreprise.

  • Payez uniquement ce que vous utilisez en ce qui concerne le cloud.

Vue d'ensemble de la plateforme Azure

La plateforme Microsoft Azure est composée de nombreux services différents. Vous pouvez les exploiter dans la conception, le déploiement et la gestion de votre application, comme les données, le service et l'intégration, qui est la couche client dans toute application qui utilise les services dans Microsoft Azure.

Couche de données

Dans la couche de données, il existe un certain nombre de types différents de mécanismes ou d'entités de stockage de données qui correspondent directement au stockage de données qui contient à la fois non relationnel et relationnel.

Non-relational Feature

Les fonctionnalités de stockage non relationnel vous permettent -

  • Pour stocker des actifs tels que des images ou des images de machine virtuelle ou des vidéos dans des objets blob

  • Créer des tables non relationnelles

  • Gérez les files d'attente de messages le long d'un bus de service et gérez la mise en cache des données dans vos applications distribuées

Relational Feature

Les caractéristiques des données relationnelles sont les suivantes -

  • La base de données Azure SQL principale, qui est la version cloud du serveur SQL Server local

  • Reporting Services (SQL Reporting)

  • La possibilité de diffuser des flux de données en temps quasi réel à partir de transactions de données (Stream Insight)

Couche de services

La couche Services contient un certain nombre de services par défaut que vous pouvez utiliser lors de la création de vos solutions, allant des services multimédias aux services cloud de base tels que:

  • Création de sites Web

  • Classes de rôle de travailleur

  • Tirer parti de Hadoop sur Microsoft Azure pour traiter les demandes Big Data

Pour beaucoup de ces services, vous pouvez utiliser des fonctionnalités intégrées et un ensemble d'API au sein de votre application. Par exemple, si vous souhaitez créer une solution d'apprentissage multimédia, vous pouvez utiliser les services multimédias -

  • Pour télécharger des WMV

  • Transcodez-les en MP4

  • Enregistrez-les dans le stockage BLOB

  • Créez une URL publique pour l'accès, puis diffusez-les à partir de Microsoft Azure

Couche d'intégration

La couche d'intégration contient certains services fondamentaux tels que -

  • Réseau de diffusion de contenu géorépliqué (CDN)

  • Gestionnaire de trafic

  • Réseau privé virtuel, qui vous permet de connecter une machine virtuelle à votre système sur site

  • Flux de travail, processus métier et services d'intégration

Toutes ces fonctionnalités vous permettent d'intégrer des systèmes ou de les sécuriser.

Applications Azure

Microsoft Azure ne se limite pas aux services. Azure est une plate-forme cloud en constante évolution qui dispose d'un ensemble d'outils et de SDK qui vous permettent de démarrer rapidement le développement d'applications cloud.

Pour démarrer avec Microsoft Azure, vous avez besoin des éléments suivants:

  • Visual Studio dernier
  • Abonnement Microsoft Azure
  • Abonnement Microsoft Azure

Step 1 - Jetons un coup d'œil à un exemple simple dans lequel nous déploierons notre application Web sur Microsoft Azure en créant une nouvelle application ASP.NET MVC.

Step 2- Cliquez sur OK et vous verrez la boîte de dialogue suivante. Sélectionnez le modèle MVC, cochezHost in the Cloud case à cocher, puis cliquez sur OK.

Step 3- Lorsque la boîte de dialogue Configurer les paramètres de l'application Web Microsoft Azure s'affiche, assurez-vous que vous êtes connecté à Azure. Si vous n'êtes pas connecté, connectez-vous d'abord.

Vous pouvez voir le nom par défaut, mais vous pouvez modifier le Web App name.

Step 4- Saisissez les informations souhaitées comme indiqué ci-dessous. SélectionnerCreate new server dans la liste déroulante Serveur de base de données.

Step 5- Vous verrez le champ supplémentaire. Entrez le serveur de base de données, le nom d'utilisateur et le mot de passe et cliquez sur OK.

Une fois le projet créé, exécutez votre application et vous verrez qu'elle s'exécute sur localhost.

Step 6 - Pour déployer ces applications sur Azure, cliquez avec le bouton droit sur le projet dans l'explorateur de solutions et sélectionnez Publier.

Step 7- Vous verrez la boîte de dialogue suivante. Cliquez sur les applications Web Microsoft Azure.

Step 8 - Sélectionnez le nom de votre application dans le Existing Web Apps et cliquez sur OK.

Step 9 - Cliquez sur le Validate Connection pour vérifier la connexion sur Azure.

Step 10 - Cliquez Next continuer.

Vous verrez maintenant que la chaîne de connexion est déjà générée pour vous, par défaut.

Step 11 - Cliquez Next continuer.

Step 12 - Pour vérifier tous les fichiers et dll que nous publierons sur Azure, cliquez sur Démarrer Preview.

Step 13 - Cliquez Publish pour publier votre candidature.

Une fois l'application publiée avec succès sur Azure, vous verrez le message dans la fenêtre de sortie.

Vous verrez également que votre application s'exécute désormais à partir du cloud.

Revenons maintenant au portail Azure et vous verrez également l'application ici.

Applications SharePoint et Microsoft Azure

SharePoint et Microsoft Azure sont deux plates-formes de taille en soi. SharePoint est l'une des principales plates-formes de productivité serveur de Microsoft ou la plate-forme collaborative pour l'entreprise et le Web.

Microsoft Azure est le système d'exploitation de Microsoft dans le cloud. Séparément, ils ont leurs propres forces, leur viabilité sur le marché et les développeurs suivis.

Ensemble, ils offrent de nombreux avantages puissants. Ils sont -

  • Ils aident à développer comment et où vous déployez votre code et vos données.

  • Ils multiplient les opportunités de tirer parti de Microsoft Azure tout en réduisant les coûts de stockage et de basculement des applications sur site.

  • Ils vous proposent de nouveaux modèles commerciaux et offres que vous pouvez proposer à vos clients pour augmenter vos propres offres de solutions.

Dans SharePoint 2010, Azure et SharePoint étaient deux plates-formes et technologies distinctes, qui pouvaient être intégrées assez facilement, mais elles ne faisaient pas partie du même système. Cependant, dans SharePoint 2013, cela a changé.

SharePoint 2013 introduit différents types d'applications cloud. En fait, vous pouvez créer deux types d'applications intégrées Azure.

Le premier type d'application est hébergé automatiquement et le second est hébergé par le fournisseur (parfois appelé auto-hébergé).

La principale différence entre les deux est -

  • Les applications hébergées automatiquement prennent en charge de manière native un ensemble de fonctionnalités Azure telles que les sites Web et la base de données SQL avec l'expérience de développement et de déploiement SharePoint.

  • Les applications hébergées par le fournisseur sont destinées à s'intégrer à un ensemble plus large de technologies et de normes Web que les applications hébergées automatiquement, dont Microsoft Azure.

Ainsi, vous pouvez tirer parti de l'ensemble de la pile Microsoft Azure lors de la création d'applications hébergées par le fournisseur qui utilisent Azure.