Annexe 2 : « Optimistic locking »
Principes d’urbanisation pour un système d’information
H6000 v2 Article de référence

 Annexe 2 : « Optimistic locking »
Principes d’urbanisation pour un système d’information

Auteur(s) : Jean-Paul FIGER

Relu et validé le 14 juin 2021 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

NOTE DE L'ÉDITEUR

Cet article est la version actualisée de l'article de même nom et de même auteur, publié dans nos éditions en 2008.

16/05/2018

RÉSUMÉ

Les systèmes d'information de nombreuses grandes entreprises se sont construits graduellement au cours des dernières décennies sous forme d'applications indépendantes où les informations sont dupliquées. Cela se traduit par des ruptures, citons celle des identifiants, de la chaîne informatique, la temporelle et la géographique. Résoudre ces ruptures est fondamental, car elles sont responsables d’incohérences, de saisies multiples et d’un service peu satisfaisant pour les utilisateurs et l’entreprise. L’architecture informatique SOA REST permet de restructurer le système d’information en simplifiant l’expression des principes, et de fait d’apporter solution à ces problématiques. Cet article présente des principes d'urbanisation fondés sur ce style d'architecture.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

INTRODUCTION

Ce guide présente des principes d’urbanisation fondés sur un style d’architecture SOA REST. Ces principes restent valables quel que soit le style d’architecture pour l’urbanisation de tout système d’information complexe.

Ce document est une adaptation dans le cadre d’une architecture SOA REST d’un guide préparé par Th. Moineau – [email protected]

JM. Lapeyre – [email protected]

D. Oddoux – [email protected]

pour la réalisation de systèmes d’information complexes dans une grande entreprise.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v2-h6000

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

12.  Annexe 2 : « Optimistic locking »

Comme nous l’avons vu au principe 7 de « non-exclusivité des données », il n’est pas possible de réserver, même temporairement, une donnée. Une conséquence de ce principe est qu’une donnée peut potentiellement être modifiée par un utilisateur pendant qu’un autre utilisateur est en train de l’éditer.

Supposons, par exemple, que l’utilisateur veuille modifier l’adresse d’un client. Il effectue pour cela une activité dans le SF Pilote approprié. Il est fort probable que l’interface homme-machine, pour cette activité, affiche un ensemble d’informations sur le client, dont l’adresse courante. Notre utilisateur commence à saisir la nouvelle adresse, mais il est interrompu par un appel téléphonique. Pendant ce temps, un autre utilisateur effectue une activité qui a pour conséquence de modifier l’adresse du client. Notre premier utilisateur qui reprend son activité à la fin de sa conversation téléphonique n’est pas au courant de la modification faite par l’autre utilisateur et risque donc de l’écraser.

En général, cela ne pose pas de problème fonctionnel, car le résultat est habituellement le même que dans le cas tout à fait valide où le second utilisateur avait fait sa modification en premier, par exemple, quelques minutes avant que le premier utilisateur ne commence.

Dans certains cas, le traitement fait par le pilote dépend de la valeur initiale de la donnée. Il est alors important de vérifier, avant les mises à jour dans les SF Silos, que la valeur n’a pas changé durant le traitement de l’activité par l’utilisateur. La solution classique pour traiter ce genre de scénario consiste à introduire dans le service de modification d’une donnée la dernière valeur connue par le pilote. Le SF Silo compare celle-ci avec la valeur courante dans le référentiel ; en cas de divergence, une erreur est retournée au pilote qui peut alors, si nécessaire, afficher un message à l’utilisateur indiquant que la valeur a été modifiée entre temps et lui demandant, par exemple, la conduite à tenir. Il convient cependant de relativiser la fréquence et l’importance de ces cas :

  • la fréquence de tels conflits sera rare, et bien moindre que celle des refus a priori par verrouillage, car, comme nous l’avons vu au principe 7, l’approche par réservation impose un périmètre de verrouillage assez large puisque l’on...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


TEST DE VALIDATION ET CERTIFICATION CerT.I. :

Cet article vous permet de préparer une certification CerT.I.

Le test de validation des connaissances pour obtenir cette certification de Techniques de l’Ingénieur est disponible dans le module CerT.I.

Obtenez CerT.I., la certification
de Techniques de l’Ingénieur !
Acheter le module
Lecture en cours
 Annexe 2 : « Optimistic locking »

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire

QUIZ ET TEST DE VALIDATION PRÉSENTS DANS CET ARTICLE

1/ Quiz d'entraînement

Entraînez vous autant que vous le voulez avec les quiz d'entraînement.

2/ Test de validation

Lorsque vous êtes prêt, vous passez le test de validation. Vous avez deux passages possibles dans un laps de temps de 30 jours.

Entre les deux essais, vous pouvez consulter l’article et réutiliser les quiz d'entraînement pour progresser. L’attestation vous est délivrée pour un score minimum de 70 %.


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre