Vous êtes sur la page 1sur 3

P

O
U
R

Programmation et systmes
transactionnels

E
N
par

Jacques PRINTZ
Ancien lve de lcole Centrale des Arts et Manufactures
Professeur Titulaire de la Chaire de Gnie Logiciel au Conservatoire National des Arts
et Mtiers

Grard MORGANTI
Ingnieur CNAM
Directeur Gnral de la socit MOSAIC

Jacques WAJNFLASZ
Ancien lve de lcole Centrale des Arts et Manufactures
Consultant en Scurit des Systmes dinformation (SRTI System)

Bibliographie
[1]

[2]

[3]

[4]

[5]

GRAY (J.) et REUTER (A.). Transaction


processing : concepts and techniques. Morgan Kaufman Publishers, 1993.
The benchmark handbook for database and
transaction processing systems. Morgan
Kaufman Publishers, 1991.
EPPINGER (J.), MUMMERT (L.) et SPECTOR
(A.). Camelot and Avalon : A distributed
transaction facility. Morgan Kaufman Publishers, 1991.
CHRISTIAN (F.). Understanding fault tolerant distributed systems. CACM, vol. 34, n 2,
1991.
GRAY (J.) and alii. The recovery manager of
the system R database manager. ACM
Computing Survey, vol. 13, n 2, 1981.

[6]

HARDER (T.) et REUTER (A.). Principles


of transaction-oriented database recovery.
ACM Computing Survey, vol. 15, n 4, 1983.

[7]

ASTRAHAN (M.) and alii. System R : an


architectural overview. IBM systems journal,
vol. 20, n 1, 1981.

[8]

ANDERSON (T.) et LEE (P.). Fault-tolerance


principle and practice. Englewood Cliffs,
Prentice Hall, 1981.

[9]

CLAYBROOK (B.). OLTP Online Transaction


processing systems. Wiley & Sons, 1992.

Les revues IBM Systems journal, ACM Transactions on database systems, ACM Transactions on
computer systems publient rgulirement, et
depuis longtemps, des articles de grande qualit
traitant du transactionnel.

[10]

PRIMATESTA (F.). TUXEDO, An open


approach to OLTP. Prentice Hall, 1995.

La plupart des constructeurs et diteurs disposent de sites Web sur lesquels leurs offres produits
sont prsentes.

[11]

BERNSTEIN (P.) et NEWCOMER (E.). Principles of transaction Processing. Morgan Kaufman Publishers, 1997.

Dans les Techniques de lIngnieur


[12]

PEPING (J.). Architecture des systmes de


stockage. Trait Informatique H 2 538 (1997).

Revues

Offre produits
Transactionnel constructeurs
La plupart des constructeurs dordinateurs offrent des systmes transactionnels (pour une information complte et jour, il convient de se reporter
aux descriptifs des diffrents produits).
IBM offre plusieurs environnements transactionnels. Le plus ancien est IMS
(Information Management System). Cest lenvironnement transactionnel de
rfrence pour les trs grands systmes IBM.
CICS (Customer Information Control System), plus rcent, est disponible
sur toutes les plates-formes IBM : MVS, OS/2, AS/400 et AIX. CICS a t le premier systme commercial offrir un service sr en architecture distribue
travers le protocole LU6.2 qui est un standard de fait (appel galement APPC
dans larchitecture SAA dIBM). LU6.2 a servi de modle la norme OSI/TP.
BULL offre sur ces systmes GCOS-7 et GCOS-8 un environnement transactionnel TDS (Transaction Driven System) trs performant qui tire parti de
larchitecture systme sous-jacente.
TANDEM, qui a depuis lorigine ax son offre systme sur des caractristiques Non-stop , propose un environnement transactionnel TMF (Transaction Monitoring Facility) troitement associ au systme dexploitation
GUARDIAN. TANDEM a t le premier constructeur intgrer des fonctions
transactionnelles au cur de son systme dexploitation ce qui permet un

S
A
V
O
I
R

support particulirement efficace du multiprocesseur (jusqu 16) et des


redondances ncessaires au masquage des pannes.
DEC offre sur son systme dexploitation VMS un environnement transactionnel ACMS (Application Control and Management System) trs orient
architecture distribue htrogne UNIX et les systmes ouverts.

Systmes ouverts
TUXEDO a t initialement dvelopp par AT&T ; il appartient dsormais
BEA. TUXEDO offre lessentiel des fonctions transactionnelles. TUXEDO est
disponible sur la plupart des plates-formes UNIX. En 1997, la part de march
de TUXEDO, en environnement UNIX, est de lordre de 35 %. La figure A prsente la structure dune application utilisant TUXEDO.
Le composant principal de TUXEDO est le serveur de nom : le Bulletin
Board, qui permet de poster et de recevoir des messages. La figure B prsente
un schma de la structure du Bulletin Board.
En 1, le client consulte le Bulletin Board, puis envoie un message au serveur
en 2. En 3, le serveur envoie sa rponse.
ENCINA a t dvelopp par TRANSARC Corporation sur la base de travaux
effectus lUniversit Carnegie Mellon dans la mouvance OSF-DCE. Lenvironnement ENCINA comporte un ensemble complet de services transactionnels, y compris une extension du langage C permettant lcriture de clients et
de serveurs transactionnels.

Toute reproduction sans autorisation du Centre franais dexploitation du droit de copie


est strictement interdite. Techniques de lIngnieur, trait Informatique

Doc. H 2 708 1

P
L
U
S

P
O
U
R
E
N
S
A
V
O
I
R

PROGRAMMATION ET SYSTMES TRANSACTIONNELS ________________________________________________________________________________________

Application
client
...

Application
serveur
...

TUXEDO

Send-data

SQL-read
Bulletin
Board

...

Serveur
SQL

...

Receive-data

SQL-write

...

...

Base de
donnes

Une application client/serveur


Figure A Une application sous TUXEDO

Il faut enfin signaler les produits CICS/6000 sur RS/6000 dIBM et NCR/TOP
END.
Sphre de contrle de TUXEDO

Transactionnel associ aux SGBD relationnels


La plupart des SGBD relationnels ont un environnement transactionnel
permettant le dveloppement dapplications transactionnelles comme par
exemple ORACLE. Beaucoup peuvent tre interfacs avec TUXEDO.

Serveur
de noms
1

CLIENT

Bulletin
Board
2

SERVEUR
3

API TUXEDO

P
L
U
S

SGBD relationnel

API TUXEDO

Ce rapide parcours, probablement trs incomplet, montre la diversit de


loffre transactionnelle qui est la pierre angulaire des systmes dentreprises.
Cette offre rsulte de leffort de centaines de personnes sur plusieurs dcennies.
Elle permet la mise en place de systme dinformation dune trs grande fiabilit par la rutilisation systmatique dun ensemble de fonctions constamment amliores et adaptes au besoin rel des entreprises.

Transactionnel et Internet
Queue de
messages client

Le dveloppement dInternet et dIntranet dans le monde de lentreprise va


probablement susciter une offre de services transactionnels intgrs au Web
de faon permettre aux clients daccder aux diffrents serveurs de faon
sre. Le commerce lectronique, par exemple, exige de pouvoir passer des
commandes, deffectuer des transactions bancaires, de communiquer des
numros de comptes bancaires ou de cartes de crdit avec la mme qualit de
service, la mme scurit et les mmes performances que sil sagissait
dapplications bancaires traditionnelles. Tout laisse penser que TUXEDO
devrait y tenir un rle de premier plan.

Queue de
messages serveur

Figure B Le Bulletin Board de TUXEDO

Normalisation
Le standard de fait dans le domaine des protocoles de transactionnel
coopratif est le protocole APPC (Advanced Program to Program Communication) dIBM.
LOSI a normalis sous le nom dOSI/TP un protocole de transactionnel
coopratif quivalent APPC qui est bti sur la session OSI alors quAPPC est
bti sur la session SNA dIBM. Les applications utilisant APPC sont portables
sur OSI/TP.
Dans le monde des systmes ouverts, X/Open a dvelopp un modle de
traitement transactionnel (DTP : Distributed Transaction Processing) dont une
premire version a t livre en 1991. Le modle inclut diffrents interfaces
(TX, XA et XA+, CRM, RM, XAP-TP) ainsi quun langage de dfinition de transaction (STDL). Larchitecture X/Open DTP est schmatise sur la figure C.
Enfin, il faut signaler les travaux de lOMG qui a dfini un service objet
(OTS : Object Transaction Service) bas sur CORBA.
ISO/IEC ISP 12061-11995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 1 : Introduction aux profils de traitement
transactionnel.
ISO/IEC ISP 12061-21995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel r-

Doc. H 2 708 2

parti.
Partie 2 : Prise en charge des APDU dOSI IP.
ISO/IEC ISP 12061-31995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 3 : Prise en charge des APDU de CCR (Publi actuellement en anglais seulement).
ISO/IEC ISP 12061-41995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 4 : Prise en charge des PDU de session,
de prsentation et dACSE.
ISO/IEC ISP 12061-51995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 5 : Transactions garanties par lapplication. Contrle polaris (ATP11).
ISO/IEC ISP 12061-61995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.

Toute reproduction sans autorisation du Centre franais dexploitation du droit de copie


est strictement interdite. Techniques de lIngnieur, trait Informatique

________________________________________________________________________________________ PROGRAMMATION ET SYSTMES TRANSACTIONNELS

Application
Programmes
en STDL

Programmes
en langage x

E
N

TX
Gestionnaires de
ressources (RM)

XA

P
O
U
R

Gestionnaires de
transactions (TM)

XA+

Gestionnaires de
communication (CRM)
XAP-TP

OSI-TP

Vers les autres TP

Partie 6 : Transactions garanties par lapplication. Contrle partag (ATP12).


ISO/IEC ISP 12061-71995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 7 : Transactions non chanes garanties
par le fournisseur. Contrle polaris (ATP21).
ISO/IEC ISP 12061-81995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 8 : Transactions non chanes garanties
par le fournisseur. Contrle partag (ATP22).

Figure C Architecture du modle X/Open


DTP

ISO/IEC ISP 12061-91995Technologies de linformation. Interconnexion de


systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 9 : Transactions chanes garanties par le
fournisseur. Contrle polaris (ATP31).
ISO/IEC ISP 12061-101995Technologies de linformation. Interconnexion de
systmes ouverts (OSI). Profils normaliss
internationaux : Traitement transactionnel rparti.
Partie 10 : Transactions chanes garanties par
le fournisseur. Contrle partag (ATP32).

Toute reproduction sans autorisation du Centre franais dexploitation du droit de copie


est strictement interdite. Techniques de lIngnieur, trait Informatique

Doc. H 2 708 3

S
A
V
O
I
R
P
L
U
S