33

Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Embed Size (px)

DESCRIPTION

Il est devenu aujourd’hui primordial de déterminer si les investissements réalisés dans le développement d'une application porteront rapidement leur fruits ou s’il faut les reconsidérer. Pour mener à bien ces changements et réduire les délais de livraison, il faut donc envisager de nouvelles pratiques, axées sur la mise en place d’itérations rapides, en mode agile, et l’intégration voire le déploiement continu des applications à livrer. Parmi ces pratiques, la tendance « DevTests » se fonde sur l’approche historique de l’ALM en rationnalisant, grâce au Cloud, le processus mais aussi l’infrastructure de développement. Cette session propose de présenter les différents scénarios pour utiliser Windows Azure en environnement de développement et de test. En dev : Comment gérer de l’intégration continue dans Azure, en PaaS comme en IaaS. Comment déployer directement depuis Team Foundation Server ou Team Foundation Services, le code source comme la base de données. En test : Comment gérer des environnements de test éphémères, provisionnés automatiquement ou non, en économisant les ressources. Speakers : François Tonic (Programmez! / cloudmagazine.fr ), Florent Santin (Infinite Square), Stéphane Goudeau (Microsoft)

Citation preview

Page 1: Utilisation de Windows Azure pour gérer des environnements de développement et de tests
Page 2: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud

Utilisation d’Azure pour les environnements de

développement et de test 

François Tonic (Programmez!)Florent Santin (InfiniteSquare)Stéphane Goudeau (Microsoft)

Page 3: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Depuis votre smartphone sur :http://notes.mstechdays.fr

De nombreux lots à gagner toute les heures !!!Claviers, souris et jeux Microsoft…

Merci de nous aider à améliorer les Techdays !

Donnez votre avis !

Page 4: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• De quoi parle-t-on ?• Le Cloud au service de l'ALM• Implémentation d’une infrastructure

Dev-Tests • Le mot de la fin…

Agenda

Page 5: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

DE QUOI PARLE-T-ON ?

Page 6: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Beaucoup de développeurs déploient un IDE et des outils complémentaires localement ou sur un réseau interne

• Le gestionnaire de source : son usage se répand mais pas toujours présent

• Quid des archives, backup ? Que faire en cas de crash de son environnement et DD ?

• Un environnement ou même de partage ? Pas toujours en place : pas le temps, parfois trop lourd...

• Plusieurs éléments peuvent faciliter la vie du développeur : le cloud, l'ALM en mode cloud, DevOps, Dev/Test

Actuellement...

Page 7: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Vers la fin de la notion de version, de build final, pour certains projets

• On parle de développement, de release en continu. • On code, on déploie chaque jour• Mais la notion de release est toujours d’actualité

pour de nombreux projets• Et il faut savoir utiliser les nouveaux outils, les

nouvelles possibilités• Dev/Tests / ALM en ligne (tout ou partie) / DevOps

Le Build vit sa révolution

Page 8: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Développeurs et testeurs

IT Admin

• Payez uniquement ce que vous utilisez • Offrez de l’agilité à vos développeurs

• Galerie d’images prêtes à l’emploi• Réalisez des tests de montée en charge réalistes• Outils de développement et langages existants• Accès aux ressources à demeure si nécessaire

Tests & développements avec Windows Azure

Gérer l’environnement

Utilise VMs

Provisionne VMs

Page 9: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Besoin d’un Visual Studio sous la main ?– Une VM Visual Studio prête à l’emploi pour les abonnés

MSDN

• Pre-requis :– Disposer d’un abonnement MSDN– Activer ses bénéfices Azure– 50$ à 150$ euros en fonction de niveau d’abonnement

• Exemple, pour un abonné MSDN Premium…– Mise à disposition d’une VM 2 CPU, 3,5 Go RAM pour

développer en bureau distant…– … ou d’une VM 4 CPU, 7 Go en éteignant la machine la nuit !

Mise à disposition d’environnements de dev

Page 10: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Développement agile (ou pas)– Besoin d’environnements de test !!!!

• Problèmes fréquents :– Cela prend du temps à déployer– Cela coûte cher lorsque l’on en a plus besoin

• Azure donne de la souplesse à tout ça !– Création de démarrage d’une instance de VM en quelques

minutes– Possible de créer ses « templates » d’environnements (SQL

Server, SharePoint ou autre?)– Administrable depuis le portail, depuis Visual Studio, PowerShell

ou par API !

Mise à disposition d’environnements de test

Page 11: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

PORTAIL AZURE & MY AZURE DASHBOARD AU SERVICE DU DÉVELOPPEUR

Page 12: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

POWERSHELL AU SERVICE DU DEVELOPPEUR

Page 13: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

LE CLOUD AU SERVICE DE L’ALM

Page 14: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Visual Studio est outillé pour simplifier l’interaction avec Azure– Administration des ressources Azure sans passer

par le portail– Débogage distant– Profiler, IntelliTrace

• Un environnement de dev / test Azure se manipule quasiment comme un environnement local !

Les outils Visual Studio 2013 pour Azure

Page 15: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

DEBOGAGE DISTANT AVEC VISUAL STUDIO 2013

Page 16: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

HOT FIX EN PRODUCTION AVEC VISUAL STUDIO ONLINE MONACO

Page 17: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Intégration continue dans Azure– Sur Site Web, Service Web ou Machine virtuelle– Modification du script de Build de TFS– Peu de risque de soucis de Firewall

• Personnalisation avancée– Pour la mise en recette : création automatique

d’un environnement au moment de la Build

TFS et Azure : complémentaires

Page 18: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Liens entre un service Cloud et VS Online– Intégration native dans Azure de Visual Studio Online pour

l’intégration continue– Aucune personnalisation de script à faire– Quelques clics et c’est parti !

• Liens forts entre VS Online et Windows Azure– Facturation des comptes TFS Online effectuée sur le

compte Windows Azure– Gestion des licences utilisateur– Données de consommation des ressources de build et de

test de charge

VS Online et Azure : de très bons amis !

Page 19: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

INTÉGRATION CONTINUE AVEC VISUAL STUDIO ONLINEVisual Studio Online

Page 20: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Visual Studio et les tests de charge : depuis 2005 !

• Avant Visual Studio Online– Nécessite des serveurs chez soi, à configurer– Demande d’installer et maintenir un contrôleur et des agents– Que faire des machines quand elle ne réalisent pas de test de

charge ?– Bref : ça coûte en temps et en argent !

• Visual Studio Online propose un rig de test de charge disponible dans Azure !– Facturation au nombre d’utilisateurs/minutes

Les tests de charges à portée de main

Page 21: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

démo

Architecture/Azure/Cloud#mstechdays

TESTS DE CHARGE

Visual Studio, Visual Studio Online, Windows Azure Web Sites

Page 22: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

IMPLÉMENTATION D’UNE INFRASTRUCTURE DE DÉVELOPPEMENT ET TESTS

Page 23: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Poste de Développement et Tests

Infrastructure à demeure

Portail de Management

des Développemen

ts et Test

AzureEnvironnement Cloud de Tests

et Développement

s

Développements et Tests - Visual Studio Services

Développements et Test IaaS

Développements et Tests PaaS

TFS en ligne

Services de test

Application Insights

VStudio

Online

Services pour les Développements et Tests

Galerie

d’images de Développement

et Tests

1

2

Création des projets de collaboration et

SCM

3

Création des environnements de

Développement et Test

4

Configuration des serveurs de Build,

des environnements de Tests, et des workflows BDT

5

Configuration des Tests de charge

6

Tests automatisés Tests de charge

4TFS à

demeureConfiguratio

n de workflows BDT (Build,

Déploiement et Tests) sur des serveurs

Azure

5

Un minimum de gouvernance est à anticiper…

Page 24: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Définition des périmètres de responsabilité et organisation des environnements projet par souscription

• Bonnes pratiques– Multiples Souscriptions Azure avec

des noms significatifs– Comptes utilisateurs nommés– Reommandations pour les Microsoft

Accounts (ex Live IDs)– Groupes d’affinité– Certificats de gestion

• http://blog.kloud.com.au/2013/07/30/good-practices-for-managing-windows-azure-subscription

• http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows-azure-development.aspx

Gestion des souscriptions

Contoso Ltd

Contoso IT

Projet A (test/dev) Projet A (prod) MyFactory

Contoso Mfg

Enterprise Administrator

Account Owner

Service Administrator

Account

Enterprise Enrollment

Subscription

Page 25: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Définition des unités de facturation (Charge Back )

Page 26: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Services SaaS ou Services déployés en IaaS ou Services à demeure ?

• Exemples de Services: TFS, Active Directory, Build Server, SQL

• Les Solutions SaaS :– Disposent en général de moins de fonctions que les produits et offrent

moins de possibilité de personnalisation– Proposent un SLA des plans de support intégré– Sont supervisées (la gestion opérationnelle du service est incluse)

• Impact sécurité pour une approche IaaS ou OnPremise– On Premise (Infrastructure Mode-VPN)– Service IaaS Windows Azure: ACLs et Public End Point– …

Choix du type d’hébergement des services

Page 27: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Configuration des référentiels d’images

Subscription ACentral Images Repository

Managed by IT/Ops

Subscription B

Project

Project Images Environment Images

Development

Testing

Pre-Production

Base Images+

Custom VMs

Gestion par les IT/Ops et/ou Dev/Test teams

Environment

Subscription

Project

Images de référence

Page 28: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

LE MOT DE LA FIN…

Page 29: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Visual Studio Online : la révolution est déjà là !

Page 30: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Windows Azure MSDN benefit details: http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/

• Visual Studio and MSDN licensing white paper: http://www.microsoft.com/visualstudio/licensing/

• MSDN Subscriptions feature matrix: http://msdn.Microsoft.com/subscriptions/buy

• Learn about the Team Foundation Service: http://tfs.visualstudio.com/en-us/home/features/feature-tour/

• Azure Development Information: http://www.windowsazure.com/en-us/documentation/?fb=en-us

• Windows Azure Dev/Test Page: http://aka.ms/azuredevtest

Resources

Page 31: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

• Windows Azure Training Kit (Aout 2013)– http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=83

96

• Windows Azure Cloud Cover Show– http://channel9.msdn.com/Shows/Cloud+Cover/

• Blog de Scott Guthrie (Microsoft Server and Tools Business)– http://weblogs.asp.net/scottgu/

• Blog Windows Azure– http://blogs.msdn.com/b/windowsazure/

• Blog Windows Azure France– http://blogs.msdn.com/b/windowsazurefrance/

• Introducing Windows Azure for IT Professionals– http://aka.ms/682887pdf

Sources d’informations techniques

Page 32: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

Testez dès maintenant Windows Azure !

MSDN: jusqu’à 115€ de

ressources mensuelles

150€ de ressources le 1er mois pour toute

ouverture de compte

Poursuivez la discussion

sur le stand “au coeur du SI”

Partenaires: jusqu’à 75€ de

ressources mensuelles

http://aka.ms/Azure/Partner

http://aka.ms/free/trial

http://aka.ms/MSDN/Avantages/Abo

Page 33: Utilisation de Windows Azure pour gérer des environnements de développement et de tests

Architecture/Azure/Cloud#mstechdays

© 2013 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays.Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce document ne doit pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.