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

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

description

Développer avec Visual Studio 2010 pour Windows Azure ne se limite pas à une bonne connaissance du SDK Windows Azure et des outils associés. En effet, la mise en place d'une démarche ALM (Application Lifecycle Management) dans le développement et la mise en production d'une application exploitant une plateforme de services Cloud nécessite la prise en considération de caractéristiques spécifiques à ce type d'environnement. Cette session se veut didactique : elle sera articulée autour des problématiques liées au cycle de vie d’une solution bâtie sur la plateforme Windows Azure et abordera différentes étapes conduisant à sa mise en production : architecture, développement, génération de livrables, tests, déploiements et supervision

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

Page 1: 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

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

Vous êtes dans la salle 242A

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

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

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

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

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

ALM & Windows Azure ?

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

Objectifs et sommaire de la session

Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux

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

Objectifs et sommaire de la session

Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux

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

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

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

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

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

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

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

Objectifs et sommaire de la session

Pour aller plus loin…ALM et Windows AzureALM : Les fondamentaux

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

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, …

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

Windows Azure : Un archétype d’application

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

Définir une architecture sur la Plateforme Windows Azure : patterns

http://simonguest.com/2009/08/24/Patterns-for-Cloud-Computing

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

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 ?

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

Développement pour Windows AzureComment ça se passe ?

En ligne sur le portail Windows AzureEn local, sur votre poste de développement

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

DEMO

Développement pour Azure

Page 21: Mise en place d'une démarche ALM avec Visual Studio pour Windows 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

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

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

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

DEMO

Génération de livrables automatisée pour Azure

Page 25: Mise en place d'une démarche ALM avec Visual Studio pour Windows 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

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

Déploiement pour Azure

Azure SDK sur le serveur de Build

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

DEMO

Déploiement automatisé vers Azure

Page 30: Mise en place d'une démarche ALM avec Visual Studio pour Windows 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

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

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”

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

DEMO

Tests fonctionnels dans Azure

Page 34: Mise en place d'une démarche ALM avec Visual Studio pour Windows 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

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

DEMO

Tests de charge dans Azure

Page 36: Mise en place d'une démarche ALM avec Visual Studio pour Windows 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

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

Plateforme Windows Azure & ALM

Génération de livrablesDéveloppementArchitecture

SupervisionTestsDéploiement

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

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

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

DEMO

Diagnostics d’une application Windows Azure

Page 40: Mise en place d'une démarche ALM avec Visual Studio pour 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

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

Objectifs et sommaire de la session

Pour aller plus loin…ALM et Windows AzureALM : Fondamentaux

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

Synthèse

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

ALM & Windows Azure !

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

Livre blanc « Développer pour le Cloud »

http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx

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

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.

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

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

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

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

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

Microsoft France39, quai du président Roosevelt

92130 Issy-Les-Moulineaux

www.microsoft.com/france