tp3-1 introduction a l’azure service platformdaniel.tschirhart.free.fr/cloud/tp/tp3p1.pdfd’un...

7
TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORM Table des matières TP3-1 Introduction à l’Azure Service Platform ............................................................................................................... 1 Introduction à l’Azure Services Platform ........................................................................................................................ 2 Windows Azure....................................................................................................................................................... 3 Windows Azure AppFabric ..................................................................................................................................... 4 SQL Azure................................................................................................................................................................ 4 Préparez votre environnement au développement Azure ............................................................................................ 4 Pré- requis .................................................................................................................................................................. 4 Configuration minimale .............................................................................................................................................. 4 Configuration présente sur la machine virtuelle fournie (Windows 7) .................................................................. 5 Configuration absente sur la machine virtuelle fournie ......................................................................................... 5 Enregistrement sur la plateforme Azure .................................................................................................................... 5 Activation du compte LiveID sur le portail Windows Azure. ................................................................................ 5 Souscrire à une offre .............................................................................................................................................. 6

Upload: others

Post on 03-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORM

Table des matières TP3-1 Introduction à l’Azure Service Platform ............................................................................................................... 1

Introduction à l’Azure Services Platform ........................................................................................................................ 2

Windows Azure ....................................................................................................................................................... 3

Windows Azure AppFabric ..................................................................................................................................... 4

SQL Azure ................................................................................................................................................................ 4

Préparez votre environnement au développement Azure ............................................................................................ 4

Pré- requis .................................................................................................................................................................. 4

Configuration minimale .............................................................................................................................................. 4

Configuration présente sur la machine virtuelle fournie (Windows 7) .................................................................. 5

Configuration absente sur la machine virtuelle fournie ......................................................................................... 5

Enregistrement sur la plateforme Azure .................................................................................................................... 5

Activation du compte LiveID sur le portail Windows Azure. ................................................................................ 5

Souscrire à une offre .............................................................................................................................................. 6

Page 2: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 2/6

Introduction à l’Azure Services Platform Le 27 octobre 2008, Microsoft Corporation annonçait en session plénière de la PDC par la voix de Ray OZZIE la mise à disposition d’une CTP (Community Technology Preview) de Windows Azure. Windows Azure devient ainsi le nouveau système d’exploitation Microsoft dit « In the Cloud ».

Cette nouvelle mouture ne correspond en rien à une nouvelle version du système d’exploitation Windows mais plus à une prolongation de celui-ci vers l’industrialisation de l’hébergement d’applications exploitant d’une manière ou d’une autre le Web – permettant d’aboutir à terme au fameux adage ubiquitaire « tout est toujours connecté ». Windows Azure relève de systèmes d’exploitation serveurs et non de système d’exploitation Clients. Celui-ci évolue dans l’univers du Cloud en proposant une industrialisation de vos hébergements applicatifs à partir d’un système d’exploitation dédié et une ingénierie correspondante au travers d’une toute nouvelle plateforme de Cloud Services. Afin de mieux comprendre l’organisation et la structuration de celui-ci, observez le schéma ci-après présentant une vue d’ensemble de la plateforme Azure Services Platform.

La plateforme des Services Azure représente une avancée majeure de la vision et stratégie Microsoft dans le monde du Software + Services et permet de mieux comprendre le discours évolutif qui allait initialement du SOA (Service Oriented Architecture permettant d’étendre nos applications traditionnelles vers l’univers de l’Internet) pour évoluer vers le SaaS (Software as a Service) et enfin aboutir dans un mix des deux mondes applicatifs, soit le « S + S » (Software + Services). Ce discours tenu depuis quelques années permet de prendre conscience que la stratégie était clairement établie de longue date pour les équipes Microsoft et que leur volonté, plus particulièrement celle de Ray OZZIE, était de construire brique par brique de manière logique ce nouvel écosystème applicatif. Cette extension apporte, au travers de Windows et de ces outils de développement pour le Cloud, la possibilité pour tout développeur de bâtir aisément des applications et services s’exécutant dans le nuage, entendez sur internet. Mais quelle est alors la valeur ajoutée de cette plateforme au regard de ce que nous connaissions déjà à ce stade ? C’est ce que nous allons tenter de découvrir au travers de cette série d’ateliers. Afin de vous donner un premier niveau de réponse, observez attentivement le schéma suivant présentant ainsi l’interaction entre l’univers actuel dit « On-Premise » (Servers) avec l’univers dit « Cloud Services ou Azure Services Platform » (Services). Le premier intègre Windows Server, SQL Server, Windows Server AppFabric ainsi qu’au niveau des applications : Exchange, SharePoint et Microsoft Dynamics. L’autre univers intégrant quant à lui les équivalents « Cloud » de ces briques, à savoir Windows Azure, SQL Azure et Windows Azure AppFabric, ainsi que les versions online d’Exchange, SharePoint et Dynamics.

Page 3: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 3/6

La différence majeure entre les deux mondes ne réside pas uniquement dans le fait d’ajouter le terme Services, la plateforme des Services Azures vous met à disposition ainsi un environnement complet d’hébergement et de services vous permettant de vous détacher complètement de toutes les notions ou problématiques liées à l’hébergement de vos applications. Une nouvelle question doit directement vous interpeler … « Mais comment Microsoft pourra-t-elle se charger de l’hébergement en masse d’applications à l’échelle mondiale ? » La question est pertinente et pour y répondre, il vous faudra comprendre que la plateforme des Services Azure (et de ce fait Windows Azure) sera hébergée dans des Datacenters gigantesques qui seront à terme éparpillés sur la planète. Depuis janvier 2010, il est possible de choisir une zone géographique dans laquelle on souhaite déployer ses applications Azure et ses données : il y a 2 datacenters aux Etat-Unis, 2 en Europe et 2 en Asie. D’autres datacenters sont bien entendu à venir.

Microsoft garantit la flexibilité du choix de la technologie de développement ainsi que l’interopérabilité de la plateforme avec le reste de l’écosystème mondial. Il est ainsi possible dès aujourd’hui de développer vos solutions « in the cloud » pour Windows Azure en PHP, Java, etc. La plateforme des Services Azure, comme le montre son architecture, met ainsi à disposition de tout développeur, toutes technologies confondues, une série de services et outils afin de lui permettre de construire rapidement et facilement des applications « in the cloud ». Cette démarche est à ce premier stade bien au point avec Visual Studio 2010 ainsi que le .NET Framework 4.0. Voyons maintenant l’ensemble des services proposés par la plateforme Azure. Windows Azure

Windows Azure est un système d’exploitation à l’échelle d’un datacenter servant, tout comme son binôme « on-premise » (soit Windows Server), de plateforme de développement mais aussi et surtout de plateforme d’hébergement et de management de services dans le cadre de la nouvelle stratégie et plateforme des services Azure. Un développeur développe une application pour Windows Azure, la déploie dessus et Windows Azure exécute l’application. Il n’a pas à gérer l’OS, il se concentre uniquement sur son application. La particularité de Windows Azure est de mettre à disposition :

- Stockage et hébergement à la demande pour vos applications Cloud (principalement applications Web mais également services Web, application SaaS, « batches »),

- Une forte capacité à s’adapter à la charge (on peut facilement augmenter le nombre de machines virtuelles sur lequel s’exécute l’application puis redescendre après le pic de charge),

- La possibilité de manager toute application dite online ou dite in the cloud (gestion automatique ou manuelle de la montée en charge, de la géolocalisation ou proximité des serveurs, …). Windows Azure est supporté par Visual Studio 2008/2010 permettant ainsi à tout développeur .NET de profiter et capitaliser son expérience au travers de ce nouveau genre d’applications / solutions .NET. Microsoft annonce, dans un futur proche, la capacité de programmer vos applications dites « in the Cloud » au travers de langages comme Ruby ou encore Python. PHP et Java étant déjà supportés !

Page 4: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 4/6

Windows Azure AppFabric

Windows Azure AppFabric, préalablement nommé « Azure .NET Services », a pour objectif de faciliter le développement des applications basées sur le « Cloud ». Ainsi ces anciens .NET Services sont intégrés avec une série de fonctionnalités et couches fonctionnelles comme l’accès sécurisé aux applications et un Service Bus afin de faciliter la communication inter applications/services. D’autres fonctionnalités dignes d’un serveur applicatif sont fournies par les briques préexistantes « Dublin » et « Velocity ». Cet ensemble de composants permettra donc à tout développeur de créer aisément des applications exploitants aussi bien le modèle tel que nous le connaissions à ce stade « On-Premises » que le nouveau modèle « On the Cloud ». SQL Azure

Microsoft SQL Azure a pour objectif d’étendre les capacités de Microsoft SQL Server vers le « Cloud ». Cette mise à disposition de la puissance de SQL Server au service des applications dites Web-Based permettra de travailler plus naturellement sur des notions de données relationnelles distribuées. Avantage pour le développeur : il peut réutiliser ses compétences SQL Server 2008 telles quelles. D’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité d’un cluster SQL Server sans la complexité de mise en place et d’administration. Après ce petit tour d’horizon de l’Azure Service Platform, voyons maintenant comment commencer à travailler autour de cette plateforme et quels en sont les pré-requis. Si vous souhaitez plus d’information sur la plateforme Azure, n’hésitez pas à consulter le site http://www.microsoft.com/windowsazure .

Préparez votre environnement au développement Azure Pré- requis Avant toute première expérience sur la plateforme Azure Services au travers de la création de votre première application dite "In the Cloud", il vous faudra préalablement vous acquitter de quelques pré- requis. Effectivement, le développement sous Azure nécessite comme tout projet de type Web deux éléments fondamentaux :

- La création de votre solution sous Visual Studio qui dans notre cas sera au minima Visual Studio 2008 SP1 ou Visual Web Developer 2008 Express (gratuit). Cependant afin de profiter des dernières évolutions, Visual Studio 2010 peut aussi être utilisé.

- Une plateforme d’hébergement qui dans la démarche Azure Service Platform se fera au travers du site Windows Azure avec la notion de « provisionning » que nous découvrirons dans quelques instants.

Configuration minimale Windows 7, Windows Server 2008 ou Windows Vista SP1 IIS 7.0 (avec ASP.NET, WCF HTTP Activation et optionnellement CGI) Visual Studio 2008 SP1 ou 2010 (ou version Express). NET Framework 3.5 SP1 ou 4.0.

http://msdn.microsoft.com/fr-fr/express/aa700797.aspx

http://msdn.microsoft.com/fr-fr/vstudio/aa700831.aspx SQL Server 2008 Express SP1

http://www.microsoft.com/downloads/details.aspx?FamilyID=01af61e6-2f63-4291-bcad-fd500f6027ff&displaylang=fr

Windows® Azure™ SDK & Tools for Microsoft Visual Studio http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&displaylang=en

SDK Seul : http://www.microsoft.com/downloads/details.aspx?FamilyID=772990da-8926-4db0-958f-95c1da572c84&displaylang=en

Page 5: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 5/6

Configuration à installer sur la machine virtuelle fournie (Windows 7)

1. Visual Studio 2010, 2. Visual Studio 2010 SP1 3. .NET 4.0 (installé avec VS 2010) 4. SQL Server 2008 Express SP1 (installé avec VS 2010).

Configuration absente sur la machine virtuelle fournie

1. Windows® Azure™ SDK & Tools for Microsoft Visual Studio Ce SDK devra être installé lors du TP2-2.

Enregistrement sur la plateforme Azure Souscription d’une offre Azure

Actuellement (novembre 2011) vous avez deux possibilités :

Une offre 30 jours

Une offre découverte durant 3 mois mais avec fourniture du numéro de carte bleue. L’école a pris un abonnement de ce type.

Offre 30 jours

Afin de procéder à cette opération, rendez-vous sur l’adresse officielle du site Windows Azure à l’adresse suivante : http://www.microsoft.com/france/windows-azure/tester/autres-offres_windowsazure.aspx Choisir l’offre 30 jours. Le Microsoft vous propose alors d’envoyer un courriel de demande d’inscription. La réponse est obtenue généralement au bout de quelques heures. Après confirmation du service demandé, il faut encore attendre quelques heures pour voir le service activé.

Offre découverte

Activation du compte LiveID sur le portail Windows Azure.

Afin de procéder à cette opération, rendez-vous sur l’adresse officielle du site Windows Azure à l’adresse suivante : http://www.microsoft.com/windowsazure/fr/fr/free-trial/?WT.srch=1&WT.mc_id=CMG001_Search et activez votre compte en suivant la procédure d’authentification. Pour ce faire, identifiez-vous tout simplement au moyen de votre Live ID, la 1ère connexion vous redirigera sur la page de création d’un nouveau compte comme présenté dans la capture suivante :

Page 6: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 6/6

Souscrire à une offre

L’offre Introductory Special est « gratuite » et propose 25 heures d’utilisation d’une instance de machine virtuelle. Attention, si vous dépassez les limites indiquées dans le lien : http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&locale=en-US&offer=MS-AZR-0001P , vous serez automatiquement facturé au tarif standard indiqué dans la colonne « Consumption ». Veillez lors de vos tests à toujours SUPPRIMER les instances de vos applications du portail Azure (note : un simple STOP ne suffit pas, il faut supprimer l’instance d’un service). Souscrivons donc à l’offre version d'évaluation gratuite qui va vous permettre de dérouler tranquillement le TP2-2.

Le paiement

Lors de cette étape vous devez sortir votre carte bancaire.

Choisissez Nouvelle carte de crédit :

Remplissez les différentes informations concernant votre paiement :

Acceptez le contrat d’abonnement :

L’écran suivant montre le récapitulatif de votre commande et, l’offre vous coûte 0€ + un variable qui est la possible surconsommation de votre forfait :

Vous pouvez identifier chacun des abonnements auxquels vous avez souscrit :

Vous êtes prêt à dérouler la suite des TP!

Votre compte créé, vous pourrez à partir de ce site effectuer vos demandes de création et d’hébergement de l’ensemble de vos projets Azure. La création de tout projet sur le portail Windows Azure nécessite une notion de provisionnement pour chacun d’entre eux ! Entendez par provisionnement le fait de réserver de l’espace et temps serveurs dans les salles serveurs Microsoft.

Page 7: TP3-1 INTRODUCTION A L’AZURE SERVICE PLATFORMdaniel.tschirhart.free.fr/cloud/TP/TP3P1.pdfD’un point de vue infrastructure, SQL Azure offre la puissance et la haute disponibilité

Architectures réparties et Cloud Computing

Daniel Tschirhart - Architectures réparties et Cloud Computing - Introduction à l’Azure Service Platform 7/6

Vous pourrez accéder au portail développeur de Windows Azure vous permettant de découvrir dans un premier temps l’interface de gestion à votre disposition. Pour vous supprimer l’abonnement en appelant le 01 57 32 30 00

Références : Ce document est une version adaptée du didacticiel : Coach Windows Azure.