161
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

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

Embed Size (px)

Citation preview

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

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

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

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

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

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/

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

16/09/2016

4

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Mes formations sur Alphorm

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

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

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

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

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

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

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

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

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

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!

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

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

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

16/09/2016

11

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Are You ready ? ☺

GO

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

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

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

16/09/2016

13

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Plan

• Introduction

• SaaS « Software as a Service »

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

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.

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

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

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

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

Page 17: Alphorm.com support de la formation ms azure pour 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 »

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

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

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

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 »

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16/09/2016

30

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Plan

• PaaS « Plateform as a Service »

� App Services

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

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.

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

16/09/2016

32

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

PaaS ou Platform as a Service

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

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

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

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

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

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é.

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

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

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

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

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

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

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

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

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

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 »

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16/09/2016

60

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Plan

• Connecter une application .Net à un serveur MySQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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/

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

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

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

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

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

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

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

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

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

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

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

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

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

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 »

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

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

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

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

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

16/09/2016

77

Formation MS Azure pour les développeurs : Les fondamentaux alphorm.com™©

Plan

• Présentation des fonctionnalités Azure SDK

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

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

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

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

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

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

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

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

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

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

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

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

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

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 »

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

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 »

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

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 »

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

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

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

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

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

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

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

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

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

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.

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

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

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

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 »

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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é »

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

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

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

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#/

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

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

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

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

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

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

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

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

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

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/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 »

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

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 »

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

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

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

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

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

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

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

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

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

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

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

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

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

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/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 »

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

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

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

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

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

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

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

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»

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

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»

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

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

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

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 »

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

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 »

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

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

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

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

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

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

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

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

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

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

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

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