Skip to main content

Introduction

Ce document, qui évolue régulièrement contient les liens vers les ressources pertinentes concernant cette discipline d’architecture qu’est le Cloud Public.

Si vous souhaitez nous faire part de remarques sur le document, nous suggérer des évolutions, n’hésitez pas à vous exprimer sur le forum des Architectures Applicatives Microsoft (http://forum.archims.fr/). Si vous préférez un lien plus direct, vous pouvez envoyer un mail à l’auteur de ce document à archims-à-microsoft.com.

Si vous avez un projet, vous pouvez également nous en faire part et nous contacter par ces moyens, de façon à ce que nous puissions vous aider à trouver le meilleur moyen de vous faire accompagner.

Vue d’ensemble

Classification

On reconnaît généralement le travail du NIST pour la définition du cloud. On trouvera cette définition qui permet également une classification sur le site du NIST.

La définition en synthèse :

  • Caractéristiques essentielles qui permettent d'indiquer ce qui est et ce qui n'est pas du cloud :
    • Accès réseau étendu
    • Elasticité
    • Service mesuré
    • Self-service
    • Gestion des ressources en pool
  • Modèles de service :
    • IaaS
    • PaaS
    • SaaS
  • Modèles de déploiement :
    • Public
    • Privé
    • Hybride
    • Communautaire

Schéma synoptique

Cela nous donne la vue d'ensemble suivante:

Schéma synoptique

Ressources importantes sur le sujet

La page de référence de Microsoft France sur le cloud est http://microsoft.fr/cloud.

Vocabulaire

On définit ici le vocabulaire utilisé dans ce document.

TermeDéfinition
Cloudon utilise dans ce document cloud pour cloud computing, ou informatique en nuage
IaaSInfrastructure as a Service
PaaSPlatform as a Service
SaaSSoftware as a Service
IISInternet Information Service est le serveur Web de Windows
MOMMiddleware Orienté Message (ex: Microsoft Message Queuing (MSMQ))

Implémentations Microsoft de public cloud

Dans chacun des chapitres ci-dessous, on commence par fournir la classification principale. On notera que les implémentations sont sur le public cloud. Elles peuvent dans la plupart des cas participer à un déploiement hybride.

La plateforme Windows Azure

Il s'agit de public PaaS qui fournit également des outils pour des déploiements hybrides.

La vue d’ensemble de la plateforme est la suivante:

La plateforme Windows Azure

 

A partir de l’environnement de développement local (Visual Studio, Eclipse, ou autres éditeurs de code aussi simples que notepad, avec l’aide d’outils en ligne de commande dans ce cas), on peut développer, tester localement (dans un environnement de simulation), packager et déployer sur l’environnement d’exécution. On peut même développer dans le cloud et déployer dans Windows Azure, comme dans le cas de Cloud9IDE qui permet un déploiement Node.js vers Windows Azure.

Cet environnement d’exécution est composé de quatre grandes briques principales:

  • Windows Azure
    • "Compute" correspond aux machines virtuelles dans lesquelles le code de l’application s’éxecute. Il existe trois types de machines virtuelles qui correspondent à des rôles dans l’application (un rôle = une ferme)
      • Un Web Role exécute typiquement une application dans IIS
      • Un Worker Role exécute une méthode Run(). Cela correspond typiquement à ce qu’on metterait dans un service Windows
      • Un Virtual Machine Role (ou VMRole) exécute une image Windows Server 2008 R2
    • "Storage" correspond au stockage non relationnel de la plateforme
      • Les blobs stockent des fichiers
      • Les tables Azure correspondent à l’implémentation noSql de la plateforme Azure
      • Les queues permettent une communication entre les rôles. Elles sont le MOM de la plateforme Azure.
  • SQL Azure
    • Il s’agit de la base de données relationnelle repensée pour fonctionner dans un mode cloud. Par exemple SQL Azure Federations offre la possibilité de monter en charge de façon horizontale (scale out).
    • SQL Azure Reporting Services pour les rapports.
    • Des services d’importation/exportation, et de synchronisation.
  • Windows Azure Service Bus
    • Service Bus permet la virtualisation de l’emplacement d’un Service Web et à faciliter la publication sur Internet d’un service Web qui est derrière le firewall
    • Access Control permet de sécuriser la publication d’un service Web faite par Service Bus, mais également de mettre en œuvre des scénarios de fédération d’indentité, pour tout ce qui est authentification avec des fournisseurs d’Internet grand public (Yahoo!, Facebook, Google, et bien sûr Windows Live ID).
  • La place de marché
    • Elle comprend des applications,
    • mais également des données.
    • Dans les données, on trouve aussi des services Web qui peuvent ainsi être commercialisés (ex : service de traduction)

Microsoft Office 365

Il s'agit de public SaaS

Microsoft Office 365

NB: L’offre de SharePoint Online est résolument plus située côté SaaS que PaaS. Il est possible de déployer des personnalisations de SharePoint, mais uniquement dans le mode SandBox. En revanche, via Business Connectivity Services ( BCS), il est possible d’utiliser des sources de données et services web externes.

Microsoft Dynamics CRM Online

Il s'agit de public SaaS, mais aussi de public PaaS pour la partie xRM qui permet de développer des solutions fonctionnelles assez rapidement.

Microsoft Dynamics CRM Online

On trouvera plus d’information sur le produit à http://www.microsoft.com/online/fr-fr/dynamics-crm-online.aspx

Solutions de supervision

Il existe des solutions de supervision depuis les nuages des postes de travail et serveurs à demeure.

Windows Intune

Il s'agit de public SaaS.

Ce logiciel permet de gérer les PC d’une entreprise sans avoir à installer des outils de gestion au sein de l’entreprise.

  • Gestion des mises à jour,
  • Protection contre les malwares,
  • Monitoring proactif des PC
  • Assistance à distance
  • Inventaire des matériels et logiciels
  • Définition de stratégies de sécurité

On trouvera plus d’information à http://www.microsoft.com/online/fr-fr/windows-intune.aspx

Microsoft System Center Advisor

Il s'agit de public SaaS.

Ce logiciel permet de gérer des serveurs d’une entreprise sans avoir à installer d’infrastructure de supervision à demeure. Les principaux buts sont les suivants:

  • Eviter proactivement les problèmes
  • Résoudre les incidents plus rapidement
  • Aider à réduire les temps d’indisponibilité et améliorer les performances

On trouvera plus d’information à http://www.microsoft.com/systemcenter/en/us/Advisor.aspx

Intégration de différentes solutions

Cette section du document, indique comment les solutions peuvent être utilisées en complément les unes des autres.

  • Steve Fox fournit de nombreuses informations sur l’intégration de SharePoint (2010 ou Online) avec Azure.
  • CRM Online s’intègre avec le système d’information de l’entreprise via Windows Azure Service Bus. Il y a plus généralement tout un chapitre sur l’intégration entre CRM Online et Azure sur MSDN: Azure Extensions for Microsoft Dynamics CRM.
  • Une solution Windows Azure peut bénéficier du suivi par System Center Operations Manager 2007 R2. Une façon de procéder est décrite sur le blog de Walter Myers III.
  • Une session des TechDays 2012 démontre des systèmes connectés à demeure, dans Office 365 et dans Windows Azure : Windows Azure : Modèle hybride et réversibilité. Voici un extrait des diapositives de cette session :
Office 365 et Windows Azure

(1)La version du document est au format AAMMJJ (date) suivi d’une lettre pour la sous-version du jour s’il y a lieu

Microsoft réalise une enquête en ligne pour comprendre votre opinion sur le site Web de. Si vous choisissez de participer, l’enquête en ligne vous sera présentée lorsque vous quitterez le site Web de.

Souhaitez-vous y participer ?