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

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

Embed Size (px)

Citation preview

  • 1. palais des congrs Paris 7, 8 et 9 fvrier 2012

2. Vous tes dans la salle 242A 3. ALM 206 : Mise en place d'une dmarche ALM avec Visual Studio pour Windows Azure Stphane GOUDEAU Architecte DPE, Microsoft France Jason DE OLIVEIRA Manager & Architecte MVP Visual C#, SOGETI Franois MERAND National Practice Leader .Net Rangers Manager, SOGETI Vincent LABATUT Consultant MVP Visual Studio ALM, SOGETI 4. Votre performance par la technologie Une matrise de la plateforme .Net ATC Advanced Technology Center .Net (CDS) Un showroom.Net ddi aux technologies Microsoft Un DataCenter IC2 Innovation Cloud Center Un ancrage fort dans lcosystme Microsoft (MVP): www.dotnetrangers.net Des blogs, des articles, des livres blancs Des outils : SOGETI cest : 20.000 collaborateurs dans 15 pays dont 6000 ddis aux technologies Microsoft IC Des expertises reconnues : Azure Privilege Club 2012 5. ALM & Windows Azure ? 6. Objectifs et sommaire de la session 7. Objectifs et sommaire de la session 8. Dploiement Fin de vieIde Gouvernance Dev Dev Dev Exploitation SDLC, v2 Maintenance SDLC, v1 Application Portfolio ManagementBusiness Case Development Project Portfolio Management Dploiement Supervision Mises jour ALM : Les fondamentaux 9. Des quipes : excellence, mesurer et amliorer la qualit, responsabiliser Des processus : mthode, non intrusifs, personnalisable Des outils : intgrs, productifs, extensible, appr entissage simple ALM, une dmarche oriente : 10. Des outils pour tous les acteurs du logiciels dans lentreprise 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. Objectifs et sommaire de la session 12. Plateforme Windows Azure & ALM 13. Plateforme Windows Azure & ALM 14. Prendre en compte les spcificits de la Plateforme Windows Azure Gestion des tats Monte en charge Donnes Confidentielles Dpendances Latence entre composants SLA requis Rglementation 15. Windows Azure : Un archtype dapplication 16. Dfinir une architecture sur la Plateforme Windows Azure : patterns http://simonguest.com/2009/08/24/Patterns-for-Cloud-Computing 17. Plateforme Windows Azure & ALM 18. Vous avez besoin dun compte Windows Azure Un environnement de dveloppement : Visual Studio 2008 ou 2010 Installation du SDK Windows Azure Ce SDK intgre : Des exemples dapplications Un kit de formation Des modles de programmation Azure Les APIs pour lancer les machines virtuelles Un environnement de simulation Azure en local Les outils de packaging et de dploiement automatique Tlchargement du SDK Azure http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx Dveloppement pour Windows Azure Comment se lancer ? 19. Dveloppement pour Windows Azure Comment a se passe ? En ligne sur le portail Windows Azure En local, sur votre poste de dveloppement 20. DEMO Dveloppement pour Azure 21. Courbe dapprentissage simple et rapide pour un dveloppeur connaissant la plateforme .Net Un environnement de dveloppement familier : Visual Studio Il faut juste avoir conscience : Que le dploiement peut se faire en local et bien sr dans le cloud Des spcificits lies au cloud public Dveloppement pour Azure : Les points retenir 22. Plateforme Windows Azure & ALM 23. Gnration des livrables pour Azure Pour automatiser le processus de gnration 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 crer un package Azure 24. DEMO Gnration de livrables automatise pour Azure 25. Une installation des composants spcifiques Windows Azure sur le serveur de build Une configuration de build presque standard Toutes les tches complmentaires habituelles peuvent tres insres dans le processus de build (test unitaires par exemple) Les applications Windows Azure sont dployes via des packages chiffrs (*.cspkg) crs depuis Visual Studio ou en ligne de commande avec CSPACK Attentions aux dpendances de lapplication Assemblies du GAC Sites Web secondaires Gnration de livrables pour Azure : Les points retenir 26. Plateforme Windows Azure & ALM 27. Dploiement pour Azure Azure SDK sur le serveur de Build 28. Les diffrents environnements Azure http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows- azure-development.aspx 29. DEMO Dploiement automatis vers Azure 30. Dploiement pour Azure : Les points retenir Une bonne pratique consiste dployer dans lordre : Sur lmulateur local pour tester pendant le dveloppement Via le serveur de build sur lmulateur serveur pour lancer des tests fonctionnels sans cots Windows Azure Sur le ou les serveurs de staging de Windows Azure pour lancer les tests fonctionnels en situation relle. Sur Windows Azure, dploiement en plusieurs tapes : Dploiement du certificat de Management sur le portail Upload du package vers le Blob Storage Dploiement du package et du fichier ServiceConfiguration vers les instances de Staging Swap du Staging vers la Production 31. Plateforme Windows Azure & ALM 32. Tests pour Azure Dveloppeurs & Testeurs Contrle de sources Excution tests unitaires & Build Les dveloppeurs implmentent des tests unitaires en local Les testeurs planifient et excutent les plans de tests + tests UI automatiss Tests manuels, systmes et fonctionnels avec MTM et lmulateur Windows Azure Tests acceptance Plateforme, sur environnement intermdiaire Windows Azure avec MTM Verifications lors du build : tests unitaires et autres quality gates 33. DEMO Tests fonctionnels dans Azure 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. DEMO Tests de charge dans Azure 36. Deux types de test sont impacts : 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 sexcute on premise pour piloter les tests Des Instances Azure (Worker Role) hbergent les Test Agents et le Test Controller Une base SQL Express est installe en local sur le Contrleur La connectivit VPN est mise en place grce Azure Connect Les mcanismes dauthentification sont bass 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. Plateforme Windows Azure & ALM 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. DEMO Diagnostics dune application Windows Azure 40. Exploitation : Authentification Windows Live ID sur le portail Azure Dlgation de droits via Certificats de Management Utilisation doutils fonds sur lAPI de Management (REST) : https://management.core.windows.net Cmdlet pour intgration sur dautres solutions dexploitation Gestion de laccs aux bureaux distants Monitoring : Impact de linstrumentation 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 stocks intervalles rguliers 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. Objectifs et sommaire de la session 42. Synthse 43. ALM & Windows Azure ! 44. Livre blanc Dvelopper pour le Cloud http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx 45. http://msdn.microsoft.com/en-us/library/ff728592.aspx Moving Applications to the Cloud on the Microsoft Windows Azure Platform How do you Gnration 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. Des ressources Windows Azure gratuites Testez Windows Azure gratuitement pendant 90 jours http://aka.ms/ tester-azure-90j Abonns MSDN, vous bnficiez de Windows Azure http://aka.ms/ activer-azure-msdn Scnario dutilisation (B2B): http://aka.ms/ b2b-avec-sqlazure 47. Chaque semaine, les DevCamps ALM, Azure, Windows Phone, HTML5, OpenData http://msdn.microsoft.com/fr-fr/devcamp Tlchargement, ressources et toolkits : RdV sur MSDN http://msdn.microsoft.com/fr-fr/ Les offres connatre 90 jours dessai gratuit de Windows Azure www.windowsazure.fr Jusqu 35% de rduction sur Visual Studio Pro, avec labonnement MSDN www.visualstudio.fr Pour aller plus loin 10 fvrier 2012 Live Meeting Open Data - Dvelopper des applications riches avec le protocole Open Data 16 fvrier 2012 Live Meeting Azure series - Dvelopper des applications sociales sur la plateforme Windows Azure 17 fvrier 2012 Live Meeting Comprendre le canvas avec Galactic et la librairie three.js 21 fvrier 2012 Live Meeting La production automatise 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 grer la vie de son capteur 13 mars 2012 Live Meeting Sharepoint series - Automatisation des tests 14 mars 2012 Live Meeting TFS Health Check - vrifier la bonne sant de votre plateforme de dveloppement 15 mars 2012 Live Meeting Azure series - Dvelopper pour les tlphones, les tablettes et le cloud avec Visual Studio 2010 16 mars 2012 Live Meeting Applications METRO design - Dsossage en rgle d'un template METRO javascript 20 mars 2012 Live Meeting Retour d'exprience LightSwitch, Optimisation de l'accs aux donnes, Intgration Silverlight 23 mars 2012 Live Meeting OAuth - la cl de l'utilisation des rseaux sociaux dans votre application Prochaines sessions des Dev Camps 48. Microsoft France 39, quai du prsident Roosevelt 92130 Issy-Les-Moulineaux www.microsoft.com/france