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

Preview:

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 techdays-microsoft@ausy.com Site : www.ausy.fr

Contactez-nous…

ANNONCEMERCI

Recommended