Intitulé du cours 3 :
Développement
Orienté Services
Master GLAA / SIA
Presenté par : Dr Tazir Kh
1
Université 20 août 1955 – Skikda
Département Informatique
Année 2023
2
introduction
Les applications professionnelles modernes utilisent
diverses plates-formes de programmation.
Le plus souvent, ces applications hétérogènes
nécessitent une sorte de communication entre elles.
Comme ils sont construits avec différents langages
de développement, il devient très difficile d’assurer
une communication entre ces applications.
3
introduction
• Un service Web est un module logiciel conçu pour
effectuer un certain ensemble de tâches.
• Un service permettant de propager la communication
entre le client et le serveur sur le World Wide
Web(WWW).
• Les services Web peuvent être recherchés sur le réseau
et peuvent également être appelés en conséquence.
Lorsqu’il est appelé, le service Web peut fournir une
fonctionnalité au client.
4
introduction
• L’image ci-dessus montre une vue très simpliste du
fonctionnement réel d’un service Web. Le client invoquerait
une série d’appels de service Web via des requêtes adressées
à un serveur qui hébergerait le service Web réel.
• Le composant principal d’un service Web est constitué par les
données transférées entre le client et le serveur, c’est-à-dire
XML. XML (Extensible Markup Language) est un équivalent
du HTML et qui est un langage intermédiaire compris par de
nombreux langages de programmation.
5
Qu’est ce qu’un
Service web
Les services web sont devenus une technique
incontournable pour construire des systèmes
distribués faiblement couplés.
Un service web est un composant
6
Qu’est ce qu’un
Service web
• Avec la grande utilisation du web, les
chercheurs ont développé des logiciels pour
assurer et simplifier la communication entre les
machines et les applications connectées via le
réseau, ces logiciels sont appelés web services.
• Un service web est un logiciel identifié par un
URI, dont les interfaces publiques et les
bindings sont définies et décrites en XML.
• Sa définition peut être découverte
dynamiquement par d’autres systèmes
logiciels. Ces systèmes peuvent ensuite
interagir avec le service web en utilisant des
messages XML transportés par des protocoles
7
Exemple d’un
Service web
Par exemple,
1- Plusieurs processus métier dans une
organisation nécessitent la fonctionnalité
d'authentification de l'utilisateur. Au lieu de
réécrire le code d'authentification pour tous les
processus métier, vous pouvez créer un service
d'authentification unique et le réutiliser pour
toutes les applications.
2- De même, presque tous les systèmes d'une
organisation de soins de santé, tels que les
systèmes de gestion des patients et les
systèmes de dossiers de santé électroniques,
doivent enregistrer les patients. Ces systèmes
peuvent appeler un seul service commun pour
8
Deux styles différents de services web ont été
identifiés dans la littérature :
Les principaux types
d’un service web
Les Services web de
types SOAP qui
reposent sur le
protocole SOAP (à
base XML) pour
assurer une
communication
hétérogène
Les Services de type REST
qui reposent sur le
protocole Http
9
L’architecture Rest
REST est un style d'architecture réseau pour les
services web qui met l'accent sur la définition de
ressources identifiées par des URI, et utilise :
 GET pour le rapatriement
d'une ressource,
 POST pour une création,
 PUT pour une modification/création,
 DELETE pour un effacement.
( Les messages du protocole HTTP pour définir la
sémantique de la communication client/serveur.)
10
L’architecture SOA
• L'architecture orientée services (SOA) est une
méthode de développement de logiciels qui utilise
des composants logiciels appelés services pour créer
des applications métier.
• Chaque service offre une capacité commerciale, et les
services peuvent également communiquer entre eux.
• Les développeurs utilisent la SOA pour réutiliser des
services dans différents systèmes ou combiner
plusieurs services indépendants pour effectuer des
tâches complexes.
• L’Architecture Orientée Service a été largement
employée dans plusieurs domaines tel que dans les
systèmes e-business, e-gouvernement, systèmes
automobiles, services multimédia, finances et dans
11
Les caractéristiques
d’un Service web
Les principales caractéristiques d’un service web
sont :
Fonctionnalité utilisable via Internet
Interopérables : Interface publique décrite d’une
manière interprétable par tous.
Systèmes faiblement couplés, client ne connaît
pas forcément le fournisseur.
Le transport des données repose sur des
protocoles du WEB :HTTP, FTP, ...
Standard ouvert : Échange de données s’effectue
dans un format standard XML, JSON, HTML,
Text, ...
Le client est chargé d’analyser, traiter et/ou
afficher les données reçues.
Indépendante des plates-formes et des langages
12
L’architecture
des Services web
13
Avantage d’un
Service
:
Un des grands avantages des services Web c’est
qu’il se repose sur les standards de l’internet et
notamment le protocole http.
14
Le développement
d’un service web
:
Les services web ont été mises en places afin de
répondre à un certain nombre de besoins :
Remplacer les protocoles actuels (RPC,
DCOM, RMI) par une approche entièrement
ouverte et interopérable, basée sur la
généralisation des serveurs Web avec Scripts
CGI.
Faire interagir des composants hétérogènes,
distants, et indépendants avec un protocole
standard (SOAP).
Simplifier la communication entre ces
composants

DevOrienteService.ppsx development orienté service

  • 1.
    Intitulé du cours3 : Développement Orienté Services Master GLAA / SIA Presenté par : Dr Tazir Kh 1 Université 20 août 1955 – Skikda Département Informatique Année 2023
  • 2.
    2 introduction Les applications professionnellesmodernes utilisent diverses plates-formes de programmation. Le plus souvent, ces applications hétérogènes nécessitent une sorte de communication entre elles. Comme ils sont construits avec différents langages de développement, il devient très difficile d’assurer une communication entre ces applications.
  • 3.
    3 introduction • Un serviceWeb est un module logiciel conçu pour effectuer un certain ensemble de tâches. • Un service permettant de propager la communication entre le client et le serveur sur le World Wide Web(WWW). • Les services Web peuvent être recherchés sur le réseau et peuvent également être appelés en conséquence. Lorsqu’il est appelé, le service Web peut fournir une fonctionnalité au client.
  • 4.
    4 introduction • L’image ci-dessusmontre une vue très simpliste du fonctionnement réel d’un service Web. Le client invoquerait une série d’appels de service Web via des requêtes adressées à un serveur qui hébergerait le service Web réel. • Le composant principal d’un service Web est constitué par les données transférées entre le client et le serveur, c’est-à-dire XML. XML (Extensible Markup Language) est un équivalent du HTML et qui est un langage intermédiaire compris par de nombreux langages de programmation.
  • 5.
    5 Qu’est ce qu’un Serviceweb Les services web sont devenus une technique incontournable pour construire des systèmes distribués faiblement couplés. Un service web est un composant
  • 6.
    6 Qu’est ce qu’un Serviceweb • Avec la grande utilisation du web, les chercheurs ont développé des logiciels pour assurer et simplifier la communication entre les machines et les applications connectées via le réseau, ces logiciels sont appelés web services. • Un service web est un logiciel identifié par un URI, dont les interfaces publiques et les bindings sont définies et décrites en XML. • Sa définition peut être découverte dynamiquement par d’autres systèmes logiciels. Ces systèmes peuvent ensuite interagir avec le service web en utilisant des messages XML transportés par des protocoles
  • 7.
    7 Exemple d’un Service web Parexemple, 1- Plusieurs processus métier dans une organisation nécessitent la fonctionnalité d'authentification de l'utilisateur. Au lieu de réécrire le code d'authentification pour tous les processus métier, vous pouvez créer un service d'authentification unique et le réutiliser pour toutes les applications. 2- De même, presque tous les systèmes d'une organisation de soins de santé, tels que les systèmes de gestion des patients et les systèmes de dossiers de santé électroniques, doivent enregistrer les patients. Ces systèmes peuvent appeler un seul service commun pour
  • 8.
    8 Deux styles différentsde services web ont été identifiés dans la littérature : Les principaux types d’un service web Les Services web de types SOAP qui reposent sur le protocole SOAP (à base XML) pour assurer une communication hétérogène Les Services de type REST qui reposent sur le protocole Http
  • 9.
    9 L’architecture Rest REST estun style d'architecture réseau pour les services web qui met l'accent sur la définition de ressources identifiées par des URI, et utilise :  GET pour le rapatriement d'une ressource,  POST pour une création,  PUT pour une modification/création,  DELETE pour un effacement. ( Les messages du protocole HTTP pour définir la sémantique de la communication client/serveur.)
  • 10.
    10 L’architecture SOA • L'architectureorientée services (SOA) est une méthode de développement de logiciels qui utilise des composants logiciels appelés services pour créer des applications métier. • Chaque service offre une capacité commerciale, et les services peuvent également communiquer entre eux. • Les développeurs utilisent la SOA pour réutiliser des services dans différents systèmes ou combiner plusieurs services indépendants pour effectuer des tâches complexes. • L’Architecture Orientée Service a été largement employée dans plusieurs domaines tel que dans les systèmes e-business, e-gouvernement, systèmes automobiles, services multimédia, finances et dans
  • 11.
    11 Les caractéristiques d’un Serviceweb Les principales caractéristiques d’un service web sont : Fonctionnalité utilisable via Internet Interopérables : Interface publique décrite d’une manière interprétable par tous. Systèmes faiblement couplés, client ne connaît pas forcément le fournisseur. Le transport des données repose sur des protocoles du WEB :HTTP, FTP, ... Standard ouvert : Échange de données s’effectue dans un format standard XML, JSON, HTML, Text, ... Le client est chargé d’analyser, traiter et/ou afficher les données reçues. Indépendante des plates-formes et des langages
  • 12.
  • 13.
    13 Avantage d’un Service : Un desgrands avantages des services Web c’est qu’il se repose sur les standards de l’internet et notamment le protocole http.
  • 14.
    14 Le développement d’un serviceweb : Les services web ont été mises en places afin de répondre à un certain nombre de besoins : Remplacer les protocoles actuels (RPC, DCOM, RMI) par une approche entièrement ouverte et interopérable, basée sur la généralisation des serveurs Web avec Scripts CGI. Faire interagir des composants hétérogènes, distants, et indépendants avec un protocole standard (SOAP). Simplifier la communication entre ces composants

Notes de l'éditeur

  • #8 Technique de diffusion et de lecture en ligne et en continu de données multimédias, qui évite le téléchargement des données et permet la diffusion en direct.
  • #12 – Alerte en cas d’appel – Réponse aux appels pour certains modèles – Alerte en cas de nouveaux messages – Lecture des mails depuis l’écran digital – Accès au réseaux sociaux et a des autres applications dédiées « Certains modèles plus développés se tournent vers des fonctions GPS, Multimédias ou encore jeux et suivi des activités physiques.»