Déploiement d’applications

31
Déploiement d’applications Cours Déploiement d’applications © Mr CHTIOUI 1

Transcript of Déploiement d’applications

Page 1: Déploiement d’applications

Déploiement d’applications

Cours Déploiement d’applications © Mr CHTIOUI 1

Page 2: Déploiement d’applications

COMPÉTENCE

• Empaqueter et déployer une application sur une architecture client serveur.

Cours Déploiement d’applications © Mr CHTIOUI 2

Page 3: Déploiement d’applications

PRÉSENTATION

• Ce module de compétence particulière s’inscrit dans la fin de la deuxièmeannée du programme d’études et vise à apprendre aux stagiaires lestechniques d’empaquetage et de déploiement d’applications dans unenvironnement client/serveur.

• Ce module nécessite comme prérequis l'enseignement du module"Programmation client/serveur", "Système de gestion de bases de donnéesII ", "Introduction aux réseaux informatiques" et "Programmation de sitesWeb dynamiques".

Cours Déploiement d’applications © Mr CHTIOUI 3

Page 4: Déploiement d’applications

DESCRIPTION

• L'objectif de ce module est d'initier les stagiaires à mettre en place unestratégie de déploiement d’application sur un réseau informatique dans unenvironnement client/serveur.

Cours Déploiement d’applications © Mr CHTIOUI 4

Page 5: Déploiement d’applications

STRATEGIES D’ENSEIGNEMENT

• Mises en situation pratiques permettant d’empaqueter et de déployer desapplications en mode client serveur selon les besoins définis par l’utilisateur.

• L’accent doit être mis sur la préparation des serveurs nécessaires audéploiement.

• Au cours de l'enseignement de ce module, sensibiliser les stagiaires à laproduction de guide d'installation et d'utilisation.

Cours Déploiement d’applications © Mr CHTIOUI 5

Page 6: Déploiement d’applications

L'EMPAQUETAGE• En informatique, et en particulier dans le contexte des systèmes UNIX, on

appelle paquet (ou parfois paquetage, en anglais package) une archive (fichiercompressé) comprenant les fichiers informatiques, les informations etprocédures nécessaires à l'installation d'un logiciel sur un systèmed'exploitation au sein d'un agrégat logiciel, en s'assurant de la cohérencefonctionnelle du système ainsi modifié.

Cours Déploiement d’applications © Mr CHTIOUI 6

Page 7: Déploiement d’applications

Notion de client et de serveur• L'environnement client-serveur désigne un mode de communication à travers

un réseau entre plusieurs programmes ou logiciels : l'un, qualifié de client,envoie des requêtes ; l'autre ou les autres, qualifiés de serveurs, attendent lesrequêtes des clients et y répondent. Par extension, le client désigne égalementl'ordinateur sur lequel est exécuté le logiciel client, et le serveur, l'ordinateursur lequel est exécuté le logiciel serveur.

Cours Déploiement d’applications © Mr CHTIOUI 7

Page 8: Déploiement d’applications

Notion de client et de serveur

Cours Déploiement d’applications © Mr CHTIOUI 8

Page 9: Déploiement d’applications

Client lourd

• Un client lourd, ou client natif, est un logiciel qui propose desfonctionnalités complexes avec un traitement autonome. La notion de clients'entend dans une architecture client-serveur. Et contrairement au client léger,le client lourd ne dépend du serveur que pour l'échange des données dont ilprend généralement en charge l'intégralité du traitement.

Cours Déploiement d’applications © Mr CHTIOUI 9

Page 10: Déploiement d’applications

Client lourd

Cours Déploiement d’applications © Mr CHTIOUI 10

Page 11: Déploiement d’applications

Client légerLe terme client léger (aussi appelé par un anglicisme thin) désigne parfois des éléments matériels et parfois des éléments logiciels.

• Client léger au sens matériel :

Au sens matériel, un client léger est un ordinateur qui, dans une architecture client-serveur, n'a presque pas de logique d'application. Il dépend donc surtout du serveur central pour le traitement.

• Client léger au sens logiciel :

• Exemple de client léger au sens logiciel : un navigateur Web est un client universel, particulièrement quand une applet est téléchargée.

• L'usage veut qu'une application en client léger n'impose à l'utilisateur que d'avoir un navigateur Web, même s'il doit être équipé de plugins ou de machine virtuelles (pour les applets Java).

Cours Déploiement d’applications © Mr CHTIOUI 11

Page 12: Déploiement d’applications

Client léger

Cours Déploiement d’applications © Mr CHTIOUI 12

Page 13: Déploiement d’applications

SERVEUR D’APPLICATION

Un serveur d'applications est un logiciel d'infrastructure offrant un contexte d'exécution pourdes composants applicatifs. Le terme est apparu dans le domaine des applications web. Dans unsens strict les composants hébergés par le serveur d'applications ne sont pas de simplesprocédures ou scripts mais de réels composants logiciels conformes à un modèle decomposants (EJB,COM, Fractal, etc.).

Cours Déploiement d’applications © Mr CHTIOUI 13

Page 14: Déploiement d’applications

SERVEUR D’APPLICATION

Cours Déploiement d’applications © Mr CHTIOUI 14

Page 15: Déploiement d’applications

Architecture trois tiers• L'architecture trois tiers, architecture 3-tiers, architecture à trois

niveaux ou architecture à trois couches est l'application du modèle plus général qu'est lemulti-tier. L'architecture logique du système est divisée en trois niveaux ou couches :

• couche présentation ;

• couche métier ;

• couche accès aux données.

Cours Déploiement d’applications © Mr CHTIOUI 15

Page 16: Déploiement d’applications

Architecture trois tiers

Cours Déploiement d’applications © Mr CHTIOUI 16

Page 17: Déploiement d’applications

ARCHITECTURES N-TIERL’architecture N-tier (anglais tiier : étage, niveau), ou encore appelée multi-tier, est une architecture client-serveur dans laquelle une application est exécutée par plusieurs composants logiciels distincts.

Exemple d’architecture 3-tier :

• Tier de présentation : interfaces utilisateurs sur un PC poste de travail, qui s’adressent à des applications serveur

• Tier des règles de gestion : applications serveur qui contiennent la logique de gestion et accèdent aux données

• stockées dans des bases de données

• Tier de base de données : serveurs de bases de données

Avantages des architectures N-tier :

• Le lien entre les niveaux est défini et limité à des interfaces

• Les interfaces assurent la modularité et l’indépendance technologique et topologique de chaque niveau

Cours Déploiement d’applications © Mr CHTIOUI 17

Page 18: Déploiement d’applications

ARCHITECTURES N-TIER

Cours Déploiement d’applications © Mr CHTIOUI 18

Page 19: Déploiement d’applications

WINFORM ET WPF• WinForm est une technologie basée sur les API WIN32 qui offre une approche assez classique à l'écriture

d'interface utilisateur. Microsoft a développé une technologie beaucoup plus moderne pour remplacer lesWinForms : WPF.

• Windows Présentation Foundation(WPF) est une technologie mélangeant un moteur de composition (similaireà ce que l'on peut trouver sur d'autres plateformes telles que MacOS X)avec des fonctionnalités de constructiond'interface utilisateur ainsi que des fonctionnalités de dessins, d'animations et de représentation 3D.

• WPF permet d'écrire des applications dont l'interface utilisateur est très dynamique et riche en contenusmultimédia.

Cours Déploiement d’applications © Mr CHTIOUI 19

Page 20: Déploiement d’applications

WINFORM ET WPF

Cours Déploiement d’applications © Mr CHTIOUI 20

Page 21: Déploiement d’applications

FICHIERS BINAIRES

• Un fichier exécutable est un fichier informatique contenant un programme et identifié par le système d'exploitation en tant que tel.

• Le chargement d'un tel fichier entraîne la création d'un processus dans le système, et l'exécution du programme.

Cours Déploiement d’applications © Mr CHTIOUI 21

Page 22: Déploiement d’applications

SERVEUR DE DONNÉES

• Un serveur de fichiers permet de partager des données à travers un réseau. Le termedésigne souvent l'ordinateur (serveur) hébergeant le service applicatif. Il possèdegénéralement une grande quantité d'espace disque où sont déposés des fichiers. Lesutilisateurs peuvent ensuite les récupérer au moyen d'un protocole de partage de fichier.

• On utilise généralement l'un des quatre protocoles suivant:

• FTP (File Transfer Protocol)

• CIFS (Common Internet File System) anciennement nommé SMB (Server Message Block)

• NFS (Network File System)

• NCP (Netware Core Protocol)

Cours Déploiement d’applications © Mr CHTIOUI 22

Page 23: Déploiement d’applications

SERVEUR DE DONNÉES

Cours Déploiement d’applications © Mr CHTIOUI 23

Page 24: Déploiement d’applications

SERVEUR D’APPLICATIONS WEB• Un serveur d'applications est un logiciel d'infrastructure offrant un contexte d'exécution pour des composants

applicatifs. Le terme est apparu dans le domaine des applications web.

• Les clients des serveurs d'application sont : des programmes autonomes (stand alone application), des applets oud'autres composants.

• Les serveurs d'applications sont des logiciels occupant la couche centrale dans une architecture multicouche,qu'elle soit classique 3-tiers (postes clients, serveur d'applications, serveur de données) ou étendue (n-tiers)

lorsqu'elle intègre par exemple des serveurs d'acquisition (données de terrain, données de process, de back-office,etc.) et/ou des serveurs d'interface (gateways, systèmes coopérants externes, etc.).

Cours Déploiement d’applications © Mr CHTIOUI 24

Page 25: Déploiement d’applications

SERVEUR D’APPLICATIONS WEB

Cours Déploiement d’applications © Mr CHTIOUI 25

Page 26: Déploiement d’applications

SERVEUR DE COMPOSANTS MÉTIERS.Les données métiers peuvent être affichées dans des listes SharePoint et dans des composants WebPart pour les

pages et les sites contenus dans chaque collection de sites utilisée par votre organisation. Les sources de ces

données comprennent Microsoft SQL Server 2012 et ses applications associées, telles que SQL Server 2012

Reporting Services, et les applications métiers enregistrées dans le catalogue de données métiers.

Les types de composants WebPart qui permettent d’afficher des données métiers sur les sites SharePoint sont les suivants :

• composants WebPart de données métiers principaux ;

• composants WebPart de données métiers spécialisés ;

• composant WebPart Indicateur de performance clé ;

• composants WebPart Excel Web Access ;

• composants WebPart SQL Server 2012 Analysis Services ;

Cours Déploiement d’applications © Mr CHTIOUI 26

Page 27: Déploiement d’applications

SERVEUR DE COMPOSANTS MÉTIERS.

Cours Déploiement d’applications © Mr CHTIOUI 27

Page 28: Déploiement d’applications

URI DES SERVEURS• Un URI, de l'anglais Uniform Resource Identifier, soit littéralement identifiant uniforme de

ressource, est une courte chaîne de caractères identifiant une ressource sur un réseau (parexemple une ressource Web) physique ou abstraite, et dont la syntaxe respecteune norme d'Internet mise en place pour le World Wide Web

• Les URI sont la technologie de base du World Wide Web car tousles hyperliens du Web sont exprimés sous forme d'URI.

Cours Déploiement d’applications © Mr CHTIOUI 28

Page 29: Déploiement d’applications

URI DES SERVEURS

Cours Déploiement d’applications © Mr CHTIOUI 29

Page 30: Déploiement d’applications

CHAÎNES DE CONNEXION

• Une chaîne de connexion fournit les informations nécessaires à une application ou à unfournisseur pour communiquer avec une base de données spécifique. Une chaîne deconnexion fournit en général le serveur ou l'emplacement du serveur de base de données, labase de données à utiliser et les informations d'authentification. Si vous utilisez une chaîne deconnexion, vous pouvez vous connecter à des bases de données à partir d'applications de codemanagé de manière centralisée.

Cours Déploiement d’applications © Mr CHTIOUI 30

Page 31: Déploiement d’applications

CHAÎNES DE CONNEXION

Cours Déploiement d’applications © Mr CHTIOUI 31