Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure
-
Upload
microsoft -
Category
Technology
-
view
348 -
download
3
description
Transcript of Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure
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 ArchitecteDPE, Microsoft France
Jason DE OLIVEIRA Manager & ArchitecteMVP Visual C#, SOGETI
François MERAND National Practice Leader.Net Rangers Manager, SOGETI
Vincent LABATUT ConsultantMVP Visual Visual Studio ALM, SOGETI
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
ALM & Windows Azure ?
Objectifs et sommaire de la session
Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux
Objectifs et sommaire de la session
Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux
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
SupervisionMises à jour
ALM : Les fondamentaux
Des équipes : excellence, mesurer et améliorer la qualité, responsabiliser
Des processus : méthode, non intrusifs, personnalisable
Des outils : intégrés, productifs, extensible, apprentissage simple
ALM, une démarche orientée :
Pilotage
Qualité Collaboration
Des outils pour tous les acteurs du logiciels dans l’entreprise PMO
OperationsDesignersCustomers Business
AnalystPM
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
Objectifs et sommaire de la session
Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
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
CréationMigrationExtension
Des types d’application “classiques”
D’autres types applications La définition d’architecture joue un rôle encore plus essentiel
Site Web exposant des données publiques, …
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-Computing
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
Vous avez besoin d’un compte Windows AzureUn environnement de développement : Visual Studio 2008 ou 2010Installation 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 AzureComment se lancer ?
Développement pour Windows AzureComment ça se passe ?
En ligne sur le portail Windows AzureEn local, sur votre poste de développement
DEMO
Développement pour Azure
Courbe d’apprentissage simple et rapide pour un développeur connaissant la plateforme .NetUn 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
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
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 solutionInstaller le Windows Azure SDK sur le serveur de « Build »Configurer un « build » pour créer un package Azure
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 “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 CSPACKAttentions aux dépendances de l’application Assemblies du GAC Sites Web secondaires
Génération de livrables pour Azure : Les points à retenir
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
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-development.aspx
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 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 StagingSwap du Staging vers la Production
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
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”
DEMO
Tests fonctionnels dans Azure
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
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 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
Plateforme Windows Azure & ALM
Génération de livrablesDéveloppementArchitecture
SupervisionTestsDéploiement
Supervision : Diagnostics Azure
Role Instance
Trace Listeners,Instrumentation
Remote Desktop
Blob
Azure Storage
DiagnosticMonitor
System CenterOperations 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
DEMO
Diagnostics d’une application Windows Azure
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 distantsMonitoring :
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
Objectifs et sommaire de la session
Pour aller plus loin…ALM et Windows AzureALM : Fondamentaux
Synthèse
ALM & Windows Azure !
Livre blanc « Développer pour le Cloud »
http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
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.
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
Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenDatahttp://msdn.microsoft.com/fr-fr/devcamp
Téléchargement, ressources et toolkits : RdV sur MSDNhttp://msdn.microsoft.com/fr-fr/
Les offres à connaître90 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
Microsoft France39, quai du président Roosevelt
92130 Issy-Les-Moulineaux
www.microsoft.com/france