SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Développer un site Web
fonctionnel et élastique
sur Azure

Benjamin Guinebertière
http://blogs.msdn.com/benjguin, @benjguin
Division Plateforme & Ecosystème
Microsoft France
4ème trimestre 2011
                     2
Plan
 Introduction
 Scénario
 CMS
 Azure
 Exemple avec Orchard
 Elasticité
 Pour aller plus loin
 Conclusion




                        3
Scénarios
 Site qui commence avec peu d’utilisateurs, mais a de
 grosses ambitions.
    Payer peu tant qu’il y a peu d’audience
    Pouvoir répondre à la demande rapidement quand elle
    arrive
    Pouvoir s’adapter à des pics, par exemple lors de passage
    de spots publicitaires à la télévision
 Quels types de sites
    Site de nouvelles
    Site web de commerce
    Site institutionnel
    Campagne marketing spécifique
    …


                            4
Scénarios pour le Cloud

                               Inactivité




                                                                 Compute
     Compute




                                                                                            Utilisation
               Utilisation                     Utilisation                                  Moyenne

                                Temps                                        Temps
  Compute




                                                                 Compute
                             Utilisation Moyenne                           Utilisation Moyenne


                              Temps                                          Temps




                                                             5
Personnaliser sans tout gérer

                                  Informatique                                               Cloud IaaS                                          Cloud PaaS                                     Cloud SaaS
                                  Traditionnelle                                           Infrastructure                                        Plate-Forme                                     Software




                                                                                                                          de cloud
                                                                                                              Géré par l’utilisateur
                                       Applications      Géré par l’utilisateur de cloud     Applications                                         Applications                                  Applications

                                         Runtime                                               Runtime                                              Runtime                                       Runtime
Géré par l’utilisateur de cloud




                                                                                                                                                                                                                 Géré par l’opérateur Cloud
                                       Middleware                                            Middleware                                           Middleware                                    Middleware




                                                                                                                                                                   Géré par l’opérateur Cloud
                                           O/S                                                   O/S                                                  O/S                                           O/S



                                                                                                                    Géré par l’opérateur Cloud
                                      Virtualisation                                         Virtualisation                                       Virtualisation                                Virtualisation

                                        Serveurs                                               Serveurs                                             Serveurs                                      Serveurs

                                        Stockage                                               Stockage                                             Stockage                                      Stockage

                                         Réseau                                                 Réseau                                               Réseau                                        Réseau



                                  • Dans le cadre d’un cloud privé, l’opérateur de Cloud, c’est vous
                                  • La gestion des couches « grises » est souvent automatisée au maximum
                                                                                                                    6
Personnaliser sans tout gérer
Hébergé sur du PaaS, on                              Cloud PaaS
peut se concentrer sur la                            Plate-Forme




                                        de cloud
                            Géré par l’utilisateur
personnalisation du site                             Votre Site Web
(développement),
et le contenu éditorial




                                  7
                                                                      Géré par l’opérateur Cloud
Ne pas partir de rien
 Content Management Server




                        8
Démo
Fonctionnalités de base d’un CMS




                     9
Mise en page




               10
Critères de choix du CMS
 Quelques critères:
    Capacité à personnaliser
    Technologie de développement
    Type de licence
    Mode de support
    Ecosystème
    Références
    Couverture fonctionnelle (éventuellement via des modules
    complémentaires)
    Gestion du multilingue
    Architecture
    Capacité à monter en charge
    Hébergement possible sur une plateforme de cloud
       + les critères en lien avec Windows Azure

                              11
Public PaaS Microsoft

             Expérience Développeurs
           Utilisation des outils et compétences existantes




                                                              MarketPlace




                                   12
Azure dans l’abonnement MSDN




http://j.mp/azuremsdn
http://www.microsoft.com/windowsazure/msdn-benefits/
                                       13
Les rôles Azure


          Front-End
           Front-End




                       14
Site Web typique sur Azure

Navigateur

                                Web Site
                               Web Site
               LB             Web ASMX, WCF)
                              (ASPX, Role
                             (ASPX, ASMX, WCF)

                                                     Cache distribué

                                                        AppFabric
                                           Roles
         CDN




               LB

                                             Blobs
                    Tables
                                Storage                      SQL Azure


                       15
Blobs
              http://<account>.blob.core.windows.net/<container>/<blobname>




        Account                  Container                          Blob


                                                                  PIC01.JPG


                                     images

                                                                  PIC02.JPG

        cohowinery



                                      videos                      VID1.AVI



                                     16
Azure Drive

              Application




                 Drive X:




                            Lease




                                             Windows
                                    Azure Blob Service



                            17
Critères liés à Windows Azure
 Exécution sur Windows Server
    Le langage n’est pas un critère bloquant.
    Windows Azure peut exécuter du .NET, PHP, Java, Ruby, …
 Architecture compatible avec Windows Azure
    Fonctionnement en ferme Web, sans affinité de session
    Stockage centralisé
    Base de données relationnelle SQL Azure
    Autres (URL des media, …)
 Points à prendre en compte
    Pour le moteur
    Mais également pour les modules



                            18
Fonctionnement en ferme Web
du Web Role
                 Un rôle Azure
      Instance
        (VM)
                 = une ferme de serveurs
                 Chaque instance peut tomber
      Instance   Les instances ne tombent pas
        (VM)     en même temps
LB               (notion de domaine de panne)
        …        C’est l’ensemble qui a une
                 disponibilité de 99,95%
      Instance
        (VM)




                 19
Stockage centralisé
  Le stockage sur la VM est possible pour des données transitoires,
  ou du cache
  Les fichiers centralisés en Azure => blobs
  Attention à l’Azure Drive:
      lecture écriture depuis une VM à la fois max
  Base de données SQL Azure
      Drivers récents pour SQL Server. Au moins disponibles pour
          PHP
          Java (JDBC)
          ADO.NET en .NET
  Haute disponibilité des
  blobs et SQL Azure
  Cache distribué d’Azure
  en .NET uniquement,
  mais des caches open
  source peuvent s’installer
  sur Azure
      Ex: Memcached

                                 20
Fonctionnement en ferme web
 Points d’attention
    Session gérée en mémoire
    Fichiers locaux à chaque serveur
 Plus spécifiquement pour les CMS, regarder
    Chargement dynamique de modules, de thèmes
    Stockage du contenu (en base, sur disque)
    Notification des modifications comme le changement d’un
    thème (invalidation de cache)
    Indexes (recherche)




                            21
Quelques CMS sur Azure
                          Liste non exhaustive
                          Rendre votre CMS
                          compatible avec la
                          plateforme Windows
                          Azure est toujours une
                          option




                      http://aka.ms/AFewCmsOnAzure

                 22
Exemple avec Orchard
 Code open source (fondation Outercurve)
 Contribution importante de la part de Microsoft
 ASP.NET MVC3, avec syntaxe « Razor »




              http://orchardproject.net
                                23
Etapes
 Prendre en main le CMS
 Créer le package dont on a besoin
    Avec les bons modules et thèmes
    Avec les éventuelles personnalisations dans le code C#
 Déployer sur Azure
 Configurer
 …




                            24
Tester rapidement sur une
instance unique
 Pour avoir une machine de test sur Azure
    Créer un nouveau projet Azure
    1 web role
    Configurer Remote Desktop
    Déployer
    Se connecter en Remote Desktop


     C’est sur une instance unique =>
     uniquement pour tester quelques instants




                           25
Démo
Prise en main d’Orchard
sur une instance unique
Vidéo accélérée et quelques copies d’écrans




                                  26
(vidéo non incluse ici, car incompatible avec le format
de publication)




                             27
28
Et pour le vrai site?
  Téléchargement des sources
  Inclusion des modules et thèmes dans les sources
  Choix du type de machine virtuelle pour définir la
  granularité




  Package pour Azure
  Déploiement sur Azure
  Configuration initiale pour se connecter à SQL Azure



                            29
Démo
- Parcours des sources permettant de créer le
  package
- Exécution du site hébergé sur Azure (2
  instances)
- Passage à 3 instances au lieu de 2


                     31
Et qu’est-ce que je gagne?
 Changement de la taille de la ferme
 Créer de nouveaux environnements pour la pré-
 production, recette ou intégration
    Copier une base est simple
 Basculement entre staging et production
 Environnement pour exécuter des tests de charge
 Haute disponibilité,
 CDN,
 …




                            32
Et l’élasticité elle-même ?
      Pour ajuster le nombre d’instances à l’audience du site, il
      faut avoir
          Des indicateurs de performances qui remontent de la
          plateforme
          Des API pour modifier le nombre d’instances
          Une gestion automatisée de l’ajout et de la suppression des
          instances
          Des règles qui décident de l’augmentation, ou de la
          réduction du nombre d’instances
          Un environnement d’exécution des règles



Outillage fourni par la plateforme Windows Azure
Voir guides de mise en œuvre
                                           33
Quelques guides sur le sujet
 Real World: Dynamically Scaling a Windows Azure Application
 AzurePHP - Scaling PHP Applications on Windows Azure
 Windows Azure Autoscaling Block BETA is out (Enterprise Library)
 Auto-scaling in Azure. - Strive for excellence through continuous
 improvements - Site Home - MSDN Blogs




                                    34
Sur Azure Marketplace AppMarket




                 35
Descente en charge
 Plusieurs sites sur une même ferme Azure
    Peut être pris en charge par le CMS




    Windows Azure permet de configurer un Web Role pour
    qu’il héberge plusieurs sites.
       Voir billet de Wade Wegner
    Windows Azure Accelerator for Web Roles
       Hébergement de plusieurs sites dans une ferme Azure
       http://waawebroles.codeplex.com/

                             36
Très grande montée en charge
 Pour des fermes avec des centaines d’instances
    Partitionnement fonctionnel: www, search, …
    Partitionnement SQL Azure (fédérations)
       Voir le blog de Cihan Biyikoglu
    Modèle noSql: tables Windows Azure
 Traffic Manager pour répartir la charge sur divers centres
 de calculs Azure




                               37
Tests de charge dans Azure




                       Cf http://aka.ms/AzureLoadTestSummary
                  38
Affinité de session




                           Cf http://aka.ms/AzureARR


                      39
Conclusion




             40
Conclusion
 Héberger un site Web construit à partir d’un CMS open
 source sur du PaaS permet
    De disposer d’un site web personnalisable
    De ne pas se préoccuper des détails d’infrastructure
    D’adapter les ressources d’hébergement à l’audience
    courante du site
 Le CMS peut prendre plus ou moins en compte
 l’architecture Azure, Azure peut aussi s’adapter


               Testez gratuitement Windows Azure
                     http://windowsazure.fr




                               41
Ressources
 http://windowsazure.fr
 + les liens dans la présentation elle-même




                           42
Développer un site Web fonctionnel et élastique sur Azure

Contenu connexe

Tendances

2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne AlecianClub Alliances
 
L'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITL'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITMicrosoft
 
AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25Frédéric Harper
 
Le cloud microsoft - Version courte ;)
Le cloud microsoft - Version courte ;)Le cloud microsoft - Version courte ;)
Le cloud microsoft - Version courte ;)Nicolas Georgeault
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012Microsoft
 
Windows azure
Windows azureWindows azure
Windows azureVox Teneo
 
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...Hitachi Data Systems France
 
Vmware zimbra et_le_cloud
Vmware zimbra et_le_cloudVmware zimbra et_le_cloud
Vmware zimbra et_le_cloudAntony Barroux
 
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...Microsoft
 
Ms private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane ConsalviMs private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane ConsalviTechdaysTunisia
 
Azure Integration Services : les concepts de BizTalk dans le cloud
Azure Integration Services : les concepts de BizTalk dans le cloudAzure Integration Services : les concepts de BizTalk dans le cloud
Azure Integration Services : les concepts de BizTalk dans le cloudMicrosoft Technet France
 
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...Microsoft Technet France
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows AzureMicrosoft
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Marius Zaharia
 
IT FUTURE 2011 - Microsoft Hyper V
IT FUTURE 2011 - Microsoft Hyper VIT FUTURE 2011 - Microsoft Hyper V
IT FUTURE 2011 - Microsoft Hyper VFujitsu France
 
VMWare / Intel relationship
VMWare / Intel relationship VMWare / Intel relationship
VMWare / Intel relationship Christian Hym
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Jean-François BERENGUER
 

Tendances (20)

2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
 
L'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITL'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre IT
 
AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25
 
Le cloud microsoft - Version courte ;)
Le cloud microsoft - Version courte ;)Le cloud microsoft - Version courte ;)
Le cloud microsoft - Version courte ;)
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
 
Windows azure
Windows azureWindows azure
Windows azure
 
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...
Atelier Hitachi Information Forum 2012 - Les solutions « Cloud Optimized » de...
 
Vmware zimbra et_le_cloud
Vmware zimbra et_le_cloudVmware zimbra et_le_cloud
Vmware zimbra et_le_cloud
 
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
 
Azure Roadshow
Azure RoadshowAzure Roadshow
Azure Roadshow
 
Php dans le cloud
Php dans le cloudPhp dans le cloud
Php dans le cloud
 
Ms private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane ConsalviMs private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane Consalvi
 
Azure Integration Services : les concepts de BizTalk dans le cloud
Azure Integration Services : les concepts de BizTalk dans le cloudAzure Integration Services : les concepts de BizTalk dans le cloud
Azure Integration Services : les concepts de BizTalk dans le cloud
 
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...
Réinventons la communication client avec Microsoft Dynamics CRM et Microsoft ...
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows Azure
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
 
IT FUTURE 2011 - Microsoft Hyper V
IT FUTURE 2011 - Microsoft Hyper VIT FUTURE 2011 - Microsoft Hyper V
IT FUTURE 2011 - Microsoft Hyper V
 
VMWare / Intel relationship
VMWare / Intel relationship VMWare / Intel relationship
VMWare / Intel relationship
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)
 

En vedette

Le bulletin Azure épisode 2
Le bulletin Azure épisode 2Le bulletin Azure épisode 2
Le bulletin Azure épisode 2benjguin
 
ArchiTech - Agilité
ArchiTech - AgilitéArchiTech - Agilité
ArchiTech - Agilitébenjguin
 
Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5benjguin
 
Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15benjguin
 
Le bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightLe bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightbenjguin
 
Le Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule TechnologieLe Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule Technologiebenjguin
 
Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13benjguin
 

En vedette (7)

Le bulletin Azure épisode 2
Le bulletin Azure épisode 2Le bulletin Azure épisode 2
Le bulletin Azure épisode 2
 
ArchiTech - Agilité
ArchiTech - AgilitéArchiTech - Agilité
ArchiTech - Agilité
 
Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5
 
Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15
 
Le bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightLe bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsight
 
Le Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule TechnologieLe Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule Technologie
 
Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13
 

Similaire à Développer un site Web fonctionnel et élastique sur Azure

Créez votre application sur Windows Azure avec visual studio 2010
Créez votre application sur Windows Azure avec visual studio 2010Créez votre application sur Windows Azure avec visual studio 2010
Créez votre application sur Windows Azure avec visual studio 2010benjguin
 
L’avenir des technologies dans le monde de la programmation
L’avenir des technologies dans le monde de la programmationL’avenir des technologies dans le monde de la programmation
L’avenir des technologies dans le monde de la programmationFrédéric Harper
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
UQAM - Le Cloud Computing - 2011-04-05
UQAM - Le Cloud Computing - 2011-04-05UQAM - Le Cloud Computing - 2011-04-05
UQAM - Le Cloud Computing - 2011-04-05Frédéric Harper
 
Cloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSICloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSIStor Solutions
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
Enjeux de sécurité relatifs au cloud v1
Enjeux de sécurité relatifs au cloud  v1 Enjeux de sécurité relatifs au cloud  v1
Enjeux de sécurité relatifs au cloud v1 Tactika inc.
 
Webinar on IBM SmartCloud Application Services Feb 7th. 2013
Webinar on IBM SmartCloud Application Services Feb 7th. 2013 Webinar on IBM SmartCloud Application Services Feb 7th. 2013
Webinar on IBM SmartCloud Application Services Feb 7th. 2013 Malika Lardjane
 
Le Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureLe Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureMicrosoft
 
Les enjeux industriels du Cloud - Jean-Hugues Lauret
Les enjeux industriels du Cloud - Jean-Hugues LauretLes enjeux industriels du Cloud - Jean-Hugues Lauret
Les enjeux industriels du Cloud - Jean-Hugues LauretStefane Fermigier
 
Le Cloud pour tous
Le Cloud pour tousLe Cloud pour tous
Le Cloud pour tousQuentin Adam
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
CloudStack by Ikoula
CloudStack by IkoulaCloudStack by Ikoula
CloudStack by IkoulaIkoula
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
La strategie SW IBM pour les MSP's
La strategie SW IBM pour les MSP'sLa strategie SW IBM pour les MSP's
La strategie SW IBM pour les MSP'sPatrick Bouillaud
 
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...IBM France PME-ETI
 
Resacloud ITAC
Resacloud ITACResacloud ITAC
Resacloud ITACITAC
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfKhalidKadmiri
 

Similaire à Développer un site Web fonctionnel et élastique sur Azure (20)

Créez votre application sur Windows Azure avec visual studio 2010
Créez votre application sur Windows Azure avec visual studio 2010Créez votre application sur Windows Azure avec visual studio 2010
Créez votre application sur Windows Azure avec visual studio 2010
 
L’avenir des technologies dans le monde de la programmation
L’avenir des technologies dans le monde de la programmationL’avenir des technologies dans le monde de la programmation
L’avenir des technologies dans le monde de la programmation
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
UQAM - Le Cloud Computing - 2011-04-05
UQAM - Le Cloud Computing - 2011-04-05UQAM - Le Cloud Computing - 2011-04-05
UQAM - Le Cloud Computing - 2011-04-05
 
Cloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSICloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSI
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Enjeux de sécurité relatifs au cloud v1
Enjeux de sécurité relatifs au cloud  v1 Enjeux de sécurité relatifs au cloud  v1
Enjeux de sécurité relatifs au cloud v1
 
Webinar on IBM SmartCloud Application Services Feb 7th. 2013
Webinar on IBM SmartCloud Application Services Feb 7th. 2013 Webinar on IBM SmartCloud Application Services Feb 7th. 2013
Webinar on IBM SmartCloud Application Services Feb 7th. 2013
 
Le Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureLe Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et Azure
 
Les enjeux industriels du Cloud - Jean-Hugues Lauret
Les enjeux industriels du Cloud - Jean-Hugues LauretLes enjeux industriels du Cloud - Jean-Hugues Lauret
Les enjeux industriels du Cloud - Jean-Hugues Lauret
 
Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
 
Le Cloud pour tous
Le Cloud pour tousLe Cloud pour tous
Le Cloud pour tous
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
CloudStack by Ikoula
CloudStack by IkoulaCloudStack by Ikoula
CloudStack by Ikoula
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
La strategie SW IBM pour les MSP's
La strategie SW IBM pour les MSP'sLa strategie SW IBM pour les MSP's
La strategie SW IBM pour les MSP's
 
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...
IBM TechSoftware 2012 - Session spéciale « Proposer des services dans le Clou...
 
Resacloud ITAC
Resacloud ITACResacloud ITAC
Resacloud ITAC
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
 

Plus de benjguin

Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10benjguin
 
Le bulletin Azure épisode 8
Le bulletin Azure épisode 8Le bulletin Azure épisode 8
Le bulletin Azure épisode 8benjguin
 
2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoftbenjguin
 
Le Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles RepublicLe Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles Republicbenjguin
 
Le Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudLe Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudbenjguin
 
Le Bulletin Azure - Témoignage avec Ysance et SpecialChem
Le Bulletin Azure - Témoignage avec Ysance et SpecialChemLe Bulletin Azure - Témoignage avec Ysance et SpecialChem
Le Bulletin Azure - Témoignage avec Ysance et SpecialChembenjguin
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
2012-01-10-data tuesday
2012-01-10-data tuesday2012-01-10-data tuesday
2012-01-10-data tuesdaybenjguin
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Squarebenjguin
 
Le bulletin Azure épisode 3
Le bulletin Azure épisode 3Le bulletin Azure épisode 3
Le bulletin Azure épisode 3benjguin
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1benjguin
 
ArchiTech archims web
ArchiTech archims webArchiTech archims web
ArchiTech archims webbenjguin
 
ArchiTech archims media
ArchiTech archims mediaArchiTech archims media
ArchiTech archims mediabenjguin
 
ArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et JardinsArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et Jardinsbenjguin
 
ArchiTech 2010-09-29
ArchiTech 2010-09-29ArchiTech 2010-09-29
ArchiTech 2010-09-29benjguin
 
Archi tech 2010-09-13
Archi tech 2010-09-13Archi tech 2010-09-13
Archi tech 2010-09-13benjguin
 

Plus de benjguin (16)

Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10
 
Le bulletin Azure épisode 8
Le bulletin Azure épisode 8Le bulletin Azure épisode 8
Le bulletin Azure épisode 8
 
2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft
 
Le Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles RepublicLe Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles Republic
 
Le Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudLe Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloud
 
Le Bulletin Azure - Témoignage avec Ysance et SpecialChem
Le Bulletin Azure - Témoignage avec Ysance et SpecialChemLe Bulletin Azure - Témoignage avec Ysance et SpecialChem
Le Bulletin Azure - Témoignage avec Ysance et SpecialChem
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
2012-01-10-data tuesday
2012-01-10-data tuesday2012-01-10-data tuesday
2012-01-10-data tuesday
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
 
Le bulletin Azure épisode 3
Le bulletin Azure épisode 3Le bulletin Azure épisode 3
Le bulletin Azure épisode 3
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1
 
ArchiTech archims web
ArchiTech archims webArchiTech archims web
ArchiTech archims web
 
ArchiTech archims media
ArchiTech archims mediaArchiTech archims media
ArchiTech archims media
 
ArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et JardinsArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et Jardins
 
ArchiTech 2010-09-29
ArchiTech 2010-09-29ArchiTech 2010-09-29
ArchiTech 2010-09-29
 
Archi tech 2010-09-13
Archi tech 2010-09-13Archi tech 2010-09-13
Archi tech 2010-09-13
 

Développer un site Web fonctionnel et élastique sur Azure

  • 1.
  • 2. Développer un site Web fonctionnel et élastique sur Azure Benjamin Guinebertière http://blogs.msdn.com/benjguin, @benjguin Division Plateforme & Ecosystème Microsoft France 4ème trimestre 2011 2
  • 3. Plan Introduction Scénario CMS Azure Exemple avec Orchard Elasticité Pour aller plus loin Conclusion 3
  • 4. Scénarios Site qui commence avec peu d’utilisateurs, mais a de grosses ambitions. Payer peu tant qu’il y a peu d’audience Pouvoir répondre à la demande rapidement quand elle arrive Pouvoir s’adapter à des pics, par exemple lors de passage de spots publicitaires à la télévision Quels types de sites Site de nouvelles Site web de commerce Site institutionnel Campagne marketing spécifique … 4
  • 5. Scénarios pour le Cloud Inactivité Compute Compute Utilisation Utilisation Utilisation Moyenne Temps Temps Compute Compute Utilisation Moyenne Utilisation Moyenne Temps Temps 5
  • 6. Personnaliser sans tout gérer Informatique Cloud IaaS Cloud PaaS Cloud SaaS Traditionnelle Infrastructure Plate-Forme Software de cloud Géré par l’utilisateur Applications Géré par l’utilisateur de cloud Applications Applications Applications Runtime Runtime Runtime Runtime Géré par l’utilisateur de cloud Géré par l’opérateur Cloud Middleware Middleware Middleware Middleware Géré par l’opérateur Cloud O/S O/S O/S O/S Géré par l’opérateur Cloud Virtualisation Virtualisation Virtualisation Virtualisation Serveurs Serveurs Serveurs Serveurs Stockage Stockage Stockage Stockage Réseau Réseau Réseau Réseau • Dans le cadre d’un cloud privé, l’opérateur de Cloud, c’est vous • La gestion des couches « grises » est souvent automatisée au maximum 6
  • 7. Personnaliser sans tout gérer Hébergé sur du PaaS, on Cloud PaaS peut se concentrer sur la Plate-Forme de cloud Géré par l’utilisateur personnalisation du site Votre Site Web (développement), et le contenu éditorial 7 Géré par l’opérateur Cloud
  • 8. Ne pas partir de rien Content Management Server 8
  • 11. Critères de choix du CMS Quelques critères: Capacité à personnaliser Technologie de développement Type de licence Mode de support Ecosystème Références Couverture fonctionnelle (éventuellement via des modules complémentaires) Gestion du multilingue Architecture Capacité à monter en charge Hébergement possible sur une plateforme de cloud + les critères en lien avec Windows Azure 11
  • 12. Public PaaS Microsoft Expérience Développeurs Utilisation des outils et compétences existantes MarketPlace 12
  • 13. Azure dans l’abonnement MSDN http://j.mp/azuremsdn http://www.microsoft.com/windowsazure/msdn-benefits/ 13
  • 14. Les rôles Azure Front-End Front-End 14
  • 15. Site Web typique sur Azure Navigateur Web Site Web Site LB Web ASMX, WCF) (ASPX, Role (ASPX, ASMX, WCF) Cache distribué AppFabric Roles CDN LB Blobs Tables Storage SQL Azure 15
  • 16. Blobs http://<account>.blob.core.windows.net/<container>/<blobname> Account Container Blob PIC01.JPG images PIC02.JPG cohowinery videos VID1.AVI 16
  • 17. Azure Drive Application Drive X: Lease Windows Azure Blob Service 17
  • 18. Critères liés à Windows Azure Exécution sur Windows Server Le langage n’est pas un critère bloquant. Windows Azure peut exécuter du .NET, PHP, Java, Ruby, … Architecture compatible avec Windows Azure Fonctionnement en ferme Web, sans affinité de session Stockage centralisé Base de données relationnelle SQL Azure Autres (URL des media, …) Points à prendre en compte Pour le moteur Mais également pour les modules 18
  • 19. Fonctionnement en ferme Web du Web Role Un rôle Azure Instance (VM) = une ferme de serveurs Chaque instance peut tomber Instance Les instances ne tombent pas (VM) en même temps LB (notion de domaine de panne) … C’est l’ensemble qui a une disponibilité de 99,95% Instance (VM) 19
  • 20. Stockage centralisé Le stockage sur la VM est possible pour des données transitoires, ou du cache Les fichiers centralisés en Azure => blobs Attention à l’Azure Drive: lecture écriture depuis une VM à la fois max Base de données SQL Azure Drivers récents pour SQL Server. Au moins disponibles pour PHP Java (JDBC) ADO.NET en .NET Haute disponibilité des blobs et SQL Azure Cache distribué d’Azure en .NET uniquement, mais des caches open source peuvent s’installer sur Azure Ex: Memcached 20
  • 21. Fonctionnement en ferme web Points d’attention Session gérée en mémoire Fichiers locaux à chaque serveur Plus spécifiquement pour les CMS, regarder Chargement dynamique de modules, de thèmes Stockage du contenu (en base, sur disque) Notification des modifications comme le changement d’un thème (invalidation de cache) Indexes (recherche) 21
  • 22. Quelques CMS sur Azure Liste non exhaustive Rendre votre CMS compatible avec la plateforme Windows Azure est toujours une option http://aka.ms/AFewCmsOnAzure 22
  • 23. Exemple avec Orchard Code open source (fondation Outercurve) Contribution importante de la part de Microsoft ASP.NET MVC3, avec syntaxe « Razor » http://orchardproject.net 23
  • 24. Etapes Prendre en main le CMS Créer le package dont on a besoin Avec les bons modules et thèmes Avec les éventuelles personnalisations dans le code C# Déployer sur Azure Configurer … 24
  • 25. Tester rapidement sur une instance unique Pour avoir une machine de test sur Azure Créer un nouveau projet Azure 1 web role Configurer Remote Desktop Déployer Se connecter en Remote Desktop C’est sur une instance unique => uniquement pour tester quelques instants 25
  • 26. Démo Prise en main d’Orchard sur une instance unique Vidéo accélérée et quelques copies d’écrans 26
  • 27. (vidéo non incluse ici, car incompatible avec le format de publication) 27
  • 28. 28
  • 29. Et pour le vrai site? Téléchargement des sources Inclusion des modules et thèmes dans les sources Choix du type de machine virtuelle pour définir la granularité Package pour Azure Déploiement sur Azure Configuration initiale pour se connecter à SQL Azure 29
  • 30. Démo - Parcours des sources permettant de créer le package - Exécution du site hébergé sur Azure (2 instances) - Passage à 3 instances au lieu de 2 31
  • 31. Et qu’est-ce que je gagne? Changement de la taille de la ferme Créer de nouveaux environnements pour la pré- production, recette ou intégration Copier une base est simple Basculement entre staging et production Environnement pour exécuter des tests de charge Haute disponibilité, CDN, … 32
  • 32. Et l’élasticité elle-même ? Pour ajuster le nombre d’instances à l’audience du site, il faut avoir Des indicateurs de performances qui remontent de la plateforme Des API pour modifier le nombre d’instances Une gestion automatisée de l’ajout et de la suppression des instances Des règles qui décident de l’augmentation, ou de la réduction du nombre d’instances Un environnement d’exécution des règles Outillage fourni par la plateforme Windows Azure Voir guides de mise en œuvre 33
  • 33. Quelques guides sur le sujet Real World: Dynamically Scaling a Windows Azure Application AzurePHP - Scaling PHP Applications on Windows Azure Windows Azure Autoscaling Block BETA is out (Enterprise Library) Auto-scaling in Azure. - Strive for excellence through continuous improvements - Site Home - MSDN Blogs 34
  • 34. Sur Azure Marketplace AppMarket 35
  • 35. Descente en charge Plusieurs sites sur une même ferme Azure Peut être pris en charge par le CMS Windows Azure permet de configurer un Web Role pour qu’il héberge plusieurs sites. Voir billet de Wade Wegner Windows Azure Accelerator for Web Roles Hébergement de plusieurs sites dans une ferme Azure http://waawebroles.codeplex.com/ 36
  • 36. Très grande montée en charge Pour des fermes avec des centaines d’instances Partitionnement fonctionnel: www, search, … Partitionnement SQL Azure (fédérations) Voir le blog de Cihan Biyikoglu Modèle noSql: tables Windows Azure Traffic Manager pour répartir la charge sur divers centres de calculs Azure 37
  • 37. Tests de charge dans Azure Cf http://aka.ms/AzureLoadTestSummary 38
  • 38. Affinité de session Cf http://aka.ms/AzureARR 39
  • 40. Conclusion Héberger un site Web construit à partir d’un CMS open source sur du PaaS permet De disposer d’un site web personnalisable De ne pas se préoccuper des détails d’infrastructure D’adapter les ressources d’hébergement à l’audience courante du site Le CMS peut prendre plus ou moins en compte l’architecture Azure, Azure peut aussi s’adapter Testez gratuitement Windows Azure http://windowsazure.fr 41
  • 41. Ressources http://windowsazure.fr + les liens dans la présentation elle-même 42