Livemeeting - Windows Azure

31
Live Meeting – 30 mars 2012 – Migrer vos applications sur Window Migrer vos applications .Net sur Windows Azure Jason DE OLIVEIRA Manager & Architecte MVP Visual C# SOGETI France François MERAND National Practice Leader .Net Rangers Manager SOGETI France

Transcript of Livemeeting - Windows Azure

Page 1: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Migrer vos applications .Net sur Windows Azure

Jason DE OLIVEIRA Manager & Architecte MVP Visual C#SOGETI France

François MERAND National Practice Leader.Net Rangers ManagerSOGETI France

Page 2: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Votre performance par la technologie

• Une maîtrise de la plateforme .Net

• ATC – Advanced Technology Center .Net (CDS)

• Un showroom.Net dédié aux technologies Microsoft

• Un DataCenter IC2 –Innovation Cloud Center

• Un ancrage fort dans l’écosystème Microsoft (MVP): www.dotnetrangers.net • Des blogs, des articles, des livres blancs

Des outils :

SOGETI c’est :20.000 collaborateurs dans 15 pays

dont 6000 dédiés aux technologies Microsoft

IC²

Des expertises reconnues :

Azure PrivilegeClub 2012

Page 3: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Objectifs et sommaire de la session

Migrer vos donnéesRappels sur Windows Azure

Migrer vos applications Pour aller plus loin

1

4

2

3

Page 4: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Objectifs et sommaire de la session

Migrer vos donnéesRappels sur Windows Azure

Migrer vos applications Pour aller plus loin

1

4

2

3

Page 5: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Page 6: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Windows Azure : Les 3 rôles

Internet Internet Internet

Web Role

Service de stockage Service de stockage Service de stockage

WorkerRole

VM Role

RépartitionDe charge

RépartitionDe charge

RépartitionDe charge

• 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

Page 7: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

• 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).

Un monde sans état…

Page 8: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

CONSIDÉRATIONS PROPRES AUX APPLICATION WINDOWS AZURE• La gestion des états

• La montée en charge

• La gestion des dépendances

• La confidentialité des données

• Le niveau de SLA requis

• La prise en compte de la latence

• Le problème de réglementation

• L’extensibilité avec de nouvelles fonctionnalités

• La communication avec d’autres systèmes (internes/externes à l’entreprise)

• L’interopérabilité avec des technologies autres que Microsoft

Page 9: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Pourquoi migrer ?Pour réduire les coûts en s’appuyant sur des capacités d’innovation technologiques

Coûts maîtrisables Diminuer et rationaliser l’infrastructure Contrôler et réduire le TCO Etre prévisible, avec élasticité

Pour rester compétitif au travers de l’innovation

Le logiciel en tant que différentiateur Monétiser de nouvelles offresSe focaliser sur l’application, pas sur l’infrastructure nécessaire à son exploitation

Pour générer rapidement de nouveaux revenus, en mettant en place des processus agiles

Accélérer le cycle de développementSimplifier le déploiementCommercialisation plus rapide

Pour réduire les risques en s’assurant une fiabilité sans faille de son système

Qualité de services : SLAPrise en compte des problématiques de Sécurité Disponibilité de la solution.

Page 10: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Migrer : Qui ? Quoi ? Comment ?

Liste d’applications candidates

Ensemble de contraintes et critères (sécurité, technologies, stratégie)

Patrimoine applicatif du groupe MCMGResponsable Sécurité

ArchitecteApplicatif D.S.I.

Scénarios

Création (nouvelle application)

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.)

Page 11: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Objectifs et sommaire de la session

Migrer vos donnéesRappels sur Windows Azure

Migrer vos applications Pour aller plus loin

1

4

2

3

Page 12: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Les Services “Storage”

BLOBS: Structure hiérarchique pour le stockage de fichiers identifiés par leur nom et chemin, ainsi que les métadonnées associées.

TABLES: Structure tabulaire. Une table est un ensemble d’entités (EAV*) définies chacune par un ensemble de propriétés.

QUEUES: File de messages selon le principe FIFO, pour la communication asynchrone entre instances.

DRIVES: Disque NTFS partagé entre de multiples instances.

HTTP/S

• 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)

Page 13: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Base de données SQL AzureBase de donnéeslogique unique

Réplicas physiquesmultiples

Primaire unique

Serveurs secondairesmultiples

Réplic

a 1

Réplic

a 2

Réplic

a 3

BD

• Basée sur le moteur SQL Server 2008 R2• Mêmes outils, mêmes frameworks d’accès• Déployé dans les six DataCenters Azure• Haute dispo et redondance intégrées• Interconnexion Azure Connect avec les réseaux privés• Synchronisation avec Azure Data Sync

– Auto scaling, Cnfiguration sans code, scheduling,– gest. des conflits, supervision

• 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

Page 14: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Étendre SQL Server vers le cloud

Parallèle avec BD relationnelle traditionnelle

Plateforme de données professionnelle, avec forte capacité à croître

Nombreuses options de déploiement et de plateformes matérielles

Déploiement d'un serveur dédié dans le datacenter du client, dans une machine virtuelle ou chez un tiers

Licence par serveur ou par processeur

Service de base de données distribué et évolutif

Gestion transparente du matériel et du système d'exploitation

Création facile, hébergement mutualisé

Haute disponibilité et réplication automatique des données

Paiement en fonction de l'utilisation et offres d'engagement

Modèle relationnel T-SQL familierPrise en charge de protocoles et de bibliothèques existantsÉcosystème d'outils de gestion et de développement familiers

Page 15: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows 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

Autres services SQL Azure

Page 16: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

SQL Azure Data Sync

Datacenter Principal

Sync

Sync

Bureaux DistantsServiceData SyncSQL Azure

Magasins

Sync Sync

Sync

Bases de donnéesAzure

Sync Sync

Sync entre instances SQL Azure Sync SQL Server / SQL Azure

• Sync Applications / SQL Azure• Sync géographique

Synchronisation automatique des bases Azure

Page 17: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

DEMO

SQL Azure Migration WizardSQL Server Data Tools (SSDT)

Page 18: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Objectifs et sommaire de la session

Migrer vos donnéesRappels sur Windows Azure

Migrer vos applications Pour aller plus loin

1

4

2

3

Page 19: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

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…

Page 20: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Migration d’un applications ASP.NET sur Windows Azure

Page 21: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

DEMO

Migration d’une application web ASP.Net

Page 22: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

WA-Accelerators for WebRolesJe 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

Page 23: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

DEMO

WA-Accelerators WebRoles

Page 24: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Objectifs et sommaire de la session

Migrer vos donnéesRappels sur Windows Azure

Migrer vos applications Pour aller plus loin

1

4

2

3

Page 25: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

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

Page 26: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Solutions hybrides

Page 27: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Solutions hybrides

Page 28: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Page 29: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

APC – Une offre commune Sogeti & Microsoft pour bien démarrer avec Windows Azure

• 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.

Une opportunité unique pour un investissement minimal

Page 30: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azure

Livre blanc « Développer pour le Cloud »

http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx

Page 31: Livemeeting - Windows Azure

Live Meeting – 30 mars 2012 – Migrer vos applications sur Windows Azurehttp://msdn.microsoft.com/en-us/library/ff728592.aspx

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.