Upload
microsoft-technet-france
View
1.005
Download
0
Embed Size (px)
Citation preview
palais des congrès Paris
7, 8 et 9 février 2012
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
IntroductionRappel sur la Plateforme Azure Une intégration dans Azure facile ?Complexité des applications existantesProblématiques et solutions apportéesConclusion
Agenda
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
VIDEOINTRODUCTION
IntroductionTransformation de l’industrie informatique
1970s and 80s | Mainframe
1990s | Client / Server
2000s | Web
Today | Cloud
Ressources « on demand »
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
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
VIDEOWindows AZURE
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
VIDEOIntégration facile ?
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
DEMO
Illustration d’un cas simple
ANNONCEEn pratique, ce cas simple ne se présente jamais !
VIDEOComplexité des applications
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
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
VIDEOProblématiques et solutions apportées
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
5 problématiques techniques
Authentification
Système de fichiers
Base de donnéesServices WCF
Logs et Exceptions
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 :
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
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 :
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)
DEMO
Services WCF
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
Migration du schéma et/ou donnéesSQL Azure Migration Wizard
http://sqlazuremw.codeplex.com
Stratégie Full Cloud
On Premise Cloud
Stratégie Cloud Hybride : SyncSynchronisation
Data Sync AzureWorker Role (Sync Framework)Package SSIS, BCP
On Premise Cloud
HubMember
DEMO
Synchronisation de bases de données
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
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
VIDEOConclusion
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…
ANNONCEQuestions / Réponses
Rejoignez-nous sur le stand
AUSY…
Equipe Microsoft AUSY [email protected] Site : www.ausy.fr
Contactez-nous…
ANNONCEMERCI