SlideShare une entreprise Scribd logo
palais des
congrès
Paris



7, 8 et 9
février 2012
Comment intégrer une application ASP.NET
dans Windows Azure ?

Omar MERROUN
Architecte .NET
AUSY                   Clément BOUDEREAU
                       Expert Windows Azure
                       AUSY                   Olivier Navarre
                                              Responsable Solutions Microsoft
                                              AUSY
Mardi 7 février 2012
Agenda
  Introduction
  Rappel sur la Plateforme Azure
  Une intégration dans Azure facile ?
  Complexité des applications existantes
  Problématiques et solutions apportées
  Conclusion
en quelques mots…
1989 : création du Groupe par l’actuel président   Microsoft Partner Gold et Embedded
Jean-Marie MAGNET

Conseil & Ingénierie en Hautes Technologies
                                                   Notre Positionnement Microsoft
Présence dans 15 pays (Europe, Asie, Afrique)            Plateforme applicative
19 implantations en France                               Applications métier et décisionnelles
                                                         Infrastructures et réseaux
2 grands domaines d’activité :
      Les systèmes d’information                   Expertise en infrastructure, architecture et
      Les systèmes industriels complexes
                                                   développement : ASP    .NET, Silverlight,
                                                   WPF, SharePoint, Exchange, Lync, …
Positionnement de multi-spécialiste
                                                   Solutions mobiles : WP7 et Windows 8
CA 2011 : 290 M€                                   Cloud Computing : Azure et Office 365
Effectifs : + 3630
VIDEO
INTRODUCTION
Introduction
 Transformation de l’industrie informatique

                                                Today | Cloud


                                    2000s | Web



                           1990s | Client / Server



               1970s and 80s | Mainframe
Ressources « on demand »
Plusieurs modèles de Service

                           •   Exécute un progiciel préconfiguré
        SOFTWARE           •   Délivre un service aux utilisateurs
        AS A SERVICE       •   Automatisation complète
                           •   Coût opérationnel très faible


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

                           • Exécute les applications de l’utilisateur
                           • Délivre des ressources bas niveau
         INFRASTRUCTURE      (Serveurs Virtuels, Réseaux, stockage)
         AS A SERVICE      • Automatisation limitée
                           • Coût opérationnel important
Différentes couches Cloud
                                                                                                          Plateforme Windows
                                                                                                          Azure
                  IT                          IaaS                                       PaaS                            SaaS




                                                                          Vous gérez
             Applications                  Applications                                Applications                   Applications



                              Vous gérez
               Données                       Données                                     Données                        Données

               Runtime                       Runtime                                     Runtime                        Runtime

                                                                                       Middleware                     Middleware
Vous gérez




             Middleware                     Middleware




                                                                                                                                       Externalisé
                  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
VIDEO
Windows AZURE
Plateforme Windows Azure
                                   Expérience Développeurs
                                Utilisation des outils et compétences existantes




        Stockage                    Reporting                     Integration   Composite App           Facturation
                                                                                                                       Place de
                              Données                                                                                 marché de la
                                                                                                       APIs
 Traitement        Admin   relationnelles Administration     Connectivité   Caching Controle d’accès                    donnée
VIDEO
Intégration facile ?
Intégration d’une application ASP.NET
   Cas simple
      Application autonome : sans aucune dépendance ni
      consommation de ressources
   Migration facile !
      Ajouter les références Azure dans projet Web
      Ajouter « RoleEntryPoint »
      Ajouter un projet Azure à la solution Visual Studio
      Ajouter le web role dans le projet Azure
      Puis déployer !
DEMO

Illustration d’un cas simple
ANNONCE
En pratique, ce cas simple ne se présente jamais !
VIDEO
Complexité des applications
Architectures applicatives complexes
   Architecture modulaire, en couches avec différents
   composants

  Architecture logicielle                    Composant demandant
                                             une installation sur le
      Couche Présentation                    serveur
           ASP.NET



                                Composants
                                             Solution : l’utilisation du VM


                                   Tiers
        Couche Service                       role
                                             Baisse du niveau de SLA
   Couche d’accès aux données
Application intégrée dans un SI
    Consommation de ressources externes
                                                  Active
 Service Web
                          Serveur IIS             Directory
                        Windows Server
 Service de                                       Messagerie
                        Application Web
 Cache                     ASP .NET               Exchange



         Dépendances   Système de
                                          Base de données
           diverses    fichiers
VIDEO
Problématiques et solutions apportées
Démarche d’intégration

  Définir l’architecture cible dans le Cloud
  Etudier les problématiques techniques
  Planifier et réaliser la migration
  Tester l’application dans le Cloud
5 problématiques techniques
  Système de fichiers
      Logs et Exceptions
          Services WCF
              Base de données
                  Authentification
Système de fichiers
 2 solutions proposées :
   Cloud Drive                      Azure Table & Blob
     Migration relativement            Changer le code
     transparente                      Supporte la scalabilité
     Un seul rôle instance en I/O
     et les autres en O


                                     Nous préconisons cette solution
Content Delivery Network
   Solution de cache Windows Azure
     Hébergement de contenu ( jpg, css, …)
     Cache de contenu proche de l’utilisateur final
     Optimisation de la gestion des Urls
Logs/Exceptions
 Plusieurs solutions :

    Log4Net                              Enterprise Library 5.0
       Non supporté en natif                Supporté en natif
           Développer un Appender           Utilise System.Diagnostics
           Ecrire dans une table AZURE




                                          Nous préconisons cette solution
Services WCF
  4 méthodes d’hébergement On Promise
     Services Internet (IIS)
     Services Windows
     Windows Process Activation Service WAS
     Auto-hébergement

  2 méthodes d’hébergement dans le Cloud
  WebRole                                     WorkerRole
     Modifier le fichier de .config du          Modifier le fichier .config du
     projet Azure                               projet Azure
                                                Adapter le host
                                                (paramètres de l’ EndPoint)
DEMO

Services WCF
Base de données – Stratégies
  2 cibles dans SQL Azure

   Cible Full Cloud            Cible Cloud Hybride
                                   Member             Hub


            One Shot                           Sync
   On Premise          Cloud      On Premise          Cloud
Stratégie Full Cloud
   Migration du schéma et/ou données
      SQL Azure Migration Wizard
           http://sqlazuremw.codeplex.com




      On Premise             Cloud
Stratégie Cloud Hybride : Sync
  Synchronisation
     Data Sync Azure
     Worker Role (Sync Framework)
     Package SSIS, BCP

      Member         Hub



     On Premise      Cloud
DEMO

Synchronisation de bases de données
Authentification
   Mode d’authentification Forms – Cloud


  SqlMembershipProvider               TableStorageMembershipProvider
     Utilisation de la base de            Mettre les utilisateurs dans un
     données SQL                          TableStorage
        Modifier la ConnexionString       Codeplex :
                                         http://azureproviders.codeplex.com/
Identification
   Mode d’authentification Windows - Cloud

  Fédération d’Identité            AZURE

     Active Directory Federation                 Application ASP.NET
     Services
     Access Control Service                     Access Control Service



                                   On-promise

                                     ADFS

                                     Active Directory
VIDEO
Conclusion
Ce qu’il faut retenir…
   Intégration complexe : Environnement SI

   Pour maitriser l’intégration :
      Démarche construite
      Définition de la cible dans le Cloud
      Expertise en développement, architecture, administration

   Privilégier une approche globale et industrialisée
ANNONCE
Questions / Réponses
Rejoignez-nous
sur le stand AUSY…
Contactez-nous…
 Equipe Microsoft AUSY
     techdays-microsoft@ausy.com


 Site : www.ausy.fr
ANNONCE
MERCI

Contenu connexe

Tendances

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
 
SQL in the Azure World
SQL in the Azure WorldSQL in the Azure World
SQL in the Azure World
Microsoft Technet France
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
Microsoft Technet France
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
Microsoft Technet France
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Microsoft Technet France
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
GUSS
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
Microsoft
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
Patrick Guimonet
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
Microsoft
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
Microsoft Technet France
 
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
Cellenza
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
Microsoft Technet France
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
Microsoft
 
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudEconocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Yvain Abeilles
 
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
benjguin
 
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Microsoft Technet France
 
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
benjguin
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql
GUSS
 
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
benjguin
 

Tendances (20)

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)
 
SQL in the Azure World
SQL in the Azure WorldSQL in the Azure World
SQL in the Azure World
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudEconocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
 
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
 
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
 
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
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql
 
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
 

En vedette

201603 MANNA Magazine Saved and Forwarded to Ruth
201603 MANNA Magazine Saved and Forwarded to Ruth201603 MANNA Magazine Saved and Forwarded to Ruth
201603 MANNA Magazine Saved and Forwarded to Ruth
Robert S. Howard
 
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
Patrik Müller
 
A familia em cuidados paliativos
A familia em cuidados paliativosA familia em cuidados paliativos
A familia em cuidados paliativos
Raquel Mendes e Camelo
 
Perfil profesional ok
Perfil profesional okPerfil profesional ok
Perfil profesional ok
joseluisestrada
 
MCITP_Exchange
MCITP_ExchangeMCITP_Exchange
MCITP_Exchange
Salah Al-Attar
 
Examples of branded Firstgiving nonprofit pages
Examples of branded Firstgiving nonprofit pagesExamples of branded Firstgiving nonprofit pages
Examples of branded Firstgiving nonprofit pages
FirstGiving
 
Risheesh Sivastava_Updated
Risheesh Sivastava_UpdatedRisheesh Sivastava_Updated
Risheesh Sivastava_Updated
Risheesh Srivastava
 
Persyaratan pensiun
Persyaratan pensiunPersyaratan pensiun
Persyaratan pensiun
Irwan Efendi
 
Jag och gruppen del 4
Jag och gruppen del 4Jag och gruppen del 4
Jag och gruppen del 4
jonathansikh
 
Vehículos de transmisión de enfermedades
Vehículos de transmisión de enfermedadesVehículos de transmisión de enfermedades
Vehículos de transmisión de enfermedades
anconas
 
Factores fisicos y quimicos qu influencias en el crecimiento microbiano
Factores fisicos y quimicos qu influencias en el crecimiento microbianoFactores fisicos y quimicos qu influencias en el crecimiento microbiano
Factores fisicos y quimicos qu influencias en el crecimiento microbiano
Yordan Alexis
 

En vedette (11)

201603 MANNA Magazine Saved and Forwarded to Ruth
201603 MANNA Magazine Saved and Forwarded to Ruth201603 MANNA Magazine Saved and Forwarded to Ruth
201603 MANNA Magazine Saved and Forwarded to Ruth
 
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
10-års jubileum för DIBS rapport Svensk E-handel - nu med fler trender
 
A familia em cuidados paliativos
A familia em cuidados paliativosA familia em cuidados paliativos
A familia em cuidados paliativos
 
Perfil profesional ok
Perfil profesional okPerfil profesional ok
Perfil profesional ok
 
MCITP_Exchange
MCITP_ExchangeMCITP_Exchange
MCITP_Exchange
 
Examples of branded Firstgiving nonprofit pages
Examples of branded Firstgiving nonprofit pagesExamples of branded Firstgiving nonprofit pages
Examples of branded Firstgiving nonprofit pages
 
Risheesh Sivastava_Updated
Risheesh Sivastava_UpdatedRisheesh Sivastava_Updated
Risheesh Sivastava_Updated
 
Persyaratan pensiun
Persyaratan pensiunPersyaratan pensiun
Persyaratan pensiun
 
Jag och gruppen del 4
Jag och gruppen del 4Jag och gruppen del 4
Jag och gruppen del 4
 
Vehículos de transmisión de enfermedades
Vehículos de transmisión de enfermedadesVehículos de transmisión de enfermedades
Vehículos de transmisión de enfermedades
 
Factores fisicos y quimicos qu influencias en el crecimiento microbiano
Factores fisicos y quimicos qu influencias en el crecimiento microbianoFactores fisicos y quimicos qu influencias en el crecimiento microbiano
Factores fisicos y quimicos qu influencias en el crecimiento microbiano
 

Similaire à Comment intégrer une application ASP.NET dans Windows Azure

TechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteTechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - Keynote
Frédéric Harper
 
AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25
Frédéric Harper
 
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
Frédéric Harper
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011
Thomas Conté
 
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
 
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
Frédéric Harper
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
Microsoft
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
actualblog
 
Cloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSICloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSI
Stor Solutions
 
Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
Frederic Desprez
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
IBM France PME-ETI
 
WygDay 2010 - Applications Virtuelles
WygDay 2010 - Applications VirtuellesWygDay 2010 - Applications Virtuelles
WygDay 2010 - Applications Virtuelles
Wygwam
 
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
Oxalide
 
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Microsoft Technet France
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
Microsoft Technet France
 
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
 
Windows server 2008 R2 : Services de Bureau Distant
Windows server 2008 R2 : Services de Bureau DistantWindows server 2008 R2 : Services de Bureau Distant
Windows server 2008 R2 : Services de Bureau Distant
Microsoft Technet France
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
Microsoft
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommation
XWiki
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
Microsoft Décideurs IT
 

Similaire à Comment intégrer une application ASP.NET dans Windows Azure (20)

TechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteTechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - Keynote
 
AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25AzureFest Québec - 2011-05-25
AzureFest Québec - 2011-05-25
 
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
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011
 
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...
 
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
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
 
Cloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSICloud Computing : enjeux pour les DSI
Cloud Computing : enjeux pour les DSI
 
Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
WygDay 2010 - Applications Virtuelles
WygDay 2010 - Applications VirtuellesWygDay 2010 - Applications Virtuelles
WygDay 2010 - Applications Virtuelles
 
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
 
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
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)
 
Windows server 2008 R2 : Services de Bureau Distant
Windows server 2008 R2 : Services de Bureau DistantWindows server 2008 R2 : Services de Bureau Distant
Windows server 2008 R2 : Services de Bureau Distant
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommation
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
 

Plus de Microsoft Technet France

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Microsoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
Microsoft Technet France
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
Microsoft Technet France
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
Microsoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Microsoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
Microsoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
Microsoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
Microsoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
Microsoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Microsoft Technet France
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
Microsoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
Microsoft Technet France
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
Microsoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
Microsoft Technet France
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Microsoft Technet France
 

Plus de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 

Comment intégrer une application ASP.NET dans Windows Azure

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Comment intégrer une application ASP.NET dans Windows Azure ? Omar MERROUN Architecte .NET AUSY Clément BOUDEREAU Expert Windows Azure AUSY Olivier Navarre Responsable Solutions Microsoft AUSY Mardi 7 février 2012
  • 3. Agenda Introduction Rappel sur la Plateforme Azure Une intégration dans Azure facile ? Complexité des applications existantes Problématiques et solutions apportées Conclusion
  • 4. en quelques mots… 1989 : création du Groupe par l’actuel président Microsoft Partner Gold et Embedded Jean-Marie MAGNET Conseil & Ingénierie en Hautes Technologies Notre Positionnement Microsoft Présence dans 15 pays (Europe, Asie, Afrique) Plateforme applicative 19 implantations en France Applications métier et décisionnelles Infrastructures et réseaux 2 grands domaines d’activité : Les systèmes d’information Expertise en infrastructure, architecture et Les systèmes industriels complexes développement : ASP .NET, Silverlight, WPF, SharePoint, Exchange, Lync, … Positionnement de multi-spécialiste Solutions mobiles : WP7 et Windows 8 CA 2011 : 290 M€ Cloud Computing : Azure et Office 365 Effectifs : + 3630
  • 6. Introduction Transformation de l’industrie informatique Today | Cloud 2000s | Web 1990s | Client / Server 1970s and 80s | Mainframe
  • 7. Ressources « on demand »
  • 8. Plusieurs modèles de Service • Exécute un progiciel préconfiguré SOFTWARE • Délivre un service aux utilisateurs AS A SERVICE • Automatisation complète • Coût opérationnel très faible • Exécute les applications de l’utilisateur • Délivre des services aux applications PLATFORM (BD, haute dispo, montée en charge) AS A SERVICE • Automatisation importantes • Coût opérationnel faible • Exécute les applications de l’utilisateur • Délivre des ressources bas niveau INFRASTRUCTURE (Serveurs Virtuels, Réseaux, stockage) AS A SERVICE • Automatisation limitée • Coût opérationnel important
  • 9. Différentes couches Cloud Plateforme Windows Azure IT IaaS PaaS SaaS Vous gérez Applications Applications Applications Applications Vous gérez Données Données Données Données Runtime Runtime Runtime Runtime Middleware Middleware Vous gérez Middleware Middleware Externalisé 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
  • 11. Plateforme Windows Azure Expérience Développeurs Utilisation des outils et compétences existantes Stockage Reporting Integration Composite App Facturation Place de Données marché de la APIs Traitement Admin relationnelles Administration Connectivité Caching Controle d’accès donnée
  • 13. Intégration d’une application ASP.NET Cas simple Application autonome : sans aucune dépendance ni consommation de ressources Migration facile ! Ajouter les références Azure dans projet Web Ajouter « RoleEntryPoint » Ajouter un projet Azure à la solution Visual Studio Ajouter le web role dans le projet Azure Puis déployer !
  • 15. ANNONCE En pratique, ce cas simple ne se présente jamais !
  • 17. Architectures applicatives complexes Architecture modulaire, en couches avec différents composants Architecture logicielle Composant demandant une installation sur le Couche Présentation serveur ASP.NET Composants Solution : l’utilisation du VM Tiers Couche Service role Baisse du niveau de SLA Couche d’accès aux données
  • 18. Application intégrée dans un SI Consommation de ressources externes Active Service Web Serveur IIS Directory Windows Server Service de Messagerie Application Web Cache ASP .NET Exchange Dépendances Système de Base de données diverses fichiers
  • 20. Démarche d’intégration Définir l’architecture cible dans le Cloud Etudier les problématiques techniques Planifier et réaliser la migration Tester l’application dans le Cloud
  • 21. 5 problématiques techniques Système de fichiers Logs et Exceptions Services WCF Base de données Authentification
  • 22. Système de fichiers 2 solutions proposées : Cloud Drive Azure Table & Blob Migration relativement Changer le code transparente Supporte la scalabilité Un seul rôle instance en I/O et les autres en O Nous préconisons cette solution
  • 23. Content Delivery Network Solution de cache Windows Azure Hébergement de contenu ( jpg, css, …) Cache de contenu proche de l’utilisateur final Optimisation de la gestion des Urls
  • 24. Logs/Exceptions Plusieurs solutions : Log4Net Enterprise Library 5.0 Non supporté en natif Supporté en natif Développer un Appender Utilise System.Diagnostics Ecrire dans une table AZURE Nous préconisons cette solution
  • 25. Services WCF 4 méthodes d’hébergement On Promise Services Internet (IIS) Services Windows Windows Process Activation Service WAS Auto-hébergement 2 méthodes d’hébergement dans le Cloud WebRole WorkerRole Modifier le fichier de .config du Modifier le fichier .config du projet Azure projet Azure Adapter le host (paramètres de l’ EndPoint)
  • 27. Base de données – Stratégies 2 cibles dans SQL Azure Cible Full Cloud Cible Cloud Hybride Member Hub One Shot Sync On Premise Cloud On Premise Cloud
  • 28. Stratégie Full Cloud Migration du schéma et/ou données SQL Azure Migration Wizard http://sqlazuremw.codeplex.com On Premise Cloud
  • 29. Stratégie Cloud Hybride : Sync Synchronisation Data Sync Azure Worker Role (Sync Framework) Package SSIS, BCP Member Hub On Premise Cloud
  • 31. Authentification Mode d’authentification Forms – Cloud SqlMembershipProvider TableStorageMembershipProvider Utilisation de la base de Mettre les utilisateurs dans un données SQL TableStorage Modifier la ConnexionString Codeplex : http://azureproviders.codeplex.com/
  • 32. Identification Mode d’authentification Windows - Cloud Fédération d’Identité AZURE Active Directory Federation Application ASP.NET Services Access Control Service Access Control Service On-promise ADFS Active Directory
  • 34. Ce qu’il faut retenir… Intégration complexe : Environnement SI Pour maitriser l’intégration : Démarche construite Définition de la cible dans le Cloud Expertise en développement, architecture, administration Privilégier une approche globale et industrialisée
  • 37. Contactez-nous… Equipe Microsoft AUSY techdays-microsoft@ausy.com Site : www.ausy.fr

Notes de l'éditeur

  1. Comme on vient de le voir, la plateforme Azure propose plusieurs solutions intéressantes dans plusieurs cas d’utilisation.Cela motive plusieurs clients a retenir cette solutionDans le cadre de la migration d’une application asp.net dans le cloud, il est légitime de se poser la question sur le complexité de cette opération.
  2. Ouvrir un projet asp videAjouter une page default.aspxCoté design ajouter un calendar et un boutonDans le code behind ajourer une méthode associé a l’event click du boutonAjouter la méthode :privatevoidMessageBox(string message) { if (!string.IsNullOrEmpty(message)) {Response.Write("<script type=\\"text/javascript\\" language=\\"javascript\\">");Response.Write("alert('" + message + "');");Response.Write("</script>"); } }Et la consommer !
  3. Pourquoi ?
  4. Par ce que les applications ne sont pas autonomes et consomment de ressources
  5. De nos jours, les sites web contiennent de plus en plus d’information personnalisée, exposent de plus en plus de service (réseaux sociaux, messagerie, jeux en ligne, etc.), dépendent de plus en plus les unes des autres (service de cartographie, authentification, réseaux sociaux, etc.)Les applications sont donc non autonomes (consommation de services et librairies tiers) et structurées (architectures logicielles)Donc, la migration des projets Web vers le cloud sont conditionnées par la portabilité ou capacité d’interaction avec les composants tiers.Attention !Dans le cas ou la mise en place d’un site web nécessite l’installation de logiciel spécifiques sur le serveur, on est contraint de migrer l’application en utilisant la VM Role
  6. Quelques cas d’utilisation de dépendance de composantes tiers sont :
  7. La solution Cloud Drive permet, avec un minimum de modification de code, de monter un disque virtuel et d’y accéder en mode I/O de façon transparente. =/= partager le disque virtuel est accessible en mode lecture par tout les intances et une seule instance que peut accéder en écriture =/= ne supporte pas la monte en chargeLa solution Azure table & Blobs =/= nécéssite de changer le code ++ supporte la montée en chargeBonne pratique : mutualiser les services de persistance pour minimiser le code a modifierNous recommandons d’utiliser les azure table & blob pour la persistance
  8. Si on choisit d’utiliser Cloud Drive (qui n’est pas recommandé) pour écrire dans des fichiers de logs la migration est transparente pour les deux librairies Sinon, (utiliser azure blob et table) nécessite d’implémenter un nouvel Appender qui écrit dans une Azure Table pour Log4Net contrairement à Enterprise Librairie 5.0 qui est basé sur System.Diagnostics peut utiliser le listnerDiagnosticMonitorTraceListenerdans Microsoft.WindowsAzure.Diagnostics