palais des
congrès
Paris
7, 8 et 9
février 2012
Vous êtes dans la salle 242A
ALM 206 : Mise en place d'une
démarche ALM avec Visual Studio
pour Windows Azure
Stéphane GOUDEAU Architecte
DPE, Microsof...
Votre performance par la technologie
• Une maîtrise de la plateforme .Net
• ATC – Advanced Technology Center .Net (CDS)
• ...
ALM & Windows Azure ?
Objectifs et sommaire de la
session
Objectifs et sommaire de la
session
Déploiement Fin de vieIdée
Gouvernance
Dev Dev Dev
Exploitation
SDLC, v2
Maintenance
SDLC, v1
Application Portfolio
Manage...
Des équipes : excellence, mesurer et améliorer la qualité, responsabiliser
Des processus : méthode, non
intrusifs, personn...
Des outils pour tous les acteurs
du logiciels dans l’entreprise
PMO
OperationsDesigners
Customers Business
Analyst
PM
Arch...
Objectifs et sommaire de la
session
Plateforme Windows Azure &
ALM
Plateforme Windows Azure &
ALM
Prendre en compte les
spécificités de la Plateforme
Windows Azure
Gestion des états
Montée en charge
Données Confidentiell...
Windows Azure : Un archétype
d’application
Définir une architecture sur la
Plateforme Windows Azure :
patterns
http://simonguest.com/2009/08/24/Patterns-for-Cloud-Co...
Plateforme Windows Azure &
ALM
Vous avez besoin d’un compte Windows Azure
Un environnement de développement : Visual Studio 2008 ou 2010
Installation du ...
Développement pour Windows
Azure
Comment ça se passe ?
En ligne sur le portail Windows Azure
En local, sur votre poste de ...
DEMO
Développement pour Azure
Courbe d’apprentissage simple et rapide pour un
développeur connaissant la plateforme .Net
Un environnement de développeme...
Plateforme Windows Azure &
ALM
Génération des livrables pour
Azure
Pour automatiser le processus de génération des livrables, il
faut :
Se connecter à un...
DEMO
Génération de livrables
automatisée pour Azure
Une installation des composants spécifiques à Windows Azure
sur le serveur de « build »
Une configuration de build “presqu...
Plateforme Windows Azure &
ALM
Déploiement pour Azure
Azure SDK sur le serveur de Build
Les différents environnements
Azure
http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows-
azure-dev...
DEMO
Déploiement automatisé vers
Azure
Déploiement pour Azure :
Les points à retenir
Une bonne pratique consiste à déployer dans l’ordre :
 Sur l’émulateur loca...
Plateforme Windows Azure &
ALM
Tests pour Azure
Développeurs & Testeurs
Contrôle de sources
Exécution tests unitaires & Build
Les développeurs
implémente...
DEMO
Tests fonctionnels dans Azure
Visual Studio Load Testing pour
Azure
Internal Systems Windows Azure
ApplicationVisual Studio Test Controller
Test Agent
R...
DEMO
Tests de charge dans Azure
Deux types de test sont impactés : les tests fonctionnels et les tests de
charge
Tests fonctionnels :
 Savoir changer dyn...
Plateforme Windows Azure &
ALM
Supervision : Diagnostics Azure
Role Instance
Trace Listeners,
Instrumentation
Remote Desktop
Blob
Azure Storage
Diagnosti...
DEMO
Diagnostics d’une application
Windows Azure
Exploitation :
 Authentification Windows Live ID sur le portail Azure
 Délégation de droits via Certificats de Managemen...
Objectifs et sommaire de la
session
Synthèse
ALM & Windows Azure !
Livre blanc « Développer pour le Cloud »
http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud....
http://msdn.microsoft.com/en-us/library/ff728592.aspx
Moving Applications to the Cloud on the Microsoft
Windows Azure Plat...
Des ressources Windows Azure
gratuites
Testez Windows Azure
gratuitement pendant
90 jours
 http://aka.ms/
tester-azure-90...
Chaque semaine, les
DevCamps
ALM, Azure, Windows Phone, HTML5, OpenData
http://msdn.microsoft.com/fr-fr/devcamp
Télécharge...
Microsoft France
39, quai du président Roosevelt
92130 Issy-Les-Moulineaux
www.microsoft.com/france
Prochain SlideShare
Chargement dans…5
×

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure

360 vues

Publié le

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
360
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure

  1. 1. palais des congrès Paris 7, 8 et 9 février 2012
  2. 2. Vous êtes dans la salle 242A
  3. 3. ALM 206 : Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure Stéphane GOUDEAU Architecte DPE, Microsoft France Jason DE OLIVEIRA Manager & Architecte MVP Visual C#, SOGETI François MERAND National Practice Leader .Net Rangers Manager, SOGETI Vincent LABATUT Consultant MVP Visual Studio ALM, SOGETI
  4. 4. 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 Privilege Club 2012
  5. 5. ALM & Windows Azure ?
  6. 6. Objectifs et sommaire de la session
  7. 7. Objectifs et sommaire de la session
  8. 8. Déploiement Fin de vieIdée Gouvernance Dev Dev Dev Exploitation SDLC, v2 Maintenance SDLC, v1 Application Portfolio ManagementBusiness Case Development Project Portfolio Management Déploiement Supervision Mises à jour ALM : Les fondamentaux
  9. 9. Des équipes : excellence, mesurer et améliorer la qualité, responsabiliser Des processus : méthode, non intrusifs, personnalisable Des outils : intégrés, productifs, extensible, appr entissage simple ALM, une démarche orientée :
  10. 10. Des outils pour tous les acteurs du logiciels dans l’entreprise PMO OperationsDesigners Customers Business Analyst PM Arch Test Dev. DB • Visual Studio 2010 • Windows Azure Tools for Microsoft Visual Studio Windows Azure SDK 1.6 • TFS 2010, Sharepoint, Office, Project, … http://www.microsoft.com/download/en/details.aspx?id=27422
  11. 11. Objectifs et sommaire de la session
  12. 12. Plateforme Windows Azure & ALM
  13. 13. Plateforme Windows Azure & ALM
  14. 14. Prendre en compte les spécificités de la Plateforme Windows Azure Gestion des états Montée en charge Données Confidentielles Dépendances Latence entre composants SLA requis Réglementation
  15. 15. Windows Azure : Un archétype d’application
  16. 16. Définir une architecture sur la Plateforme Windows Azure : patterns http://simonguest.com/2009/08/24/Patterns-for-Cloud-Computing
  17. 17. Plateforme Windows Azure & ALM
  18. 18. Vous avez besoin d’un compte Windows Azure Un environnement de développement : Visual Studio 2008 ou 2010 Installation du SDK Windows Azure Ce SDK intègre :  Des exemples d’applications  Un kit de formation  Des modèles de programmation Azure  Les APIs pour lancer les machines virtuelles  Un environnement de simulation Azure en local  Les outils de packaging et de déploiement automatique Téléchargement du SDK Azure  http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx Développement pour Windows Azure Comment se lancer ?
  19. 19. Développement pour Windows Azure Comment ça se passe ? En ligne sur le portail Windows Azure En local, sur votre poste de développement
  20. 20. DEMO Développement pour Azure
  21. 21. Courbe d’apprentissage simple et rapide pour un développeur connaissant la plateforme .Net Un environnement de développement familier : Visual Studio Il faut juste avoir conscience :  Que le déploiement peut se faire en local et bien sûr dans le cloud  Des spécificités liées au « cloud public » Développement pour Azure : Les points à retenir
  22. 22. Plateforme Windows Azure & ALM
  23. 23. Génération des livrables pour Azure Pour automatiser le processus de génération des livrables, il faut : Se connecter à un serveur TFS et y installer la solution Installer le Windows Azure SDK sur le serveur de « Build » Configurer un « build » pour créer un package Azure
  24. 24. DEMO Génération de livrables automatisée pour Azure
  25. 25. Une installation des composants spécifiques à Windows Azure sur le serveur de « build » Une configuration de build “presque” standard Toutes les tâches complémentaires habituelles peuvent êtres insérées dans le processus de build (test unitaires par exemple) Les applications Windows Azure sont déployées via des packages chiffrés (*.cspkg) créés depuis Visual Studio ou en ligne de commande avec CSPACK Attentions aux dépendances de l’application  Assemblies du GAC  Sites Web secondaires Génération de livrables pour Azure : Les points à retenir
  26. 26. Plateforme Windows Azure & ALM
  27. 27. Déploiement pour Azure Azure SDK sur le serveur de Build
  28. 28. Les différents environnements Azure http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows- azure-development.aspx
  29. 29. DEMO Déploiement automatisé vers Azure
  30. 30. Déploiement pour Azure : Les points à retenir Une bonne pratique consiste à déployer dans l’ordre :  Sur l’émulateur local pour tester pendant le développement  Via le serveur de build sur l’émulateur serveur pour lancer des tests fonctionnels sans coûts Windows Azure  Sur le ou les serveurs de staging de Windows Azure pour lancer les tests fonctionnels en situation réelle. Sur Windows Azure, déploiement en plusieurs étapes :  Déploiement du certificat de Management sur le portail  Upload du package vers le Blob Storage  Déploiement du package et du fichier ServiceConfiguration vers les instances de Staging Swap du Staging vers la Production
  31. 31. Plateforme Windows Azure & ALM
  32. 32. Tests pour Azure Développeurs & Testeurs Contrôle de sources Exécution tests unitaires & Build Les développeurs implémentent des tests unitaires en local Les testeurs planifient et exécutent les plans de tests + tests UI automatisés Tests manuels, systèmes et fonctionnels avec MTM et l’émulateur Windows Azure Tests acceptance Plateforme, sur environnement intermédiaire Windows Azure avec MTM Verifications lors du build : tests unitaires et autres “quality gates”
  33. 33. DEMO Tests fonctionnels dans Azure
  34. 34. Visual Studio Load Testing pour Azure Internal Systems Windows Azure ApplicationVisual Studio Test Controller Test Agent Report Data Test Data Performance Data Test Test Test
  35. 35. DEMO Tests de charge dans Azure
  36. 36. Deux types de test sont impactés : les tests fonctionnels et les tests de charge Tests fonctionnels :  Savoir changer dynamiquement les URLs des sites de staging cibles Tests de charge :  Visual Studio 2010 Ultimate s’exécute on premise pour piloter les tests  Des Instances Azure (Worker Role) hébergent les Test Agents et le Test Controller  Une base SQL Express est installée en local sur le Contrôleur  La connectivité VPN est mise en place grâce à Azure Connect  Les mécanismes d’authentification sont basés sur une homonymie entre le compte utilisé pour le Remote Desktop et le compte logué sur la machine locale sur laquelle tourne Visual Studio 2010 Tests pour Azure : Les points à retenir
  37. 37. Plateforme Windows Azure & ALM
  38. 38. Supervision : Diagnostics Azure Role Instance Trace Listeners, Instrumentation Remote Desktop Blob Azure Storage DiagnosticMonitor System Center Operations Manager + Azure Management Pack Features 3rd Party Tools : Red-Gate,… Visual Studio Scheduled Transfers Table • http://blogs.msdn.com/b/walterm/archive/2011/02/14/adding-azure-application-monitoring-to-scom-2007-r2.aspx • http://blogs.technet.com/b/systemcenter/archive/2011/08/15/hey-you-get-on-my-cloud.aspx • http://www.cerebrata.com/Products/AzureDiagnosticsManager
  39. 39. DEMO Diagnostics d’une application Windows Azure
  40. 40. Exploitation :  Authentification Windows Live ID sur le portail Azure  Délégation de droits via Certificats de Management  Utilisation d’outils fondés sur l’API de Management (REST) :  https://management.core.windows.net  Cmdlet pour intégration sur d’autres solutions d’exploitation  Gestion de l’accès aux bureaux distants Monitoring :  Impact de l’instrumentation sur les performances voire sur la facturation  API .NET (DiagnosticsMonitorConfiguration)  Permet de rapatrier les logs Azure, Event Logs, logs IIS, compteurs de performances, etc.  Sont stockés à intervalles réguliers dans le Stockage Azure (Tables et Blob)  Outils de Supervision :  Red-Gate Cerebrata Azure Diagnostics Manager  SCOM + Azure Management Pack Features Supervision : Les points à retenir
  41. 41. Objectifs et sommaire de la session
  42. 42. Synthèse
  43. 43. ALM & Windows Azure !
  44. 44. Livre blanc « Développer pour le Cloud » http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
  45. 45. http://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.
  46. 46. Des ressources Windows Azure gratuites Testez Windows Azure gratuitement pendant 90 jours  http://aka.ms/ tester-azure-90j Abonnés MSDN, vous bénéficiez de Windows Azure  http://aka.ms/ activer-azure-msdn Scénario d’utilisation (B2B): http://aka.ms/ b2b-avec-sqlazure
  47. 47. Chaque semaine, les DevCamps ALM, Azure, Windows Phone, HTML5, OpenData http://msdn.microsoft.com/fr-fr/devcamp Téléchargement, ressources et toolkits : RdV sur MSDN http://msdn.microsoft.com/fr-fr/ Les offres à connaître 90 jours d’essai gratuit de Windows Azure www.windowsazure.fr Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr Pour aller plus loin 10 février 2012 Live Meeting Open Data - Développer des applications riches avec le protocole Open Data 16 février 2012 Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure 17 février 2012 Live Meeting Comprendre le canvas avec Galactic et la librairie three.js 21 février 2012 Live Meeting La production automatisée de code avec CodeFluent Entities 2 mars 2012 Live Meeting Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android 6 mars 2012 Live Meeting Nuget et ALM 9 mars 2012 Live Meeting Kinect - Bien gérer la vie de son capteur 13 mars 2012 Live Meeting Sharepoint series - Automatisation des tests 14 mars 2012 Live Meeting TFS Health Check - vérifier la bonne santé de votre plateforme de développement 15 mars 2012 Live Meeting Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010 16 mars 2012 Live Meeting Applications METRO design - Désossage en règle d'un template METRO javascript 20 mars 2012 Live Meeting Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight 23 mars 2012 Live Meeting OAuth - la clé de l'utilisation des réseaux sociaux dans votre application Prochaines sessions des Dev Camps
  48. 48. Microsoft France 39, quai du président Roosevelt 92130 Issy-Les-Moulineaux www.microsoft.com/france

×