Upload
alphormcom
View
1.755
Download
18
Embed Size (px)
Citation preview
16/09/2016
1
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Formation
Microsoft Azure pour les développeurs
Les fondamentaux
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
2
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
•Présentation du formateur
•Présentation du plan de formation
•Connaissances requises
•Publics concernés
•Liens utiles
16/09/2016
3
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Présentation du formateur
Béchir Béjaoui
• Consultant et expert certifié en infrastructure réseau, développement des solutions distribuées et Business Intelligence
• Certifications : MCITP en SQL SERVER BI, MCPD Applications Distribuées .net 3.5, MCSD Team Fondation Server , MCTS
• Mes références :
� Profil LinkedIn : tn.linkedin.com/pub/bejaoui/2b/245/6b
� Profil C-sharpcorner : www.c-sharpcorner.com/authors/yougerthen/bechir-bejaoui.aspx
� Profil Alphorm : http://www.alphorm.com/formateur/bechir-bejaoui
� Groupe Face book : https://www.facebook.com/groups/csharp.programming/
16/09/2016
4
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Mes formations sur Alphorm
16/09/2016
5
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Le plan de la formation
• Les notions fondamentales
� Azure comme Saas
� Azure comme Paas
� Azure comme Iaas
� Préparer l’environnement de développement pour Azure
• Comprendre le kit Azure SDK
� Présentation de Azure SDK
� Azure SDK pour Java
� Azure SDK pour Node.Js
� Azure SDK pour PHP
� Azure SDK pour Python
� Azure SDK pour .Net
� Azure SDK & Visual Studio
• Des études de cas
� Etudes de cas: Azure Cloud Service
� Etudes de cas: Application ASP.NET
� Etudes de cas: Azure WebJob
16/09/2016
6
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les connaissances requises
• La première étape logique est de se familiariser avec les concepts liés au Cloud
• La deuxième étape d’avoir une idée sur environnement d'hébergement Windows Azure fonctionne en détail, dans ce contexte je vous conseille de suivre la formation Azure de Hamza Kondahhttp://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
16/09/2016
7
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les connaissances requises
• Pour un développeur qui cherche à maîtriser parfaitement le développement d'applications Windows Azure, il devrait avoir une connaissance pratique des technologies Microsoft .NET.
• En particulier les technologies suivantes :
� NET Framework 4.x
� ADO.NET Data Services /Files Input Output
� Windows Services / Windows Communication Foundation (WCF)
� ASP.NET MVC / UWP / Mobile /Xamarin
� Multi-threading / Programmation parallèle
• En outre, une solide compréhension du protocole HTTP et le concept REST
16/09/2016
8
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les connaissances requises
• La connaissance du concept SOA « Service OrientedArchitecture » est primordiale dans ce contexte car le développement des applications pour Azure est fortement orienté service
• Les connaissances relatives à la configuration des systèmes d’exploitation Windows et les systèmes de gestion de bases de données comme SQL Server et MySQL Server sera un atout
16/09/2016
9
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Le public concerné
• Les développeurs maitrisant des technologies comme Node.js, Java, Python et qui veulent s’initier au développement des applications orientées Azure
• Les étudiants et des stagiaires .Net qui veulent s’initier au développement des applications orientées Azure
• Pour développeurs qui ont déjà des connaissances plus au moins approfondies en terme de développement Cloud et notamment Azure, cette formation n’est pas dédiée à traiter des notions de niveaux intermédiaires ou avancées , car elle traite des notions fondamentales et non pas avancées en terme de développement Cloud Azure. Néanmoins, s’ils sont intéressés alors ils sont les bien venu!
16/09/2016
10
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Liens utiles
• https://portal.azure.com/
• https://azure.microsoft.com/fr-fr/tools/
• https://azure.microsoft.com/en-us/downloads/
• https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
• https://social.msdn.microsoft.com/Forums/azure/fr-FR/home
• https://www.microsoft.com/bizspark/plus/
• http://windows-azure.developpez.com/
• http://forums.asp.net/1247.aspx
16/09/2016
11
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Are You ready ? ☺
GO
16/09/2016
12
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme SaaS(Software as a Service)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
13
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Introduction
• SaaS « Software as a Service »
16/09/2016
14
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction
• La plateforme Azure n’échappe pas à la règle qui précise ce qui doit être offert comme service Cloud tel que « Amazon Web Services » ou « Google Cloud Platform » à savoir les trois niveaux
1. IaaS « Infrastructure as a Service »
2. PaaS « Platform as a Service »
3. SaaS « Software as a Service »
• Microsoft Azure est un environnement flexible, fiable et ouvert pour le développement et l'hébergement des solutions selon les besoins que ce soit en mode IaaS, PaaS ou SaaS.
16/09/2016
15
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction
• Pour mieux comprendre ces trois niveaux à savoir SaaS, PaaS et IaaS, nous pouvons prendre un exemple concret :
DisponibilitéMinimale
Disponibilité Moyenne et maximale
Hydrocarbures
Taxe + Vignette + entretien
+hydrocarbures+ prix de voiture
16/09/2016
16
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction
• Le raisonnement par analogie nous mène à :
Coût et responsabilité
minimale
Plus de malléabilité
Azure prend en charge
infrastructure & OS
Azure infrastructure Utilisateur
OS
Les deux niveaux Cloud qui intéressent les développeurs
16/09/2016
17
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
SaaS ou Software as a Service
• La plupart des applications SaaS peuvent être exécutées directement à partir d'un navigateur web sans aucun téléchargement ou installations nécessaires, bien que certains exigent des plugins.
• SaaS élimine le besoin d'installer et d'exécuter des applications en mode Local, il élimine aussi le faite d’entretenir ces applications.
• L’exemple le plus concret des applications SaaS sous Azure, sont les applications qui se trouvent au niveau du « Market Place »
16/09/2016
18
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
SaaS ou Software as a Service
• Les développeurs ne sont pas concernés directement par la plateforme SaaS sauf pour :
� L’intégration de leurs solutions à des logiciels SaaS
� Le développement des plugins pour des logiciels SaaS déjà disponibles sur Azure
� Le choix d’un model d’application sur le « Market Place »
• Par contre, ils peuvent être intéressés beaucoup plus par les deux niveaux PaaS et IaaS qui offrent beaucoup plus de manœuvre pour les développeurs pour développer leurs propres solutions personnalisées et les déployer sur Azure
16/09/2016
19
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Introduction
•SaaS « Software as a Service »
16/09/2016
20
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme PaaS(Services Cloud classiques)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
21
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• PaaS « Plateform as a Service »
� Les services Cloud classiques
16/09/2016
22
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Pendant que SaaS laisse l’utilisateur se concentrer essentiellement sur l’utilisation de l’application, le PaaS masque seulement les détails en relation avec l’infrastructure et laisse une possibilité plus ouverte au développeur pour personnaliser ses solutions.
• Dans le contexte PaaS, Azure offre trois services essentiels:
� Cloud Services (Classiques)
� App Services
� Data Services
16/09/2016
23
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Un service « Azure Cloud Service » se compose de trois composants essentiels à savoir
• Les fichiers d’application (code source, DLL, etc.) sous forme de package *.cspkg
• Les fichiers de configuration
et de définition sous forme de
fichiers XML
*.cscfg et *.csdef
16/09/2016
24
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le fichier *.csdef définit les paramètres qui sont utilisés par Azure pour configurer un service Cloud.
• Le fichier *.cscfg permet d’ajouter des paramètres supplémentaires ou de reconfigurer les paramètres de base sans avoir recourt à un redéploiement du service Cloud en question
• Pour plus d’informations relatives au fichier de définition *.csdef, il faut consulter le lien
https://msdn.microsoft.com/fr-fr/library/azure/ee758710.aspx
• Pour le fichier de configuration *.cscfg, il faut consulter le lien
https://msdn.microsoft.com/fr-fr/library/azure/ee758711.aspx
16/09/2016
25
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Ces deux fichiers vont permettre d’initialiser une combinaison de :
� rôles « Web »
� rôles « Worker »
• Pour exécuter l’application en question sous forme d’instances éparpillées sur le tissu Cloud nommé « App Fabric » :
� Un rôle « Web » est un module Azure qui simule un serveur Web (IIS en cours d'exécution)
� Un rôle « Worker » est un module Azure qui simule un processus tout à fait comme une application de bureau, un mobile ou un service en arrière plan
• En principe, un rôle « Web » accepte les requêtes des utilisateurs et les communiquent vers le rôle « Worker » pour qu’elles soient traitées
16/09/2016
26
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
Queues ou files d’attente
Schéma illustratif d d’une structure d’application PaaS
16/09/2016
27
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le développeur admet la possibilité de préciser le nombre des instances de rôles « Web » ou/et « Worker » qui vont exécuter son application à travers le fichier de configuration *.cscfg
Exemple de fichier de configuration *.cscfg
16/09/2016
28
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• PaaS « Plateform as a Service »
� Les services Cloud classiques
16/09/2016
29
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme PaaS(Services App)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
30
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• PaaS « Plateform as a Service »
� App Services
16/09/2016
31
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le deuxième majeur et nouvel service offert toujours dans un contexte de PaaS c’est le « Azure App Services » qui permet :
• L’intégration des applications Web et Mobile à Azure
• L’automatisation via des processus « Logic App »
• La création des services « Back End » ou API
• En tant que service intégré, il permet de combiner les divers composants tels que les sites web, les applications « Back End mobile », les interfaces applicatives et les « Business Process » en une seule solution.
16/09/2016
32
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
16/09/2016
33
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le « Azure App Service » offre la possibilité de développer des applications à base de :
� C# /ASP.Net/UWP/Xamarin (iOS & Andorid)
� Java
� PHP
� Python
� Node.js
• Il est possible aussi d’utiliser le Power Shell en terme de script pour créer des scénarios d’automatisation des tâches sous Azure
16/09/2016
34
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Il est nécessaire aussi de savoir que les ressources sur lesquelles les applications s’exécutent son définies à travers un plan « App Services Plan »
• Le plan représente un ensemble de caractéristiques et capacités qui définissent le partage des ressources utilisées par les applications au niveau d’un « Azure App Service » donné
• Ces caractéristiques seront traduites réellement sous forme de VMs et de matériels
16/09/2016
35
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Toutes les applications associées à une solution s’exécutent dans le périmètre des ressources définies par le plan de service
• Une application dans le « App Service » ne peut être associée qu’ à un seul plan à un moment donné.
•
16/09/2016
36
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Les plans à leurs tour ainsi que leurs applications associées sont regroupées dans des groupes qui s’appellent « Resource Group »
Ressource Group
Plan 1 Plan 2 Plan N
Application 1
Application 2
Application N
Application 1
Application 2
Application M
Application 1
Application 2
Application P
16/09/2016
37
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• PaaS « Plateform as a Service »
� App Services
16/09/2016
38
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme PaaS(Services de données, blob, tables, queues)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
39
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• PaaS « Plateform as a Service »
� Data Services
• Les blobs
• Les tables
• Les files d’attentes
16/09/2016
40
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le troisième majeur service offert toujours dans un contexte de PaaS c’est le « Data Services » qui permet le stockage, la manipulation, l’utilisation et la gestion des données
• Outre que les bases de données relationnelles classiques tel que MySQL et SQL Server, Azure introduit une nouvelle forme de stockage en mode NoSQL
• Le service de stockage NoSQL offre trois modes de stockage des données :
1. Les Blobs
2. Les tables Azure « Azure Tables »
3. Les Files d’attente Azure «Azure Queues »
16/09/2016
41
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Les Blobs :
� Un Blob est définit comme un récipient de données binaires
� Un Blob peut contenir jusqu’à 50 Giga octets
� Un Blob est identifié par un nom unique qui figure dans le lien hypertexte qui le référence
Exemple: https://nomcompte.blob.core.windows.net/nomconteneur/fichier.jpeg
� La gestion des Blob est assurées à travers les espaces nom :
• Microsoft.Azure
• Microsoft.WindowsAzure.Storage
• Microsoft.WindowsAzure.Storage.Auth
• Microsoft.WindowsAzure.Storage.Blob
16/09/2016
42
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
La structure de stockage des Blob sur Azure
16/09/2016
43
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Les Tables Azure :
� Les données détenues par les tables sont effectivement stockées dans une hiérarchie simple d’entités dont des propriétés sont associées.
� Une seule table Windows Azure peut contenir des milliards d'entités détenant des téraoctets de données.
� Ce genre de tables n’est pas accessible d’une manière classique via ADO.NET
� Les tables sont accessibles en mode NoSQL via programmation à travers les espaces nom:
• Microsoft.Azure
• Microsoft.WindowsAzure.Storage
• Microsoft.WindowsAzure.Storage.Auth
• Microsoft.WindowsAzure.Storage.Table
16/09/2016
44
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
La structure de stockage des tables Azure
s
16/09/2016
45
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Les Files d’attentes Azure « Azure Queues » :
� Les Blobs et les tables sont axés sur le stockage et l'accès aux données. Cependant, les files d'attente, ont un but de nature différente
� Par exemple, un utilisateur peut soumettre une demande pour effectuer une tâche de calcul intensif via une requête Web. Dans ce cas, une instance de rôle Web sera générée et reçoit cette demande.
� L’instance de rôle Web, écrit un message dans une file d'attente décrivant le travail à faire. Une instance de rôle « Worker » peut alors lire le message en mode asynchrone et effectue la tâche précise.
16/09/2016
46
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Les Files d’attentes Azure « Azure Queues » :
� Les files d’attentes peuvent être considérées comme des conteneurs de messages
� Les files d’attentes sont essentiellement dédiés pour assurer la communication entre les divers composants d’une application Cloud tel que les rôles Web et Worker
� Les files d’attentes sont aussi accessibles via des liens hyper texte
Exemple: http://nomcompte.queue.core.windows.net/nom-file-attente
16/09/2016
47
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
La structure de stockage des tables Azure
16/09/2016
48
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• PaaS « Plateform as a Service »
� Data Services
• Les blobs
• Les tables
• Les files d’attentes
16/09/2016
49
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme PaaS(Services de données, DocumentDB, Cache Redis )
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
50
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• PaaS « Plateform as a Service »
� Data Services
• Le service DocumentDB
• La notion de Cache Redis
16/09/2016
51
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le service DocumentDB :
� Service de stockage NoSQL dédié pour les applications hautement disponibles distribuées
� DocumentDB garantit des latences inférieures à 10 ms sur les lectures et à 15 ms sur les écritures
� DocumentDB offre quatre niveaux de cohérence bien définis
• Fort : Assure que les lectures renvoient la version la plus récente d’un document
• Obsolescence limitée : garantit que les lectures sont retardées derrière les écritures
• Session : Idéale pour les scénarios pour les cas d’utilisations des sessions
• Eventuelle : Garantit la convergence des réplicas en l’absence d’écritures récentes
16/09/2016
52
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le service DocumentDB :
� Service DocumentDB pourra être géré par programmation, les espaces noms suivants assurent l’écriture du code pour manipuler les données dans un contexte DocumentDB:
� System.Net
� Microsoft.Azure.Documents
� Microsoft.Azure.Documents.Client
� Newtonsoft.Json
16/09/2016
53
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
PaaS ou Platform as a Service
• Le service Redis Cache:
� Service qui assure une forme de stockage de flux en mémoire cache
� Il vise à stocker et gérer les structures de données JSON souvent complèxes
� Il permet d’effectuer des opérations de trainement des données tel que les incrémentations, les modifications des chaines via des commandes spécifiques à Redis
http://redis.io/commands
� Le Redis cache est offert dans un contexte Azure comme un service de stockage et de manipulation des données
16/09/2016
54
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• PaaS « Plateform as a Service »
� Data Services
• PaaS « Plateform as a Service »
� Data Services
• Le service DocumentDB
• La notion de Cache Redis
16/09/2016
55
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme IaaS(SQL Server PaaS vs IaaS)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
56
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Introduction de IaaS pour le cas de Azure
• Une comparaison d’utilisation de SQL Server en mode PaaS et IaaS
16/09/2016
57
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction de IaaS au niveau de Azure
• A ce niveau nous allons encore plus bas dans la chaine, en effet, dans un contexte IaaS outre que le développement, le déploiement et la gestion des applications
• Les développeurs doivent maintenir les machines virtuelles hôtes de ces applications
• Microsoft Azure fournit un certain nombre de configurations de serveurs virtuels
� Des serveurs préconfigurés
� Des Dockers
� Des images contenant des piles d’applications
16/09/2016
58
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Introduction de IaaS pour le cas de Azure
• Une comparaison d’utilisation de SQL Server en mode PaaS et IaaS
16/09/2016
59
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure comme IaaS(MySQL Server comme IaaS)
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
60
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Connecter une application .Net à un serveur MySQL
16/09/2016
61
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Connecter une application .Net à un serveur MySQL
16/09/2016
62
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les pré requis pour développer en mode Azure
Les Notions fondamentales
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
63
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Introduction
• Les étapes et outils nécessaires
• Les environnements de développement
16/09/2016
64
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction
• Microsoft fournit un environnement complet, efficace et cohérent pour le développement des solutions sur Microsoft Azure.
• Pour commencer à développer des solutions orientées Cloud, il est nécessaire de préparer l’environnement qui nécessite trois éléments essentiels à savoir
� Une inscription Azure
� Un environnement de développement intégré
� Le SDK ou le Kit du développement Azure
16/09/2016
65
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les étapes et outils nécessaires
• Il est nécessaire d’avoir un compte Windows Live ID tout d’abord
L’interface standard pour entrer le Windows ID
16/09/2016
66
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les étapes et outils nécessaires
• Il y a deux modes d’inscriptions à savoir le mode d’essai gratuit limité et le mode payant
• Le mode payant à son tour se divise en deux sous catégories à savoir
� Les offres standards
� Les offres spéciales membres
• Pour les offres standards :
� Le paiement à l’utilisation « Pay as you Go »
� Les abonnements prépayés
� Les achats auprès des revendeurs
� Les contrats d’entreprises
16/09/2016
67
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les étapes et outils nécessaires
• Pour les offres spéciales membres :
� Les offres pour les abonnés Visual Studio
� Les membres MPN
� Les membres BizPark
• Pour bénéficier des services de Azure d’une manière complète, il faut être inscrit à l’une de ces offres
https://azure.microsoft.com/fr-fr/pricing/purchase-options/
• Pour la première option « Pay as you Go », il est possible de faire une estimation à l’aide du calculateur de prix Azure « Azure Pricing Calculator »
https://azure.microsoft.com/en-us/pricing/calculator/
16/09/2016
68
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les étapes et outils nécessaires
• Le lancement du processus d’inscription se fait à partir de ce lien
https://azure.microsoft.com
Le site d’inscription Microsoft Azure
16/09/2016
69
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les étapes et outils nécessaires
• Microsoft fournit un kit de développement Azure « Azure SDKs Toolkit » présenté sous forme d’un ensemble de :
� Utilitaires
� Interfaces applicatives
� Environnements
� Extensions
16/09/2016
70
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les environnements de développement
•Pour le cas du développement .Net sous Windows. Il est possible d’utiliser les versions express précédentes de Visual Studio à partir de la version 2012 express
•Il est préférable d’utiliser la version « Visual Studio Community 2013/ 2015 » qui est une version gratuite
16/09/2016
71
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les environnements de développement
•Pour les développeurs Java, ils peuvent utiliser l’EDI Eclipse pour développer des applications orientées Azure
•Ils peuvent utiliser d’autres IDE comme IntelliJ ou « Net Beans »
•Il ne faut pas oublier d’installer le JDK avant d’installer les IDE Java
16/09/2016
72
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les environnements de développement
• Pour les développeurs PHP, il n y a pas un environnement de développement précis, il est possible d’utiliser un éditeur comme Notepad++ avec les plugin nécessaires ou « PHP Storm »
• Par contre, il est nécessaire d’installer
�La dernière version de PHP
�Le Composer
�La ligne de commande Azure « Azure CLI »
�Le Git
16/09/2016
73
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les environnements de développement
• Pour les développeurs Node.Js, c’est pareil comme le PHP il n’ y a pas un environnement de développement précis, il est possible d’utiliser un éditeur comme Notepad++, « Web Storm » ou « Web Matrix »
• Par contre, il est nécessaire d’installer
�Le node.js à partir de nodejs.org
�Azure CLI
�Le Git
16/09/2016
74
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les environnements de développement
• Pour les développeurs Python, ils peuvent utiliser Visual Studio à condition d’installer
• Les outils nécessaires de python pour Visual Studio
• Les modèles de projets python pour Visual Studio
• Le Kit de développement Azure pour Visual Studio
• La version Python la plus récente
• La version de Django la plus récente « optionel »
16/09/2016
75
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Introduction
• Les étapes et outils nécessaires
• Les environnements de développement
16/09/2016
76
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Présentation de Azure SDK
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
77
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Présentation des fonctionnalités Azure SDK
16/09/2016
78
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Présentation des fonctionnalités Azure SDK
• Les avantages de Azure SDK :
� Créer des projets dans l’ IDE de notre choix plus facilement avec un soutien IntelliSense et des « Template » prédéfinis ainsi que des plugins pour Visual Studio et autres IDE non .Net tel que Eclipse, IntelliJ, Net Beans ….
� Suivre et contrôler les ressources et les applications au niveau de la plateforme Azure à partir des outils Azure SDK (Azure CLI, Azure PowerShell…)
� Déployer des applications rapidement et facilement en quelques clics
� Faciliter l’intégration des applications en provenance d’autres plateformes non .Net tel que Java, Python, PHP , Node.js et bien d’autres à Azure
� Fournir un environnement PowerShell pour gérer la plateforme Azure
16/09/2016
79
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Présentation des fonctionnalités Azure SDK
• Azure SDK permet de :
� Créer des projets à base de « Data Lake » et des projets en relation avec du « Big Data » pour Azure à partir de Visual Studio
� Fournir un environnement de simulation pour tester des applications orientées Azure avant de les déployer
� Explorer les ressources de données comme les tables, les Blob et les Queues et les gérer directement par programmation ou via l’explorateur du serveur de Visual Studio que ce soit en stade de développement ou production
� Fournir une riche IntelliSense en terme du traitement des fichiers JSON pour configurer et pour développer des éléments tels que les Groupes de ressources et les applications « App Logic »
� Gérer l’authentification envers la plateforme Azure à partir de Visual Studio
16/09/2016
80
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Présentation des fonctionnalités Azure SDK
16/09/2016
81
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour .Net(installation de Azure SDK)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
82
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Avantages fournies par Azure SDK
• Installation de Azure SDK pour .Net & Visual Studio
16/09/2016
83
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Avantages de Azure SDK pour .Net
• Parmi les avantages fournies par Azure SDK
� Créer et déployer des applications et des services Cloud à partir de l’environnement de développement via des plugins et des extensions
� Gérer les ressources Azure tel que les VMs, les disques, les réseaux virtuels, les groupes de ressources, les authentification …
� Simuler l’environnement Cloud en stade de développement à l’aide des émulateurs
� Offrir une API qui permet de gérer les ressources via programmation
� L’automatisation des processus via des modules Power Shell offertes par Azure Power Shell
16/09/2016
84
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Installation de Azure SDK pour .Net
• Il y a trois modes d’installation de Azure SDK
� Un mode intégral, la meilleure manière est de l’effectuer à travers le « Web Platform Installer »
16/09/2016
85
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Avantages de Azure SDK pour .Net
• Il y a trois modes d’installation de Azure SDK
� Un mode intégral, la meilleure manière est de l’effectuer à travers le « Web Platform Installer »
16/09/2016
86
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Installation de Azure SDK pour .Net
� Un mode modulaire pour l’ensemble des projets à l’aide d’une installation « OFF Line »
16/09/2016
87
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Installation de Azure SDK pour .Net
� Un mode modulaire par projet à l’aide des packages Nuget
16/09/2016
88
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Avantages fournies par Azure SDK
• Installation de Azure SDK pour .Net
16/09/2016
89
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour .Net(Composants essentiels de Azure SDK)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
90
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Les composants essentiels de Azure SDK pour .Net
� L’émulateur de services Cloud
� Azure Cli
16/09/2016
91
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• L’Emulateur de Microsoft Azure : Il permet d’émuler l’environnement Microsoft Azure pour des raisons de test.
16/09/2016
92
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• La ligne de commande Azure « Azure CLI »: Permet de gérer l’environnement Azure via Ligne de commande
16/09/2016
93
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Les composants essentiels de Azure SDK pour .Net
� L’émulateur de services Cloud
� Azure CLI « Ligne de commande Azure »
16/09/2016
94
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour .Net(Composants essentiels de Azure SDK)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
95
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Les composants essentiels de Azure SDK pour .Net
� Local Storage Emulator
� Azure PowerShell
16/09/2016
96
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• L’ émulateur « Local Storage Emulator » qui permet de simuler le stockage des tables Azure « Azure tables », des fichiers « Blobs » et des files d’attentes azure « Azure queues » en mode local
16/09/2016
97
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• Le « Microsoft Azure Power Shell » qui offre une collection de « Commandlets » prédéfinies pour gérer l’environnement Azure d’une manière automatisée via des scripts Power Shell
16/09/2016
98
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Les composants essentiels de Azure SDK pour .Net
� Local Storage Emulator
� Azure PowerShell
16/09/2016
99
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour .Net(Composants essentiels de Azure SDK)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
100
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Les composants essentiels de Azure SDK pour .Net
� Service Fabric Local Cluster Manager
16/09/2016
101
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• Le « Service Fabric Local Cluster Manager» permet de simuler un environnement de grappe de serveurs sur Azure en mode local pour tester les solutions distribuées orientées « Balancement de charge/Haute disponibilité »
16/09/2016
102
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
L’interface web de contrôle App Fabric
16/09/2016
103
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les composants essentiels de Azure SDK pour .Net
• Le « Service Fabric Local Cluster Manager» expose une interface web qui permet de le gérer
http://localhost:19080/Explorer/Index.html#/
16/09/2016
104
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Les composants essentiels de Azure SDK pour .Net
� Service Fabric Local Cluster Manager
16/09/2016
105
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Java (La migration des applications J2EE vers Azure)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
106
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Les techniques de déploiement des applications Java
• Les liens et les pré-requis nécessaires
• La migration d’une application Java/J2ee vers Azure
16/09/2016
107
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les techniques de déploiement des applications Java
• Il y a deux techniques pour le déploiement des applications Java
� Une technique de déploiement sans le SDK ni un EDI précis
� Une technique de déploiement avec le SDK Toolkit pour les environnements de développement intégré
• Eclipse
• IntelliJ Idea
16/09/2016
108
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les liens et les pré-requis nécessaires
• Java Developement Kit
http://www.oracle.com/technetwork/java/javase/downloads/index.html
• L’environnement de développement Eclipse
http://www.eclipse.org/downloads/packages/release/Neon/R
• L’environnement de développement IntelliJ Idea
https://www.jetbrains.com/idea/
16/09/2016
109
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les liens et les pré-requis nécessaires
• Le Azure Toolkit pour les EDI cas de Eclipse et « IntelliJ Idea »
• Un client FTP pour l’alternative du déploiement sans le Azure Toolkit
https://filezilla-project.org/
• Un serveur d’applications JSP tel que Apache Tomcat version x (optionnel)
https://tomcat.apache.org/download-70.cgi
• Le Azure SDK 2.9.1 (optionnel)
https://www.microsoft.com/en-us/download/details.aspx?id=51657
16/09/2016
110
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Les techniques de déploiement des applications Java
• Les liens et les pré-requis nécessaires
• La migration d’une application Java/J2ee vers Azure
16/09/2016
111
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Java (Préparation de l’environnement de
développement)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
112
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Préparation de l’environnement de développement
� Installation du Azure Toolkit pour l’EDI Eclipse
� Les méthode de déploiement
• Déploiement en mode (Service App)
• Déploiement en mode (Service Cloud Classique)
� Installation du Azure Toolkit pour l’EDI IntelliJ
16/09/2016
113
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Préparation de l’environnement de développement
� Installation du Azure Toolkit pour l’EDI Eclipse
� Les méthode de déploiement
• Déploiement en mode (Service App)
• Déploiement en mode (Service Cloud Classique)
� Installation du Azure Toolkit pour l’EDI IntelliJ
16/09/2016
114
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Java (Exploration des options du déploiement)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
115
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Exploration des fonctionnalités et des options fournies par le Azure Toolkit pour le cas de Eclipse
16/09/2016
116
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Exploration des fonctionnalités et des options fournies par le Azure Toolkit pour le cas de Eclipse
16/09/2016
117
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Java (Emulateur de Azure)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
118
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• La configuration d’un projet pour utiliser un émulateur au lieu de déployer l’application vers Azure
16/09/2016
119
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• La configuration d’un projet pour utiliser un émulateur au lieu de déployer l’application vers Azure
16/09/2016
120
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Node.Js(Préparation de l’environnement et test en
mode local)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
121
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Les liens vers les pré requis nécessaires
• Préparation de l’environnement
� Installation des pré requis
� Création de l’application MVC à base de node.js
� Test de l’application MVC à base de node.js
en mode local
16/09/2016
122
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Les liens vers les pré requis nécessaires
• Node.js
https://nodejs.org/en/
• Le Git
http://msysgit.github.io
• Note pad ++ (optionel)
https://notepad-plus-plus.org/fr
• Sails
• Azure CLI
16/09/2016
123
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Les liens vers les pré requis nécessaires
• Préparation de l’environnement
� Installation des pré requis
� Création de l’application MVC à base de node.js
� Test de l’application MVC à base de node.js
en mode local
16/09/2016
124
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Node.Js(Le déploiement vers Azure)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
125
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Le déploiement de l’application MVC vers Azure
• La vérification et le test de l’application au niveau de Azure
16/09/2016
126
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Le déploiement de l’application MVC vers Azure
• La vérification et le test de l’application au niveau de Azure
16/09/2016
127
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour PHP(Création & test en mode local d’un site PHP )
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
128
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Préparation de l’environnement de développement
� Création d’une application PHP à base de Symphony au niveau d’une machine « Linux Ubuntu 15.04 »
� Test de l’application en mode local à l’aide d’un serveur « Apache 2 »
16/09/2016
129
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Préparation de l’environnement de développement
� Création d’une application PHP à base de Symphony au niveau d’une machine « Linux Ubuntu 15.04 »
� Test de l’application en mode local à l’aide d’un serveur « Apache 2 »
16/09/2016
130
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour PHP(Déploiement & test en Azure)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
131
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Déploiement et test de l’application PHP en Azure
16/09/2016
132
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Déploiement et test de l’application PHP en Azure
16/09/2016
133
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Python(Les pré requis)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
134
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Une vue d’ensemble des pré-requis nécessaires
16/09/2016
135
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Une vue d’ensemble des pré-requis nécessaires
• Python version 2.x ou/et 3.x
https://www.python.org/
• Iron Python
http://ironpython.net/
• OpenSSL
http://gnuwin32.sourceforge.net/packages/openssl.htm
• OpenSSL.cnf
https://stuff.mit.edu/afs/athena/contrib/crypto/openssl.cnf
16/09/2016
136
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Une vue d’ensemble des pré-requis nécessaires
• Visual Studio 2015
https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
• Les outils de python sous Visual Studio et les exemples de projets
https://github.com/Microsoft/PTVS/releases/v2.2.4
• Lien vers la documentation de Azure SDK pour python
http://azure-sdk-for-python.readthedocs.io/en/latest/
16/09/2016
137
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Une vue d’ensemble des pré-requis nécessaires
16/09/2016
138
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Python(Importation de Azure SDK dans un projet
python)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
139
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Importation de Azure SDK dans une application console Python
16/09/2016
140
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Importation de Azure SDK dans une application console Python
16/09/2016
141
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Azure SDK pour Python(Déploiement web vers Azure)
Comprendre le Azure SDK
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
142
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Le déploiement d’une application Web Django vers Azure
16/09/2016
143
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Le déploiement d’une application Web Django vers Azure
16/09/2016
144
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Service Mobile(Introduction)
Etude de cas
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
145
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Introduction de Azure Mobile Service
• Présentation de la feuille de route de l’étude de cas
16/09/2016
146
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction de Azure Mobile Service
• Une fonctionnalité dédiée pour la création des services « Back End »
• Ces services « Back End » seront consommés par des
� Applications Windows
• Web Mobile
• UWP
� Applications « Cross Platform »
• Xamarin
• Phonegap
16/09/2016
147
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Introduction de Azure Mobile Service
• « Azure Mobile Service » est considéré comme PaaS
• « Azure Mobile Service » offre au développeurs
� Possibilité de stockage et manipulation des données en mode On/Off
� Intégration facile du mécanisme d’authentification et autorisation des utilisateurs au niveau client avec maximum d’assistance et un minimum de code
� Intégration facile des mécanismes événementiels de notifications par exemple les notifications « Push » utilisées dans plusieurs cas comme « Whatsapp »
16/09/2016
148
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Présentation de la feuille de route de l’étude de cas
• L’étude de cas
� Création d’un service Mobile Back End Simple
� La consommation du service à travers une application WPF/UWP « Universal Windows Platform »
� L’implémentation de la fonctionnalité de synchronisation On Line/OFF Line
� L’implémentation de la fonctionnalité de notification Push
16/09/2016
149
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Introduction de Azure Mobile Service
• Présentation de la feuille de route de l’étude de cas
16/09/2016
150
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Service Mobile(Création et configuration de Service App )
Etudes de cas
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
151
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Créer et configurer notre premier « Mobile Service App»
16/09/2016
152
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Créer et configurer notre premier « Mobile Service App»
16/09/2016
153
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Service Mobile(Préparation du Client)
Etudes de cas
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
154
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Développer et préparer le client pour consommer le « Mobile Service App »
16/09/2016
155
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Développer et préparer le client pour consommer le « Mobile Service App »
16/09/2016
156
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Service Mobile(La fonctionnalité Offline Sync)
Etudes de cas
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
157
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Implémenter la fonctionnalité « Offline Sync » pour les clients mobiles
16/09/2016
158
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Implémenter la fonctionnalité « Offline Sync » pour les clients mobiles
16/09/2016
159
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Service Mobile(La fonctionnalité Push)
Etudes de cas
Site : http://www.alphorm.comBlog : http://blog.alphorm.com
Béchir BEJAOUIFormateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
16/09/2016
160
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Plan
• Implémenter la fonctionnalité «Push » pour les clients mobiles
16/09/2016
161
Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©
Ce qu’on a couvert
• Implémenter la fonctionnalité « Push » pour les clients mobiles