http://twitter.com/tomconte
tconte@microsoft.com
Hybrid Clouds
Modèles de
déploiement                                          Community
                   Private Cloud                                                      Public Cloud
                                                       Cloud

Modèles de         Software as a Service           Platform as a Service            Infrastructure as a
service                   (SaaS)                          (PaaS)                       Service (IaaS)

                                                Self Service / à la demande
Caractéristiques
                          Accessible par le réseau                              Elasticité
essentielles
                      Mise en commun de ressources                            Service Mesuré

                            Évolutivité massive                        “Resilient Computing”
Caractéristiques               Homogénéité                           Distribution Géographique
communes                       Virtualisation                              Orienté Services
                            Logiciel en location                           Sécurité Avancée
Modèles de Service
                          •   Exécute un progiciel préconfiguré
        SOFTWARE          •   Délivre un service aux utilisateurs
                          •   Automatisation complète
        AS A SERVICE      •   Coût opérationnel très faible



                         • Exécute les applications de l’utilisateur
        PLATFORM         • Délivre des services aux applications
                           (BD, haute dispo, montée en charge)
        AS A SERVICE     • Automatisation importantes
                         • Coût opérationnel faible



                         • Exécute les applications de l’utilisateur
        INFRASTRUCTURE   • Délivre des ressources bas niveau
                           (Serveurs Virtuels, Réseaux, stockage)
        AS A SERVICE     • Automatisation limitée
                         • Coût opérationnel important
La plateforme Windows Azure
                                                                                                      intervient ici


             IT traditionnel                    IaaS                                   PaaS                           SaaS




                                                              Vous gérez
               Applications                  Applications                           Applications                   Applications

                 Données                       Données                                Données                        Données

                 Runtime        Vous gérez     Runtime                                Runtime                        Runtime

                Middleware                   Middleware                             Middleware                     Middleware




                                                                                                                                    Externalisé
Vous gérez




                   O/S                           O/S                                    O/S                            O/S




                                                                                                     Externalisé
               Virtualisation                Virtualisation                         Virtualisation                 Virtualisation




                                                                      Externalisé
                 Serveurs                      Serveurs                               Serveurs                       Serveurs

                 Stockage                      Stockage                               Stockage                       Stockage

                Networking                   Networking                             Networking                     Networking
Prévision de
                                                                                                charge
                                                             Sous-capacité
            CAPACITE INFORMATIQUE




                                                „Gâchis“ de
                                                  capacité
                                                                                                Coût fixe pour
                                                                                                 les capacités
                                                                                               fournies par l„IT




 Barrière pour
les innovations



                                                                                       TEMPS

                                    Ressources IT allouées           Charge actuelle
Prévision de
                                                                                            charge
         CAPACITE INFORMATIQUE




                                                     Pas de sous-capacité



                                                                                            Réduction
                                             Réduction de la                                possible des
                                                surcapacité                                 capacités IT en
                                                                                            cas de
                                                                                            diminution de la
                                                                                            charge

Lower initial
 investment

                                                                                    TEMPS

                                 Ressources IT allouées           Charge actuelle
Les usages du Cloud


                                  Période




                                                               Charge
        Charge



                                d’inactivité

                                                                                                   Utilisation
                 Utilisation                   Utilisation


                                  Temps                                                Temps


    Application ON/OFF (e.g. batch)                          Capacité de montée en charge rapide
    Infrastructure non utilisée entre temps                  Difficulté d‟identifier les services à succès
    Mise en production lente                                 Déploiements complexes
     Charge




                                                               Charge
                               Utilisation                                           Utilisation


                               Temps                                                  Temps


    Pic de charge non planifié                               Services à pics de charge réguliers
    Performances dégradées                                   Services à tendance saisonière
    Panne générale dans les cas extrêmes                     Complexité & capacité de calcul gaspillée
•   target.com     •   walmart.com          •   turbotax.com       • taxcut.com
•   toysrus.com    •   barnesandnoble.com   •   hrblock.com        • taxact.com

                                                               ~10x charge normale
           ~4x charge normale
                                                               (clôtures des bilans)
            (achats de Noël)




Source : Alexa                              Source : Alexa
Announced SQL Azure Relational DB            Windows Azure Platform generally available




Octobre 2008                               Novembre 2009                                Juin 2010

                     Mars 2009                                 Février 2010                      • Windows Azure Update
                                                                                                   • .NET Framework 4
                                                          • Updated Windows Azure CTP              • OS Versioning
    • Announced the Windows Azure Platform
                                                          • Announced VM Role, Project             • CDN
    • First CTP of the Windows Azure Platform
                                                            Sydney, and Windows Azure
                                                                                                 • SQL Azure Update
                                                            Platform pricing and SLAs
                                                                                                    • 50GB databases
                                                          • Enabled Full Trust & PHP, Java,
                                                            etc. applications                       • Spatial data support
                                                          • Project “Dallas” CTP                    • DAC support
Expérience Développeurs
Utilisation des outils et compétences existantes




                                                   MarketPlace
Les data centers de Windows Azure

       Amérique du Nord                    Europe                       Asie Pacifique




                                                 N. Europe


                      N. Central – U.S.          W. Europe

                     S. Central – U.S.
                                                                                E. Asia


                                                                                S.E. Asia




           6 datacenters sur 3 continents, 24 points de présence CDN
                  Vous choisissez le datacenter où déployer votre application
                      Vous activez le CDN pour les ressources critiques
Your Application
                                                                                                                               Azure Portal – Self-Service
                                                                        Service Package
                                                                                          Service Model
                                                           Code                        4 Web Servers
                                                                                       3
                                                          10010100010
                                                          01000110000                  2 Regular Servers
      Azure SDK                                           10010001001
                                                          01110001010
               Dev                                            0110                      2 Custom Servers
Compute
Emulator     Storage                                                                    Use “My.vhd”



                                                                    Windows Azure Platform
                                                  And Azure Takes Care of the Rest
                                  Web
                                                                               Web Role
            Load Balancer




                                Instance
                                       Web
                            1 (your app) Web
                                     Instance                                                                                              Win Srvr 2008 R2
                                                                                                                                         IIS7, ASP.NET, .NET 4




                                                                                                                                                                 Fabric Controller
                                 2 (your app) Web
                                          Instance
                                               Instance
                                      3 (your app)
                                         4 (your app)
                                                                      OS Install and Licensing
                                                                        Worker                    Worker Role
                                                                   OS Patching and Maintenance Win Srvr 2008 R2
                                                                       Instance
                                                                             Worker
                                                                   1 (your app)
                                                                            InstanceVMRole
                                                                                    Instance
                                                                                        VMRole          .NET 4
                                                         Networking (Load Balancer, Firewall, etc.)
                                                                        2 (your app)
                                                                                        Instance           1 (your app)
                                                                                                      VMRole    2 (your app)

                                                                     Elastic Scale Up and Down   Win Srvr 2008 R2 VHD
                                                                                                 Whatever you install
                                               Azure Storage
                                               Blobs, Tables, Queues
                                                                        99.95% Compute SLA
                                                                        SQL Azure
EXEMPLE D’USAGE : CALCULS STATISTIQUES

                                                         Intranet
                                                           Utilisateur

         Passerelle
         de Calcul                                                       HTTPS
                                          HTTPS


                      HTTPS
                                                                    Administration
                                                                      du cluster
                                                                      de calcul


                                                  SOAP
                                                                    Services Web
                                                                     de données


                               Nœuds
                                                          Base de
                              de calcul
                                                          Données
              Logs




                                                                                     Slide 17
<WebRole name="foo">
  <Startup>
    <Task commandline="relativepathToSetupExecutable.cmd"
          executionContext="limited|elevated"
          taskType=“simple|foreground|background"/>
  </Startup>
</WebRole>
Plusieurs Terabits par seoncde de capacité disponibles dans 24 emplacement dans le monde avec 99.95% de disponibilité. Le
  CDN s’adapte automatiquement à la charge sans intervention utilisateur. Utilisé par Microsoft en interne depuis 3 ans –
                                   maintenant disponible pour les clients Windows Azure.
Performance             Tolérance aux pannes             Round Robin
                              Redirige le trafic vers un
Envoie l‟utilisateur sur le                                 Trafic équilibré sur les
                               autre déploiement en
  déploiement le plus                                          déploiements en
                                  fonctione de la
  proche/performant                                        fonction d‟un ratio fixe
                                    disponibilité
EXEMPLE D’USAGE : STOCKAGE DE DOCUMENTS
PUBLICS ET PRIVATIFS




   •   Les documents commerciaux sont stockés dans Windows Azure Storage
   •   Une interface graphique WEB sécurisée permet l‟administration des documents publiés
   •   Les commerciaux accèdent aux documents confidentiels au travers d‟une clé d‟accès installée
       sur leur tablette, éventuellement complétée d‟un authentification de l‟utilisateur
   •   Une partie des documents peut être rendue publique, accessible des commerciaux directement sur leur tablette, et accessible des
       internautes au travers d‟un nouveau site web, ou intégrée dans une site web existant
                                                                                                                                         Slide 33
SQL Server Reporting sous forme de service
Reports créés avec les outils existants (BIDS) et déployés
sur SQL Azure Reporting


Synchronisation de données sous forme de service
Sync de/vers des bases SQL Azure
Sync entre SQL Server et SQL Azure


Marché de données pour les ISV et utilisateurs finaux,
permettant de se procurer des données commerciales de
façon sécurisée
Disponible aujourd‟hui
EXEMPLES D’UTILISATION

                Data Sync




     Web Role
                            Reporting   Data Sync
UN EXEMPLE DE SCENARIO PLUS ÉVOLUÉ
Application distribuée sur clients mobiles offline avec synchro centrale

                                                                       Configuration simple des              Le serveur réalise les
                                                                          synchronisations                 ensembles à synchroniser


                                         Support des API clients
                                                                                                  SyncFx
                                                                             Sync
                                                                           Endpoints
                                                                                           Auth / Mgmt / Bus
                                              Protocoles légers                                   Logic

                                               (OData & Sync)

                                                     Sync

                                           Sync Framework V4



                                                                                                  SyncFx
                                                                             Sync
                                                                           Endpoints
                                                                                          Auth / Mgmt / Bus
                                                                                                 Logic
                                   Support large et prérequis client                                                  SQL Server
                                              minimaux
                                                                              Windows Server / IIS
http://tcontepub.blob.core.windows.net/images/
http://www.odata.org/

  http://ogdi.codeplex.com/

http://data.govdata.eu/v1/frOpenData/Sanisettes
http://watoolkitwp7.codeplex.com/
http://www.windowsazure.fr/   www.windowsazure.fr

Présentation Windows Azure - MS Days 2011

  • 1.
  • 3.
    Hybrid Clouds Modèles de déploiement Community Private Cloud Public Cloud Cloud Modèles de Software as a Service Platform as a Service Infrastructure as a service (SaaS) (PaaS) Service (IaaS) Self Service / à la demande Caractéristiques Accessible par le réseau Elasticité essentielles Mise en commun de ressources Service Mesuré Évolutivité massive “Resilient Computing” Caractéristiques Homogénéité Distribution Géographique communes Virtualisation Orienté Services Logiciel en location Sécurité Avancée
  • 4.
    Modèles de Service • Exécute un progiciel préconfiguré SOFTWARE • Délivre un service aux utilisateurs • Automatisation complète AS A SERVICE • Coût opérationnel très faible • Exécute les applications de l’utilisateur PLATFORM • Délivre des services aux applications (BD, haute dispo, montée en charge) AS A SERVICE • Automatisation importantes • Coût opérationnel faible • Exécute les applications de l’utilisateur INFRASTRUCTURE • Délivre des ressources bas niveau (Serveurs Virtuels, Réseaux, stockage) AS A SERVICE • Automatisation limitée • Coût opérationnel important
  • 5.
    La plateforme WindowsAzure intervient ici IT traditionnel IaaS PaaS SaaS Vous gérez Applications Applications Applications Applications Données Données Données Données Runtime Vous gérez Runtime Runtime Runtime Middleware Middleware Middleware Middleware Externalisé Vous gérez O/S O/S O/S O/S Externalisé Virtualisation Virtualisation Virtualisation Virtualisation Externalisé Serveurs Serveurs Serveurs Serveurs Stockage Stockage Stockage Stockage Networking Networking Networking Networking
  • 6.
    Prévision de charge Sous-capacité CAPACITE INFORMATIQUE „Gâchis“ de capacité Coût fixe pour les capacités fournies par l„IT Barrière pour les innovations TEMPS Ressources IT allouées Charge actuelle
  • 7.
    Prévision de charge CAPACITE INFORMATIQUE Pas de sous-capacité Réduction Réduction de la possible des surcapacité capacités IT en cas de diminution de la charge Lower initial investment TEMPS Ressources IT allouées Charge actuelle
  • 8.
    Les usages duCloud Période Charge Charge d’inactivité Utilisation Utilisation Utilisation Temps Temps Application ON/OFF (e.g. batch) Capacité de montée en charge rapide Infrastructure non utilisée entre temps Difficulté d‟identifier les services à succès Mise en production lente Déploiements complexes Charge Charge Utilisation Utilisation Temps Temps Pic de charge non planifié Services à pics de charge réguliers Performances dégradées Services à tendance saisonière Panne générale dans les cas extrêmes Complexité & capacité de calcul gaspillée
  • 9.
    target.com • walmart.com • turbotax.com • taxcut.com • toysrus.com • barnesandnoble.com • hrblock.com • taxact.com ~10x charge normale ~4x charge normale (clôtures des bilans) (achats de Noël) Source : Alexa Source : Alexa
  • 11.
    Announced SQL AzureRelational DB Windows Azure Platform generally available Octobre 2008 Novembre 2009 Juin 2010 Mars 2009 Février 2010 • Windows Azure Update • .NET Framework 4 • Updated Windows Azure CTP • OS Versioning • Announced the Windows Azure Platform • Announced VM Role, Project • CDN • First CTP of the Windows Azure Platform Sydney, and Windows Azure • SQL Azure Update Platform pricing and SLAs • 50GB databases • Enabled Full Trust & PHP, Java, etc. applications • Spatial data support • Project “Dallas” CTP • DAC support
  • 12.
    Expérience Développeurs Utilisation desoutils et compétences existantes MarketPlace
  • 13.
    Les data centersde Windows Azure Amérique du Nord Europe Asie Pacifique N. Europe N. Central – U.S. W. Europe S. Central – U.S. E. Asia S.E. Asia 6 datacenters sur 3 continents, 24 points de présence CDN Vous choisissez le datacenter où déployer votre application Vous activez le CDN pour les ressources critiques
  • 14.
    Your Application Azure Portal – Self-Service Service Package Service Model Code 4 Web Servers 3 10010100010 01000110000 2 Regular Servers Azure SDK 10010001001 01110001010 Dev 0110 2 Custom Servers Compute Emulator Storage Use “My.vhd” Windows Azure Platform And Azure Takes Care of the Rest Web Web Role Load Balancer Instance Web 1 (your app) Web Instance Win Srvr 2008 R2 IIS7, ASP.NET, .NET 4 Fabric Controller 2 (your app) Web Instance Instance 3 (your app) 4 (your app) OS Install and Licensing Worker Worker Role OS Patching and Maintenance Win Srvr 2008 R2 Instance Worker 1 (your app) InstanceVMRole Instance VMRole .NET 4 Networking (Load Balancer, Firewall, etc.) 2 (your app) Instance 1 (your app) VMRole 2 (your app) Elastic Scale Up and Down Win Srvr 2008 R2 VHD Whatever you install Azure Storage Blobs, Tables, Queues 99.95% Compute SLA SQL Azure
  • 17.
    EXEMPLE D’USAGE :CALCULS STATISTIQUES Intranet Utilisateur Passerelle de Calcul HTTPS HTTPS HTTPS Administration du cluster de calcul SOAP Services Web de données Nœuds Base de de calcul Données Logs Slide 17
  • 22.
    <WebRole name="foo"> <Startup> <Task commandline="relativepathToSetupExecutable.cmd" executionContext="limited|elevated" taskType=“simple|foreground|background"/> </Startup> </WebRole>
  • 25.
    Plusieurs Terabits parseoncde de capacité disponibles dans 24 emplacement dans le monde avec 99.95% de disponibilité. Le CDN s’adapte automatiquement à la charge sans intervention utilisateur. Utilisé par Microsoft en interne depuis 3 ans – maintenant disponible pour les clients Windows Azure.
  • 28.
    Performance Tolérance aux pannes Round Robin Redirige le trafic vers un Envoie l‟utilisateur sur le Trafic équilibré sur les autre déploiement en déploiement le plus déploiements en fonctione de la proche/performant fonction d‟un ratio fixe disponibilité
  • 32.
    EXEMPLE D’USAGE :STOCKAGE DE DOCUMENTS PUBLICS ET PRIVATIFS • Les documents commerciaux sont stockés dans Windows Azure Storage • Une interface graphique WEB sécurisée permet l‟administration des documents publiés • Les commerciaux accèdent aux documents confidentiels au travers d‟une clé d‟accès installée sur leur tablette, éventuellement complétée d‟un authentification de l‟utilisateur • Une partie des documents peut être rendue publique, accessible des commerciaux directement sur leur tablette, et accessible des internautes au travers d‟un nouveau site web, ou intégrée dans une site web existant Slide 33
  • 33.
    SQL Server Reportingsous forme de service Reports créés avec les outils existants (BIDS) et déployés sur SQL Azure Reporting Synchronisation de données sous forme de service Sync de/vers des bases SQL Azure Sync entre SQL Server et SQL Azure Marché de données pour les ISV et utilisateurs finaux, permettant de se procurer des données commerciales de façon sécurisée Disponible aujourd‟hui
  • 34.
    EXEMPLES D’UTILISATION Data Sync Web Role Reporting Data Sync
  • 35.
    UN EXEMPLE DESCENARIO PLUS ÉVOLUÉ Application distribuée sur clients mobiles offline avec synchro centrale Configuration simple des Le serveur réalise les synchronisations ensembles à synchroniser Support des API clients SyncFx Sync Endpoints Auth / Mgmt / Bus Protocoles légers Logic (OData & Sync) Sync Sync Framework V4 SyncFx Sync Endpoints Auth / Mgmt / Bus Logic Support large et prérequis client SQL Server minimaux Windows Server / IIS
  • 37.
  • 38.
  • 43.
  • 44.
    http://www.windowsazure.fr/ www.windowsazure.fr