Comment intégrer une application ASP.NET dans Windows Azure
-
Upload
microsoft-technet-france -
Category
Technology
-
view
1.002 -
download
0
Transcript of Comment intégrer une application ASP.NET dans Windows Azure
![Page 1: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/1.jpg)
palais des congrès Paris
7, 8 et 9 février 2012
![Page 2: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/2.jpg)
Olivier NavarreResponsable Solutions Microsoft AUSY
Comment intégrer une application ASP.NET dans Windows Azure ?Omar MERROUNArchitecte .NETAUSY Clément
BOUDEREAUExpert Windows AzureAUSY
Mardi 7 février 2012
![Page 3: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/3.jpg)
IntroductionRappel sur la Plateforme Azure Une intégration dans Azure facile ?Complexité des applications existantesProblématiques et solutions apportéesConclusion
Agenda
![Page 4: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/4.jpg)
en quelques mots… Microsoft Partner Gold et
Embedded
Notre Positionnement Microsoft
Plateforme applicative Applications métier et décisionnelles Infrastructures et réseaux
Expertise en infrastructure, architecture et développement : ASP.NET, Silverlight, WPF, SharePoint, Exchange, Lync, …Solutions mobiles : WP7 et Windows 8Cloud Computing : Azure et Office 365
1989 : création du Groupe par l’actuel président Jean-Marie MAGNETConseil & Ingénierie en Hautes Technologies
Présence dans 15 pays (Europe, Asie, Afrique)19 implantations en France
2 grands domaines d’activité : Les systèmes d’informationLes systèmes industriels complexes
Positionnement de multi-spécialiste
CA 2011 : 290 M€Effectifs : + 3630
![Page 5: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/5.jpg)
VIDEOINTRODUCTION
![Page 6: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/6.jpg)
IntroductionTransformation de l’industrie informatique
1970s and 80s | Mainframe
1990s | Client / Server
2000s | Web
Today | Cloud
![Page 7: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/7.jpg)
Ressources « on demand »
![Page 8: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/8.jpg)
Plusieurs modèles de Service
INFRASTRUCTUREAS A SERVICE
• Exécute les applications de l’utilisateur• Délivre des ressources bas niveau
(Serveurs Virtuels, Réseaux, stockage)• Automatisation limitée• Coût opérationnel important
PLATFORMAS A SERVICE
• Exécute les applications de l’utilisateur• Délivre des services aux applications
(BD, haute dispo, montée en charge)• Automatisation importantes• Coût opérationnel faible
SOFTWAREAS A SERVICE
• Exécute un progiciel préconfiguré• Délivre un service aux utilisateurs• Automatisation complète• Coût opérationnel très faible
![Page 9: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/9.jpg)
Différentes couches CloudPlateforme Windows Azure
IT
Stockage
Serveurs
Networking
O/S
Middleware
Virtualisation
Données
Applications
Runtime
Vous
gér
ez
IaaS
Stockage
Serveurs
Networking
O/S
Middleware
Virtualisation
Données
Applications
Runtime
Externalisé
Vous
gér
ez
Vous
gér
ez PaaS
Externalisé
Stockage
Serveurs
Networking
O/S
Middleware
Virtualisation
Applications
Runtime
Données
SaaS
Externalisé
Stockage
Serveurs
Networking
O/S
Middleware
Virtualisation
Applications
Runtime
Données
![Page 10: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/10.jpg)
VIDEOWindows AZURE
![Page 11: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/11.jpg)
Plateforme Windows AzureExpérience
DéveloppeursUtilisation des outils et compétences existantes
Traitement
Stockage
Admin
Reporting
Donnéesrelationnelles Administration Connectivité Controle d’accèsCaching
Integration Composite App
APIs
Place de marché de la
donnée
Facturation
![Page 12: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/12.jpg)
VIDEOIntégration facile ?
![Page 13: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/13.jpg)
Cas simple Application autonome : sans aucune dépendance ni consommation de ressources
Migration facile !Ajouter les références Azure dans projet WebAjouter « RoleEntryPoint »Ajouter un projet Azure à la solution Visual StudioAjouter le web role dans le projet AzurePuis déployer !
Intégration d’une application ASP.NET
![Page 14: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/14.jpg)
DEMO
Illustration d’un cas simple
![Page 15: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/15.jpg)
ANNONCEEn pratique, ce cas simple ne se présente jamais !
![Page 16: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/16.jpg)
VIDEOComplexité des applications
![Page 17: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/17.jpg)
Architecture modulaire, en couches avec différents composants
Architectures applicatives complexes
Couche PrésentationASP.NET
Couche Service
Couche d’accès aux données Co
mpo
sant
s Ti
ers
Architecture logicielle Composant demandant une installation sur le serveur
Solution : l’utilisation du VM roleBaisse du niveau de SLA
![Page 18: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/18.jpg)
Consommation de ressources externes
Application intégrée dans un SI
Serveur IISWindows Server
Service Web
Service de Cache
Active Directory
MessagerieExchange
Dépendances diverses
Application Web
ASP.NET
Système de fichiers Base de données
![Page 19: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/19.jpg)
VIDEOProblématiques et solutions apportées
![Page 20: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/20.jpg)
Démarche d’intégration
Définir l’architecture cible dans le Cloud
Planifier et réaliser la migrationEtudier les problématiques techniques
Tester l’application dans le Cloud
![Page 21: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/21.jpg)
5 problématiques techniques
Authentification
Système de fichiers
Base de donnéesServices WCF
Logs et Exceptions
![Page 22: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/22.jpg)
Cloud Drive Migration relativement transparenteUn seul rôle instance en I/O et les autres en O
Azure Table & BlobChanger le codeSupporte la scalabilité
Système de fichiers
Nous préconisons cette solution
2 solutions proposées :
![Page 23: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/23.jpg)
Solution de cache Windows AzureHébergement de contenu (jpg, css, …)Cache de contenu proche de l’utilisateur finalOptimisation de la gestion des Urls
Content Delivery Network
![Page 24: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/24.jpg)
Log4NetNon supporté en natif
Développer un Appender Ecrire dans une table AZURE
Enterprise Library 5.0Supporté en natif Utilise System.Diagnostics
Logs/Exceptions
Nous préconisons cette solution
Plusieurs solutions :
![Page 25: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/25.jpg)
4 méthodes d’hébergement On PromiseServices Internet (IIS)Services WindowsWindows Process Activation Service WASAuto-hébergement
2 méthodes d’hébergement dans le Cloud
Services WCF
WebRole Modifier le fichier de .config du projet Azure
WorkerRoleModifier le fichier .config du projet AzureAdapter le host
(paramètres de l’ EndPoint)
![Page 26: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/26.jpg)
DEMO
Services WCF
![Page 27: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/27.jpg)
2 cibles dans SQL AzureBase de données – Stratégies
Cible Full Cloud Cible Cloud Hybride
On Premise Cloud On Premise Cloud
HubMember
SyncOne Shot
![Page 28: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/28.jpg)
Migration du schéma et/ou donnéesSQL Azure Migration Wizard
http://sqlazuremw.codeplex.com
Stratégie Full Cloud
On Premise Cloud
![Page 29: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/29.jpg)
Stratégie Cloud Hybride : SyncSynchronisation
Data Sync AzureWorker Role (Sync Framework)Package SSIS, BCP
On Premise Cloud
HubMember
![Page 30: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/30.jpg)
DEMO
Synchronisation de bases de données
![Page 31: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/31.jpg)
Authentification
SqlMembershipProviderUtilisation de la base de données SQL
Modifier la ConnexionString
TableStorageMembershipProvider
Mettre les utilisateurs dans un TableStorageCodeplex : http://azureproviders.codeplex.com/
Mode d’authentification Forms – Cloud
![Page 32: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/32.jpg)
Identification
Fédération d’IdentitéActive Directory Federation ServicesAccess Control Service
Mode d’authentification Windows - Cloud
Application ASP.NET
ADFSActive Directory
Access Control Service
On-promise
AZURE
![Page 33: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/33.jpg)
VIDEOConclusion
![Page 34: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/34.jpg)
Intégration complexe : Environnement SIPour maitriser l’intégration :
Démarche construiteDéfinition de la cible dans le CloudExpertise en développement, architecture, administration
Privilégier une approche globale et industrialisée
Ce qu’il faut retenir…
![Page 35: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/35.jpg)
ANNONCEQuestions / Réponses
![Page 36: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/36.jpg)
Rejoignez-nous sur le stand
AUSY…
![Page 38: Comment intégrer une application ASP.NET dans Windows Azure](https://reader036.fdocument.pub/reader036/viewer/2022062503/58a1a9df1a28abe6468b5ffd/html5/thumbnails/38.jpg)
ANNONCEMERCI