Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alphorm.com support de la formation ms azure pour les développeurs

6,083 views

Published on

Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure-lessentiel-pour-les-developpeurs

Le Cloud Computing prend une part considérable du marché d’applications par rapport au marché traditionnel. Cela implique une demande croissante pour des applications écrites dans différents langages de programmation, et qui doivent s’intégrer dans un environnement Cloud.
Faisant suite à la série des formations sur Microsoft Azure, Béchir BEJAOUI vous a préparé cette nouvelle formation Microsoft Azure : L'essentiel pour les développeurs.
Au début de cette formation Microsoft Azure pour les développeurs, vous allez découvrir ou redécouvrir les trois niveaux du Cloud Computing à savoir : SaaS, PaaS et IaaS. Les services seront détaillés, expliqués et accompagnés par des démonstrations.
Par la suite, au cours de cette formation Microsoft Azure pour les développeurs, vous découvrirez le kit de développement Azure SDK, ses divers composants et modules ainsi que les techniques d’installation d’Azure SDK pour les plateformes qui seront essentiellement Windows et Linux Ubuntu.
Les technologies et les langages sujets d’études dans le cadre de préparation des environnements et d’intégration au niveau d’Azure dans cette formation Microsoft Azure seront essentiellement : .NET, Java/J2EE, PHP, Python et Node.Js.
Cette formation Microsoft Azure pour les développeurs se terminera par l’exposition d’un cas d’utilisation qui comprendra la création de la première application au niveau de PaaS Azure et plus précisément au niveau du Mobile Service APP. Il s’agit du premier Mobile Service App qui sera ensuite consommé par une application client Windows Phone 8.1 développée pour ce but. Ensuite, un cas de migration d’une base de données hébergée au niveau d’une instance SQL Server locale vers SQL Azure. Et enfin, un cas qui montre le déploiement d’une solution WEB API vers Azure sans avoir recourt à écrire le moindre code en terme de C# ou VB.Net.

Published in: Technology
  • Be the first to comment

Alphorm.com support de la formation ms azure pour les développeurs

  1. 1. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  2. 2. 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
  3. 3. 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
  4. 4. 16/09/2016 4 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Mes formations sur Alphorm
  5. 5. 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
  6. 6. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  7. 7. 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
  8. 8. 16/09/2016 8 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Les connaissances requises • La connaissance du concept SOA « Service Oriented Architecture » 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
  9. 9. 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!
  10. 10. 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
  11. 11. 16/09/2016 11 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Are You ready ? ☺ GO
  12. 12. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  13. 13. 16/09/2016 13 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Plan • Introduction • SaaS « Software as a Service »
  14. 14. 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.
  15. 15. 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. 16. 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
  17. 17. 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 »
  18. 18. 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/
  19. 19. 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/
  20. 20. 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/
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  30. 30. 16/09/2016 30 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Plan • PaaS « Plateform as a Service » App Services
  31. 31. 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.
  32. 32. 16/09/2016 32 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© PaaS ou Platform as a Service
  33. 33. 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
  34. 34. 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
  35. 35. 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é. •
  36. 36. 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
  37. 37. 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
  38. 38. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  39. 39. 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
  40. 40. 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 »
  41. 41. 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
  42. 42. 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
  43. 43. 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
  44. 44. 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
  45. 45. 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.
  46. 46. 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
  47. 47. 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
  48. 48. 16/09/2016 4 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Mes formations sur Alphorm
  49. 49. 16/09/2016 4 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Mes formations sur Alphorm
  50. 50. 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
  51. 51. 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
  52. 52. 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
  53. 53. 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
  54. 54. 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
  55. 55. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  56. 56. 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
  57. 57. 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
  58. 58. 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
  59. 59. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  60. 60. 16/09/2016 60 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Plan • Connecter une application .Net à un serveur MySQL
  61. 61. 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
  62. 62. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  63. 63. 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
  64. 64. 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
  65. 65. 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
  66. 66. 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
  67. 67. 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/
  68. 68. 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
  69. 69. 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
  70. 70. 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
  71. 71. 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
  72. 72. 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
  73. 73. 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
  74. 74. 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 »
  75. 75. 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
  76. 76. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  77. 77. 16/09/2016 77 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Plan • Présentation des fonctionnalités Azure SDK
  78. 78. 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
  79. 79. 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
  80. 80. 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
  81. 81. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  82. 82. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  83. 83. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  84. 84. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  85. 85. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  86. 86. 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 Kondah http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-azure
  87. 87. 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
  88. 88. 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
  89. 89. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  90. 90. 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
  91. 91. 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.
  92. 92. 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
  93. 93. 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 »
  94. 94. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  95. 95. 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
  96. 96. 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
  97. 97. 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
  98. 98. 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
  99. 99. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  100. 100. 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
  101. 101. 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é »
  102. 102. 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
  103. 103. 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#/
  104. 104. 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
  105. 105. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  106. 106. 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
  107. 107. 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
  108. 108. 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/
  109. 109. 16/09/2016 8 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Les connaissances requises • La connaissance du concept SOA « Service Oriented Architecture » 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
  110. 110. 16/09/2016 8 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Les connaissances requises • La connaissance du concept SOA « Service Oriented Architecture » 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
  111. 111. 16/09/2016 8 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Les connaissances requises • La connaissance du concept SOA « Service Oriented Architecture » 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
  112. 112. 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
  113. 113. 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
  114. 114. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  115. 115. 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
  116. 116. 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
  117. 117. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  118. 118. 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
  119. 119. 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
  120. 120. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  121. 121. 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
  122. 122. 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
  123. 123. 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
  124. 124. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  125. 125. 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!
  126. 126. 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!
  127. 127. 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!
  128. 128. 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 »
  129. 129. 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 »
  130. 130. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  131. 131. 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
  132. 132. 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
  133. 133. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  134. 134. 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
  135. 135. 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
  136. 136. 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/
  137. 137. 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
  138. 138. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  139. 139. 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
  140. 140. 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
  141. 141. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  142. 142. 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
  143. 143. 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
  144. 144. 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
  145. 145. 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
  146. 146. 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
  147. 147. 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 »
  148. 148. 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
  149. 149. 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
  150. 150. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  151. 151. 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»
  152. 152. 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»
  153. 153. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  154. 154. 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 »
  155. 155. 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 »
  156. 156. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  157. 157. 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
  158. 158. 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
  159. 159. 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.com Blog : http://blog.alphorm.com Béchir BEJAOUI Formateur et Consultant indépendant spécialisé en technologie et systèmes d’informations
  160. 160. 16/09/2016 11 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Are You ready ? ☺ GO
  161. 161. 16/09/2016 11 Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™© Are You ready ? ☺ GO

×