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)
Utilisation de Windows Azure pour gérer des environnements de développement et de tests
1.
2. Utilisation d’Azure pour les
environnements de
développement et de test
François Tonic (Programmez!)
Florent Santin (InfiniteSquare)
Stéphane Goudeau (Microsoft)
Architecture/Azure/Cloud
3. Donnez votre avis !
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 !
#mstechdays
Architecture/Azure/Cloud
4. Agenda
• De quoi parle-t-on ?
• Le Cloud au service de l'ALM
• Implémentation d’une infrastructure DevTests
• Le mot de la fin…
#mstechdays
Architecture/Azure/Cloud
6. Actuellement...
• 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,
#mstechdays
Architecture/Azure/Cloud
7. Le Build vit sa révolution
• 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
#mstechdays
Architecture/Azure/Cloud
8. Tests & développements avec Windows Azure
•
•
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
#mstechdays
Architecture/Azure/Cloud
9. Mise à disposition d’environnements de
dev
• 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
#mstechdays nuit !
Architecture/Azure/Cloud
10. Mise à disposition d’environnements de
test
• 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 !
#mstechdays
Architecture/Azure/Cloud
11. PORTAIL AZURE & MY AZURE
DASHBOARD AU SERVICE DU
DÉVELOPPEUR
#mstechdays
Architecture/Azure/Cloud
13. LE CLOUD AU SERVICE DE L’ALM
#mstechdays
Architecture/Azure/Cloud
14. Les outils Visual Studio 2013 pour Azure
• 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 !
#mstechdays
Architecture/Azure/Cloud
16. HOT FIX EN PRODUCTION AVEC
VISUAL STUDIO ONLINE
MONACO
#mstechdays
Architecture/Azure/Cloud
17. TFS et Azure : complémentaires
• 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
#mstechdays
Architecture/Azure/Cloud
18. VS Online et Azure : de très bons amis !
• 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
#mstechdays
Architecture/Azure/Cloud
20. Les tests de charges à portée de main
• 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
#mstechdays
Architecture/Azure/Cloud
21. TESTS DE CHARGE
Visual Studio, Visual Studio Online, Windows
Azure Web Sites
#mstechdays
Architecture/Azure/Cloud
23. Un minimum de gouvernance est à anticiper…
3
Création des projets
de collaboration et
SCM
1
TFS en
ligne
Services de
test
Application
Insights
VStudi
o
Online
6
Poste de
Développeme
nt et Tests
2
5
#mstechdays
Développements et Tests - Visual Studio Services
Azure
Environnement
Cloud de Tests et
Développements
Infrastructure à
demeure
5
Configuration des
serveurs de Build, des
environnements de
Tests, et des workflows
BDT
TFS à
demeure
Configuration
de workflows
BDT (Build,
Déploiement
et Tests) sur
des serveurs
Azure
Portail de
Management
des
Développements
et Test
Configuration des Tests
de charge
Développements et Tests PaaS
Services pour les Développements et Tests
4
Développements et Test IaaS
Tests automatisés
Tests de charge
4
Création des environnements
de Développement et Test
Architecture/Azure/Cloud
Galerie d’images
de
Développement
et Tests
24. Gestion des souscriptions
•
•
Définition des périmètres de
responsabilité et organisation des
environnements projet par
souscription
Bonnes pratiques
–
–
–
–
–
Enterprise Enrollment
Contoso Ltd
Account
Multiples Souscriptions Azure avec des noms
Contoso IT
significatifs
Comptes utilisateurs nommés
Reommandations pour les Microsoft Accounts
Subscription
(ex Live IDs)
Projet A (test/dev)
Groupes d’affinité
Certificats de gestion
•
http://blog.kloud.com.au/2013/07/30/goodpractices-for-managing-windows-azuresubscription
•
http://blogs.msdn.com/b/tomholl/archive/201
1/09/28/environments-for-windows-azuredevelopment.aspx
#mstechdays
Enterprise
Administrator
Architecture/Azure/Cloud
Contoso Mfg
Projet A (prod)
MyFactory
Account
Owner
Service
Administrator
25. Définition des unités de facturation (Charge
Back )
#mstechdays
Architecture/Azure/Cloud
26. Choix du type d’hébergement des services
• 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
– …
#mstechdays
Architecture/Azure/Cloud
28. LE MOT DE LA FIN…
#mstechdays
Architecture/Azure/Cloud
29. Visual Studio Online : la révolution est déjà
là !
#mstechdays
Architecture/Azure/Cloud
30. Resources
•
•
•
•
•
•
Windows Azure MSDN benefit details:
http://www.windowsazure.com/en-us/pricing/member-offers/msdnbenefits/
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/enus/documentation/?fb=en-us
Windows Azure Dev/Test Page: http://aka.ms/azuredevtest
#mstechdays
Architecture/Azure/Cloud
31. Sources d’informations techniques
• Windows Azure Training Kit (Aout 2013)
– http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8396
• 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
#mstechdays
Architecture/Azure/Cloud
32. Testez dès maintenant Windows Azure !
MSDN:
Partenaires:
http://aka.ms/MSDN/Avantages/Abo
150€ de
ressources
http://aka.ms/Azure/Partner
Poursuivez la
discussion
sur le stand “au
coeur du SI”
http://aka.ms/free/trial
#mstechdays
Architecture/Azure/Cloud