1. Migrer vos applications .Net
sur Windows Azure
François MERAND Jason DE OLIVEIRA
National Practice Leader Manager & Architecte
.Net Rangers Manager MVP Visual C#
SOGETI France SOGETI France
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
2. SOGETI c’est :
20.000 collaborateurs dans 15 pays
dont 6000 dédiés aux technologies Microsoft
Votre performance par la technologie
Des outils :
• Une maîtrise de la plateforme .Net
• ATC – Advanced Technology Center .Net (CDS) IC²
• Un showroom.Net dédié aux technologies Microsoft
• Un DataCenter IC2 –Innovation Cloud Center Des expertises reconnues :
• Un ancrage fort dans l’écosystème Microsoft (MVP):
www.dotnetrangers.net
• Des blogs, des articles, des livres blancs
Azure
Privilege
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
Club 2012
3. Objectifs et sommaire de la
session
1 2
3 4
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
4. Objectifs et sommaire de la
session
1 2
3 4
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
5. Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
6. Windows Azure : Les 3 rôles
• Les rôles permettent de construire son architecture applicative
• Ils exécutent différents types de tâches spécialisées ou non
• Les rôles dialoguent entre eux au travers de files de messages
Internet Internet Internet
Web Worker VM
Role Role Role
Répartition Répartition Répartition
De charge De charge De charge
Service de stockage Service de stockage Service de stockage
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
7. Un monde sans état…
• la persistance doit être externe à la VM: chaque rôle doit être
« stateless » (sans gestion d’état) et stocker les informations de
contexte sur un support externe (soit Windows Azure Storage ou
SQL Azure).
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
8. CONSIDÉRATIONS PROPRES
AUX APPLICATION WINDOWS
AZURE des états
• La gestion • Le problème de réglementation
• La montée en charge • L’extensibilité avec de nouvelles
fonctionnalités
• La gestion des dépendances
• La communication avec d’autres
• La confidentialité des systèmes (internes/externes à
données l’entreprise)
• Le niveau de SLA requis • L’interopérabilité avec des
technologies autres que
• La prise en compte de la Microsoft
latence
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
9. Pourquoi migrer ?
Pour réduire les coûts en s’appuyant sur des Coûts maîtrisables
capacités d’innovation technologiques Diminuer et rationaliser l’infrastructure
Contrôler et réduire le TCO
Etre prévisible, avec élasticité
Pour rester compétitif au travers de Le logiciel en tant que différentiateur
l’innovation Monétiser de nouvelles offres
Se focaliser sur l’application, pas sur
l’infrastructure nécessaire à son exploitation
Pour générer rapidement de nouveaux Accélérer le cycle de développement
revenus, en mettant en place des processus Simplifier le déploiement
agiles Commercialisation plus rapide
Pour réduire les risques en s’assurant une Qualité de services : SLA
fiabilité sans faille de son système Prise en compte des problématiques de
Sécurité
Disponibilité de la solution.
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
10. Migrer : Qui ? Quoi ? Comment
?
Patrimoine applicatif du groupe MCMG
Responsable Architecte
Applicatif
D.S.I.
Sécurité
Ensemble de contraintes et critères (sécurité, technologies, stratégie)
Scénarios
Liste d’applications Création (nouvelle application)
candidates Migration vers Azure
Extension sur Azure
Outils pour vous aider à prendre les bonnes décisions :
• Le « M.A.P. » - Migration Assessement & Planning Tool V6
• M.A.T. : Migration Assessement Tool – 8 thèmes
• Critères financiers (R.O.I.)
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
11. Objectifs et sommaire de la
session
1 2
3 4
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
12. Les Services “Storage”
• Le “Storage” Windows Azure est un service de stockage géré par Windows Azure
• Les données peuvent être utilisées dans les applications Azure, ou accédées directement par URL
• L’URL d’accès peut être personnalisée avec son propre nom de domaine
• L’accès aux blobs est sécurisé par un système de contrôle d’accès permettant de définir des règles fines
• Les Blobs peuvent être mis en cache par le service Windows Azure Content Delivery Network (CDN)
HTTP/S
BLOBS: TABLES: QUEUES: DRIVES:
Structure hiérarchique pour Structure tabulaire. File de messages selon le Disque NTFS partagé
le stockage de fichiers Une table est un principe FIFO, pour la entre de multiples
identifiés par leur nom et ensemble d’entités communication instances.
chemin, ainsi que les (EAV*) définies asynchrone entre
métadonnées associées. chacune par un instances.
ensemble de
propriétés.
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
13. Base de données SQL Azure
Base de données Réplicas physiques
logique unique multiples
Réplica 1
Primaire • Basée sur le moteur SQL Server 2008 R2
unique
• Mêmes outils, mêmes frameworks d’accès
• Déployé dans les six DataCenters Azure
•
Réplica 2
Haute dispo et redondance intégrées
BD • Interconnexion Azure Connect avec les réseaux privés
• Synchronisation avec Azure Data Sync
– Auto scaling, Cnfiguration sans code, scheduling,
Serveurs secondaires – gest. des conflits, supervision
Réplica 3
multiples • Migration des bases SQL Server avec assistant
• Migration des données
– SSIS, Bulk Copy (tool & API), scripts Transac SQL
• Ce qui ne fonctionne pas encore dans SQL Azure
– Data Compression, Integrated Full-Text Search,
– Transparent Data Encryption
– Extended Stored Procedures,, Agents
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
14. Étendre SQL Server vers le cloud
Parallèle avec BD relationnelle traditionnelle
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
15. Autres services SQL Azure
SQL Azure Federation
Partitions
Centralisée
Références
SQL Azure Reporting Services
Basé sur SSRS 2008
Rapports interactifs et par tableaux
Visualisation des données : charts, graphs, cartos, gauges
Utilisation de BI Reporting Studio pour créer les rapports
Intégration applicative par appel OData ou Web Services
Sources de données SQL Azure
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
16. SQL Azure Data Sync
Synchronisation automatique des bases Azure
Bases de données
Azure
Service
Magasins Data Sync Bureaux Distants
SQL Azure
Sync
Datacenter Principal
Sync entre instances SQL Azure • Sync Applications / SQL Azure
Sync SQL Server / SQL Azure • Sync géographique
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
17. DEMO
SQL Azure Migration Wizard
SQL Server Data Tools (SSDT)
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
18. Objectifs et sommaire de la
session
1 2
3 4
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
19. Migration des applications sur Windows Azure
Applications clients légères (ASP.NET, Silverlight, etc…) :
• Ce type d’application est très facile à migrer
• Quelques nouvelles APIs sont à apprendre
• Quelques patterns à apprendre pour optimiser
• Pensez au stockage de vos données de session !
Applications clients lourdes (Windows, etc…) :
• Ce type d’application ne peut pas être migre directement
• Par contre, l’utilisation des briques Windows Azure est tout à fait possible
• Windows Azure Storage
• SQL Azure
• Windows Azure Service Bus, Windows Azure Access Control
• etc…
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
22. WA-Accelerators for WebRoles
Je dois développer et déployer de nombreux sites web qui ne requiert pas la
monopolisation d’un web role pour chacun.
Un template Visual Studio + portail d’administration
Déploiement en 30 sec ! (Web Deploy)
Sauvegarde config IIS et Package dans Azure Storage
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
24. Objectifs et sommaire de la
session
1 2
3 4
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
25. Optimisation pour la
plateforme cible
Appliquer les principes d’architecture applicative associés :
• Des communications asynchrones, sous forme de messages gérés par un bus de
messages par exemple
• Utiliser les files d’attente (Windows Azure Queues) mises à disposition par la plateforme
Windows Azure
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
26. Solutions hybrides
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
27. Solutions hybrides
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
28. Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
29. APC – Une offre commune Sogeti & Microsoft
pour bien démarrer avec Windows Azure
Une opportunité unique pour un investissement minimal
• Le support des équipes architectes de Microsoft
• L’accompagnement des experts SOGETI
• Un « assessement » initial
• La réalisation d’un Pilote chez le client
• Des licences Windows Azure
• Un club pour partager les retours d’expériences
Exemples APC 2011 :
• Grand groupe industriel, secteur énergie : déport de calculs d’optimisation
énergétique de bâtiments dans Azure. On passe de quelques heures à
quelques minutes pour obtenir une réponse, sur site !
• Laboratoire pharmaceutique : Gestion et suivi des incidents produits au
niveau mondial.
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
30. Livre blanc « Développer pour le Cloud »
http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure
31. Moving Applications to the Cloud on the Microsoft
Windows Azure Platform
How do you Génération de livrables applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructure
that can support them. You may need to add servers or increase the capacities of existing ones, have redundant hardware, add logic to the application to handle
distributed computing, and add logic for failovers. You have to do this even if an application is in high demand for only short periods of time.
The cloud offers a solution to this dilemma. The cloud is made up of interconnected servers located in various data centers. However, you see what appears to be a
centralized location that someone else hosts and manages. By shifting the responsibility of maintaining an infrastructure to someone else, you're free to concentrate on
what matters most: the application.
http://msdn.microsoft.com/en-us/library/ff728592.aspx
Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure