Professional Documents
Culture Documents
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]
[6]
[7]
[8]
[9]
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]
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.
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
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.
Doc. H 2 708 1
P
L
U
S
P
O
U
R
E
N
S
A
V
O
I
R
Application
client
...
Application
serveur
...
TUXEDO
Send-data
SQL-read
Bulletin
Board
...
Serveur
SQL
...
Receive-data
SQL-write
...
...
Base de
donnes
Il faut enfin signaler les produits CICS/6000 sur RS/6000 dIBM et NCR/TOP
END.
Sphre de contrle de TUXEDO
Serveur
de noms
1
CLIENT
Bulletin
Board
2
SERVEUR
3
API TUXEDO
P
L
U
S
SGBD relationnel
API TUXEDO
Transactionnel et Internet
Queue de
messages client
Queue de
messages serveur
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.
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
Doc. H 2 708 3
S
A
V
O
I
R
P
L
U
S