Session Techdays 2013 Azure Service Management API
Gérer depuis une Windows Store App une subscription Azure (IaaS, PaaS...) e consommant les API REST.
Session Techdays 2013 Azure Service Management API
1. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
2. Gérez Windows Azure dans une Windows
Store App grâce aux API REST !
Jérôme Christ Ali Lengrai Benjamin
Guinebertière
Consultant .NET Expert technique Conseiller technologique
.NET Windows Azure
DCube SQLI Microsoft France
twitter: @christjerome twitter: @alilengrai twitter: @benjguin
Architecture / Azure / Cloud
3. DCube
+
Structure à taille humaine de 40 Consultants
Big Data – SQL Server Mobile Service – Service Bus Passionnés des Nouvelles Technologies
Agile
.NetFrance
Modern App – Windows 8 SharePoint 2013 #dcube
Windows Azure
4. + UN MODÈLE INTÉGRÉ
Sqli Group
+ UNE STRUCTURE AGILE
> 1800 collaborateurs
CA 165 M€ (n.a.)
Capacité d’accompagnement à l’international
Nos Agences :
Paris, Lyon, Dijon, Bordeaux, Nantes, Rouen, Toulouse,
Suisse, Belgique, Luxembourg, Pays-Bas, Maroc
• Synergies entre nos 5 métiers
• De l’idée à l’accompagnement du
changement
• Un institut de formation sur tous les
métiers du groupe
Windows Azure
5. Scénario
Contoso.cloudapp.net
Windows
Azure
Windows Azure
7. Scénario
Application métier déployée
sur des ressources cloud
Interface de gestion simplifiée, Windows Azure
disponible sous forme
d’application du Windows Store
Windows Azure
8. Plan
• Introduction aux API REST
• Authentification des requêtes
• Elasticité
• Historique de l’abonnement
Windows Azure
9. Chapitre 1
INTRODUCTION AUX API REST
Windows Azure
10. Windows
Azure Mobile
Services REST
API
Windows
Azure Service
REST API
Management
REST API
Windows
Azure Storage
Services REST
API
Windows Azure
11. Où trouver la documentation ?
http://msdn.microsoft.com/en-us/library/ee460799.aspx
Windows Azure
12. Où trouver la documentation ?
http://msdn.microsoft.com/en-us/library/gg715283.aspx
Windows Azure
13. Que peut-on faire ?
• Ce qu’on peut gérer
– IaaS (VM, réseau, ...)
– PaaS (Cloud services, SQL Database, ...)
– Consommation (en partie)
• D’autres ressources Windows Azure se gèrent
autrement
– Espace de noms Active Directory Access Control (portail)
– Facturation (portail)
– Abonnement (portail)
– ...
Windows Azure
14. Chapitre 2
AUTHENTIFICATION D’UNE
REQUÊTE
Windows Azure
16. Authentification d’une requête
• Avec certificat client
– Certificat : X509 v3
– Utilisation de HTTPS
– Peut être un certificat auto-signé
– http://msdn.microsoft.com/en-
us/library/ee460782.aspx
Windows Azure
17. Certificat de gestion
• Génération et téléchargement avec
.publishSettings
– https://windows.azure.com/download/publishprofile.aspx
ou
• Gestion manuelle du certificat
Windows Azure
43. Démo
Surveillance et élasticité avec WASABI
Windows Azure
44. Chapitre 5
HISTORIQUE DE L’ABONNEMENT
Windows Azure
45. Historique
OPÉRATIONS
Sites web
[PERCEN Mise à
TAGE] jour
4[PERCE
Services NTAGE]
de cloud
[PERCEN
Stockage TAGE]
Création
[PERCEN 51%
TAGE]
Windows Azure
46. Démo
Récupération de ce qui s’est passé sur
l’abonnement récemment
Windows Azure
47. Démo
et où en sont nos déploiement?
Windows Azure
49. Ressources
• Windows Azure: http://windowsazure.com
• WASABi fait partie de l’Enterprise Library 5.0
Integration Pack for Windows Azure
http://entlib.codeplex.com/wikipage?title=EntLib5Azure
• Ressources en français et accélérateur
Windows Azure
http://aka.ms/cloud
Windows Azure
50. Gagnez une tablette Windows
8
Souscrivez à l’offre d’essai ou activez
votre accès Azure MSDN
Présentez-vous sur le stand Azure
(zone Services & Tools)
Participez au tirage au sort
à 18h30 le 12 ou le 13 février
Windows Azure
On parle ici deWindows Azure Service Management REST API Reference (http://msdn.microsoft.com/en-us/library/ee460799.aspx)Certaines fonctionnalités sont couvertes par d’autres APIex: Azure SQL Database. cfhttp://msdn.microsoft.com/en-us/library/gg715283.aspxOpérations sur les blobs (upload .cspkg), ...Une librairie cliente existe souvent. Ex http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/05/windows-azure-storage-client-library-for-windows-runtime.aspxQuelques (rares) fonctionnalités n’existent que sous forme interactive pour l’instant:- Espace de noms Active Directory Access ControlFacturationAbonnement
Pour Windows Azure SQL Database, certaines opérations sont gérées par l’API REST (création d’un serveur, ...). D’autres peuvent l’être en T-SQL (Firewall au niveau base de données).
Gestion manuelle du certificat : IIS
Après avoir montré la gestion manuelle, indiquer également ce qui est décrit dans ce blog post :http://www.wadewegner.com/2011/11/programmatically-installing-and-using-your-management-certificate-with-the-new-publishsettings-file/
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Commandes quiarrivent via la web rôle sur une Queue qui est dépilé par un Worker Rôle, démarrage de X instances au bout de X messages.
Camembert sur les 30 derniers jours (récupérer en plusieurs fois) des types d’opérations qui ont été lancées
Revenir sur les deux fermes (SCOM et WASABi) pour voir l’avancementTélécharger le RDP, et se connecter à la VM
Les blocs de couleurs sont editables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.