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. 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
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. 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. 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
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
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 ?
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
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
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
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
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”
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
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
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
44. Livre blanc « Développer 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 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. 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. 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