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

TechDays 2012 - Windows Azure - ALM

Embed Size (px)

DESCRIPTION

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

Citation preview

  • 1. palais descongrsParis7, 8 et 9fvrier 2012

2. ALM 206 : Mise en place dune dmarche ALM avec Visual Studio pour Windows AzureFranois MERAND National Practice Leader Stphane GOUDEAU Architecte.Net Rangers Manager, SOGETIDPE, Microsoft FranceJason DE OLIVEIRA Manager &Vincent LABATUT ConsultantArchitecte MVP Visual Visual Studio ALM, SOGETIMVP Visual C#, SOGETIDate : 8/02/2012 - 16H-17H 3. SOGETI cest : 20.000 collaborateurs dans 15 paysdont 6000 ddis aux technologies Microsoft Votre performance par la technologieDes outils : Une matrise de la plateforme .Net ATC Advanced Technology Center .Net (CDS) IC Un showroom.Net ddi aux technologies Microsoft Un DataCenter IC2 Innovation Cloud CenterDes expertises reconnues : Un ancrage fort dans lcosystme Microsoft (MVP):www.dotnetrangers.net Des blogs, des articles, des livres blancsAzure PrivilegeClub 2012 4. ALM & Windows Azure ? 5. Objectifs et sommaire de lasession 6. Objectifs et sommaire de lasession 7. ALM : Les fondamentaux Project PortfolioApplication Portfolio Business CaseManagement Management Development Gouvernance Dev DevDevSDLC, v2 MaintenanceSDLC, v1Exploitation Dploiement Mises jour Supervision IdeDploiement Fin de vie 8. ALM, une dmarche oriente : Des outils :intgrs, productifs, extensible, apprDes processus : mthode, non entissage simple intrusifs, personnalisable Des quipes : excellence, mesurer et amliorer la qualit, responsabiliser 9. Des outils pour tous les acteurs du logiciels dans lentreprise PMO Customers Business Arch Designers OperationsAnalyst Test Dev. PM 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 10. Objectifs et sommaire de lasession 11. Plateforme Windows Azure &ALM 12. Plateforme Windows Azure &ALM 13. Prendre en compte lesspcificits de la PlateformeWindows AzureGestion des tatsMonte en chargeDpendancesLatence entre composantsDonnes ConfidentiellesSLA requisRglementation 14. Windows Azure : Un archtypedapplication 15. Dfinir une architecture sur laPlateforme Windows Azure :patternshttp://simonguest.com/2009/08/24/Patterns-for-Cloud-Computing 16. Plateforme Windows Azure &ALM 17. Dveloppement pour WindowsAzureComment se lancer ?Vous avez besoin dun compte Windows AzureUn environnement de dveloppement : Visual Studio 2008 ou 2010Installation du SDK Windows AzureCe 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 automatiqueTlchargement du SDK Azure http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx 18. Dveloppement pour WindowsAzureComment a se passe ?En ligne sur le portail Windows AzureEn local, sur votre poste de dveloppement 19. DEMODveloppement pour Azure 20. Dveloppement pour Azure :Les points retenirCourbe dapprentissage simple et rapide pour undveloppeur connaissant la plateforme .NetUn environnement de dveloppement familier : VisualStudioIl faut juste avoir conscience : Que le dploiement peut se faire en local et bien sr dans le cloud Des spcificits lies au cloud public 21. Plateforme Windows Azure &ALM 22. Gnration des livrables pourAzurePour automatiser le processus de gnration des livrables, ilfaut : 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 23. DEMOGnration de livrablesautomatise pour Azure 24. Gnration de livrables pourAzure : Les points retenirUne installation des composants spcifiques Windows Azuresur le serveur de build Une configuration de build presque standardToutes les tches complmentaires habituelles peuvent tresinsres dans le processus de build (test unitaires parexemple)Les applications Windows Azure sont dployes via despackages chiffrs (*.cspkg) crs depuis Visual Studio ou enligne de commande avec CSPACKAttentions aux dpendances de lapplication Assemblies du GAC Sites Web secondaires 25. Plateforme Windows Azure &ALM 26. Dploiement pour AzureAzure SDK sur le serveur de BuildDeux types de dploiements Sur un serveur hbergeant lmulateur Sur Windows Azure (staging / production) 27. Les diffrents environnementsAzurehttp://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows-azure-development.aspx 28. DEMODploiement automatis versAzure 29. Dploiement pour Azure :Les points retenirUne 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 StagingSwap du Staging vers la Production 30. Plateforme Windows Azure &ALM 31. Tests pour AzureLes dveloppeursimplmentent des tests unitaires en localDveloppeurs & TesteursLes testeurs planifient et excutent les plans de tests + tests UI automatissContrle de sourcesExcution tests unitaires & BuildTests manuels, systmes et Verifications lors du build : tests Tests acceptance Plateforme, surfonctionnels avec MTM et unitaires et autres qualityenvironnement intermdiairelmulateur Windows AzuregatesWindows Azure avec MTM 32. DEMOTests fonctionnels dans Azure 33. Visual Studio Load Testing pourAzureInternal Systems Windows Azure Test Data Report Data Test TestVisual Studio Test Controller Application Test Test Agent Performance Data 34. DEMOTests de charge dans Azure 35. Tests pour Azure : Les points retenirDeux types de test sont impacts : les tests fonctionnels et les tests dechargeTests fonctionnels : Savoir changer dynamiquement les URLs des sites de staging ciblesTests de charge : Visual Studio 2010 Ultimate sexcute on premise pour piloter lestests Des Instances Azure (Worker Role) hbergent les Test Agents et leTest 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 homonymieentre le compte utilis pour le Remote Desktop et le compte logusur la machine locale sur laquelle tourne Visual Studio 2010 36. Plateforme Windows Azure &ALM 37. Supervision : Diagnostics AzureVisual StudioRemote DesktopSystem Center Operations Manager+ Azure Management Pack FeaturesScheduledTransfersDiagnosticMonitorTrace Listeners, TableBlobInstrumentationRole Instance Azure Storage 3rd Party Tools : Red-Gate, 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 38. DEMODiagnostics dune applicationWindows Azure 39. Supervision : Les points retenirExploitation : 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 distantsMonitoring : Impact de linstrumentation sur les performances voire sur lafacturation API .NAPI .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 40. Objectifs et sommaire de lasession 41. ALM & Windows AzureBilan : 42. Livre blanc Dvelopper pour le Cloud http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx 43. Moving Applications to the Cloud on the MicrosoftWindows Azure PlatformHow do you Gnration de livrables applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructurethat 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 handledistributed 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 acentralized location that someone else hosts and manages. By shifting the responsibility of maintaining an infrastructure to someone else, youre free to concentrate onwhat matters most: the application. http://msdn.microsoft.com/en-us/library/ff728592.aspx 44. Des ressources Windows AzuregratuitesTestez Windows Azure Abonns MSDN, vousgratuitement pendant bnficiez de90 jours Windows Azure http://aka.ms/ http://aka.ms/tester-azure-90j activer-azure-msdnScnario dutilisation(B2B): http://aka.ms/ b2b-avec-sqlazure 45. Pour aller plus loin Prochaines sessions des Dev CampsChaque semaine, les10Live Open Data - Dvelopper des applications riches avec le fvrierDevCamps2012 16 Meeting protocole Open DataALM, Azure, Windows Phone, HTML5, OpenData fvrierLive Meeting Azure series - Dvelopper des applications sociales sur la plateforme Windows Azure2012http://msdn.microsoft.com/fr-fr/devcamp 17Live Comprendre le canvas avec Galactic et la librairie fvrier Meeting three.js2012Tlchargement, ressources 21 fvrierLive La production automatise de code avec CodeFluent Meeting Entitieset toolkits : RdV sur MSDN2012 2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pourhttp://msdn.microsoft.com/fr-fr/2012 Meeting Windows Phone 7, iOS et Android 6 mars Live Nuget et ALM2012 MeetingLes offres connatre 9 mars2012Live Meeting Kinect - Bien grer la vie de son capteur 90 jours dessai gratuit de Windows 13 mars2012Live Meeting Sharepoint series - Automatisation des tests Azure 14 marsLive TFS Health Check - vrifier la bonne sant de votrewww.windowsazure.fr 2012 Meeting plateforme de dveloppement 15 marsLive Azure series - Dvelopper pour les tlphones, les2012 Meeting tablettes et le cloud avec Visual Studio 2010 Jusqu 35% de rduction sur Visual 16 marsLive Applications METRO design - Dsossage en rgle dun Studio Pro, avec labonnement MSDN 2012 Meeting template METRO javascript 20 marsLive Retour dexprience LightSwitch, Optimisation dewww.visualstudio.fr 2012 Meeting laccs aux donnes, Intgration Silverlight 23 marsLive OAuth - la cl de lutilisation des rseaux sociaux dans2012 Meeting votre application 46. Microsoft France39, quai du prsident Roosevelt92130 Issy-Les-Moulineaux www.microsoft.com/france