38
palais des congrès Paris 7, 8 et 9 février 2012

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

Embed Size (px)

Citation preview

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

palais des congrès Paris

7, 8 et 9 février 2012

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

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

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

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

VIDEOINTRODUCTION

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

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

Ressources « on demand »

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

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

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

VIDEOWindows AZURE

Page 11: Comment intégrer une application ASP.NET dans Windows 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

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

VIDEOIntégration facile ?

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

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

DEMO

Illustration d’un cas simple

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

ANNONCEEn pratique, ce cas simple ne se présente jamais !

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

VIDEOComplexité des applications

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

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

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

VIDEOProblématiques et solutions apportées

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

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

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

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

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

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

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

DEMO

Services WCF

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

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

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

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

DEMO

Synchronisation de bases de données

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

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

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

VIDEOConclusion

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

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

ANNONCEQuestions / Réponses

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

Rejoignez-nous sur le stand

AUSY…

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

Equipe Microsoft AUSY [email protected] Site : www.ausy.fr

Contactez-nous…

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

ANNONCEMERCI