h2708doc
DESCRIPTION
jbjTRANSCRIPT
-
POUR
EN
SAVOIR
PLUS
Programmation et systmes transactionnels
par Jacques PRINTZAncien lve de lcole Centrale des Arts et ManufacturesProfesseur Titulaire de la Chaire de Gnie Logiciel au Conservatoire National des Arts et Mtiers
Grard MORGANTIIngnieur CNAMDirecteur Gnral de la socit MOSAIC
Jacques WAJNFLASZAncien lve de lcole Centrale des Arts et ManufacturesConsultant en Scurit des Systmes dinformation (SRTI System)
Bibliographie[1] GRAY (J.) et REUTER (A.). Transaction
processing : concepts and techniques. Mor-gan Kaufman Publishers, 1993.
[2] The benchmark handbook for database andtransaction processing systems. MorganKaufman Publishers, 1991.
[3] EPPINGER (J.), MUMMERT (L.) et SPECTOR(A.). Camelot and Avalon : A distributedtransaction facility. Morgan Kaufman Pu-blishers, 1991.
[4] CHRISTIAN (F.). Understanding fault tole-rant distributed systems. CACM, vol. 34, n 2,1991.
[5] GRAY (J.) and alii. The recovery manager ofthe system R database manager. ACMComputing Survey, vol. 13, n 2, 1981.
[6] HARDER (T.) et REUTER (A.). Principlesof transaction-oriented database recovery.ACM Computing Survey, vol. 15, n 4, 1983.
[7] ASTRAHAN (M.) and alii. System R : anarchitectural overview. IBM systems journal,vol. 20, n 1, 1981.
[8] ANDERSON (T.) et LEE (P.). Fault-toleranceprinciple and practice. Englewood Cliffs,Prentice Hall, 1981.
[9] CLAYBROOK (B.). OLTP Online Transactionprocessing systems. Wiley & Sons, 1992.
[10] PRIMATESTA (F.). TUXEDO, An openapproach to OLTP. Prentice Hall, 1995.
[11] BERNSTEIN (P.) et NEWCOMER (E.). Princi-ples of transaction Processing. Morgan Kauf-man Publishers, 1997.
Dans les Techniques de lIngnieur[12] PEPING (J.). Architecture des systmes de
stockage. Trait Informatique H 2 538 (1997).
RevuesLes revues IBM Systems journal, ACM Transac-
tions on database systems, ACM Transactions oncomputer systems publient rgulirement, etdepuis longtemps, des articles de grande qualittraitant du transactionnel.
La plupart des constructeurs et diteurs dispo-sent de sites Web sur lesquels leurs offres produitssont prsentes.Toute reproduction sans autorisation du Centre franais dexploitation du droit de copieest strictement interdite. - Techniques de lIngnieur, trait Informatique Doc. H 2 708 - 1Offre produits
Transactionnel constructeurs
La plupart des constructeurs dordinateurs offrent des systmes transac-tionnels (pour une information complte et jour, il convient de se reporteraux descriptifs des diffrents produits).
IBM offre plusieurs environnements transactionnels. Le plus ancien est IMS(Information Management System). Cest lenvironnement transactionnel derfrence pour les trs grands systmes IBM.
CICS (Customer Information Control System), plus rcent, est disponiblesur toutes les plates-formes IBM : MVS, OS/2, AS/400 et AIX. CICS a t le pre-mier systme commercial offrir un service sr en architecture distribue travers le protocole LU6.2 qui est un standard de fait (appel galement APPCdans 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 transac-tionnel TDS (Transaction Driven System) trs performant qui tire parti delarchitecture systme sous-jacente.
TANDEM, qui a depuis lorigine ax son offre systme sur des caractristi-ques Non-stop , propose un environnement transactionnel TMF (Transac-tion Monitoring Facility) troitement associ au systme dexploitationGUARDIAN. TANDEM a t le premier constructeur intgrer des fonctionstransactionnelles au cur de son systme dexploitation ce qui permet un
support particulirement efficace du multiprocesseur (jusqu 16) et desredondances ncessaires au masquage des pannes.
DEC offre sur son systme dexploitation VMS un environnement transac-tionnel ACMS (Application Control and Management System) trs orientarchitecture distribue htrogne UNIX et les systmes ouverts.
Systmes ouvertsTUXEDO a t initialement dvelopp par AT&T ; il appartient dsormais
BEA. TUXEDO offre lessentiel des fonctions transactionnelles. TUXEDO estdisponible sur la plupart des plates-formes UNIX. En 1997, la part de marchde TUXEDO, en environnement UNIX, est de lordre de 35 %. La figure A pr-sente la structure dune application utilisant TUXEDO.
Le composant principal de TUXEDO est le serveur de nom : le BulletinBoard, qui permet de poster et de recevoir des messages. La figure B prsenteun schma de la structure du Bulletin Board.
En 1, le client consulte le Bulletin Board, puis envoie un message au serveuren 2. En 3, le serveur envoie sa rponse.
ENCINA a t dvelopp par TRANSARC Corporation sur la base de travauxeffectus lUniversit Carnegie Mellon dans la mouvance OSF-DCE. Lenvi-ronnement ENCINA comporte un ensemble complet de services transaction-nels, y compris une extension du langage C permettant lcriture de clients etde serveurs transactionnels.
-
PROGRAMMATION ET SYSTMES TRANSACTIONNELS ________________________________________________________________________________________POUR
EN
SAVOIR
PLUS
Toute reproduction sans autorisation du CentrDoc. H 2 708 - 2 est strictement interdite. - Techniques
Il faut enfin signaler les produits CICS/6000 sur RS/6000 dIBM et NCR/TOPEND.
Transactionnel associ aux SGBD relationnels
La plupart des SGBD relationnels ont un environnement transactionnelpermettant le dveloppement dapplications transactionnelles comme parexemple ORACLE. Beaucoup peuvent tre interfacs avec TUXEDO.
Ce rapide parcours, probablement trs incomplet, montre la diversit deloffre transactionnelle qui est la pierre angulaire des systmes dentreprises.Cette offre rsulte de leffort de centaines de personnes sur plusieurs dcen-nies.
Elle permet la mise en place de systme dinformation dune trs grande fia-bilit par la rutilisation systmatique dun ensemble de fonctions constam-ment amliores et adaptes au besoin rel des entreprises.
Transactionnel et Internet
Le dveloppement dInternet et dIntranet dans le monde de lentreprise vaprobablement susciter une offre de services transactionnels intgrs au Webde faon permettre aux clients daccder aux diffrents serveurs de faonsre. Le commerce lectronique, par exemple, exige de pouvoir passer descommandes, deffectuer des transactions bancaires, de communiquer desnumros de comptes bancaires ou de cartes de crdit avec la mme qualit deservice, la mme scurit et les mmes performances que sil sagissaitdapplications bancaires traditionnelles. Tout laisse penser que TUXEDOdevrait y tenir un rle de premier plan.
Figure A Une application sous TUXEDO
Applicationclient
Applicationserveur
...
Send-data
...
Receive-data
...
...
SQL-read
...
SQL-write
...
TUXEDO
BulletinBoard
SGBD relationnel
ServeurSQL
Une application client/serveur
Base dedonnes
Figure B Le Bulletin Board de TUXEDO
Sphre de contrle de TUXEDO
Queue demessages client
Queue demessages serveur
Serveurde noms
BulletinBoard SERVEURCLIENT
1
2 3
API TUXEDOAPI TUXEDO
Normalisation
Le standard de fait dans le domaine des protocoles de transactionnelcoopratif est le protocole APPC (Advanced Program to Program Communica-tion) dIBM.
LOSI a normalis sous le nom dOSI/TP un protocole de transactionnelcoopratif quivalent APPC qui est bti sur la session OSI alors quAPPC estbti sur la session SNA dIBM. Les applications utilisant APPC sont portablessur OSI/TP.
Dans le monde des systmes ouverts, X/Open a dvelopp un modle detraitement transactionnel (DTP : Distributed Transaction Processing) dont unepremire 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 tran-saction (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 desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 1 : Introduction aux profils de traitementtransactionnel.
ISO/IEC ISP 12061-21995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-e franais dexploitation du droit de copie de lIngnieur, trait Informatiqueparti.Partie 2 : Prise en charge des APDU dOSI IP.
ISO/IEC ISP 12061-31995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 3 : Prise en charge des APDU de CCR (Pu-bli actuellement en anglais seulement).
ISO/IEC ISP 12061-41995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 4 : Prise en charge des PDU de session,de prsentation et dACSE.
ISO/IEC ISP 12061-51995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 5 : Transactions garanties par lapplica-tion. Contrle polaris (ATP11).
ISO/IEC ISP 12061-61995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.
-
Toute reproduction sans autorisation du Centre franais dexploitation du droit de copieest strictement interdite. - Techniques de lIngnieur, trait Informatique Doc. H 2 708 - 3
________________________________________________________________________________________ PROGRAMMATION ET SYSTMES TRANSACTIONNELSPOUR
EN
SAVOIR
PLUS
Figure C Architecture du modle X/Open DTP
OSI-TP
Application
Programmesen STDL
Programmesen langage x
TX
Gestionnaires deressources (RM)
Gestionnaires detransactions (TM)
Gestionnaires decommunication (CRM)
XA XA+
XAP-TP
Vers les autres TP
Partie 6 : Transactions garanties par lapplica-tion. Contrle partag (ATP12).
ISO/IEC ISP 12061-71995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 7 : Transactions non chanes garantiespar le fournisseur. Contrle polaris (ATP21).
ISO/IEC ISP 12061-81995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 8 : Transactions non chanes garantiespar le fournisseur. Contrle partag (ATP22).
ISO/IEC ISP 12061-91995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 9 : Transactions chanes garanties par lefournisseur. Contrle polaris (ATP31).
ISO/IEC ISP 12061-101995Technologies de linformation. Interconnexion desystmes ouverts (OSI). Profils normalissinternationaux : Traitement transactionnel r-parti.Partie 10 : Transactions chanes garanties parle fournisseur. Contrle partag (ATP32).
Programmation et systmes transactionnelsBibliographieDans les Techniques de lIngnieurRevues
Offre produitsTransactionnel constructeursSystmes ouvertsTransactionnel associ aux SGBD relationnelsTransactionnel et Internet
Normalisation