3
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite. - © Techniques de l’Ingénieur, traité Informatique Doc. H 2 708 - 1 P O U R E N S A V O I R P L U S Programmation et systèmes transactionnels par Jacques PRINTZ Ancien Élève de l’École Centrale des Arts et Manufactures Professeur Titulaire de la Chaire de Génie Logiciel au Conservatoire National des Arts et Métiers Gérard MORGANTI Ingénieur CNAM Directeur Général de la société MOSAIC Jacques WAJNFLASZ Ancien Élève de l’École Centrale des Arts et Manufactures Consultant en Sécurité des Systèmes d’information (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 and transaction processing systems. Morgan Kaufman Publishers, 1991. [3] EPPINGER (J.), MUMMERT (L.) et SPECTOR (A.). – Camelot and Avalon : A distributed transaction 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 of the system R database manager. ACM Computing Survey, vol. 13, n° 2, 1981. [6] HAËRDER (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. [10] PRIMATESTA (F.). – TUXEDO, An open approach 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 l’Ingénieur [12] PEPING (J.). – Architecture des systèmes de stockage. Traité Informatique H 2 538 (1997). Revues Les revues IBM Systems journal, ACM Transac- tions on database systems, ACM Transactions on computer systems publient régulièrement, et depuis longtemps, des articles de grande qualité traitant du transactionnel. La plupart des constructeurs et éditeurs dispo- sent de sites Web sur lesquels leurs offres produits sont présentées. Offre produits Transactionnel constructeurs La plupart des constructeurs d’ordinateurs offrent des systèmes transac- tionnels (pour une information complète et à jour, il convient de se reporter aux descriptifs des différents produits). IBM offre plusieurs environnements transactionnels. Le plus ancien est IMS (Information Management System). C’est l’environnement transactionnel de référence pour les très grands systèmes IBM. CICS (Customer Information Control System), plus récent, est disponible sur toutes les plates-formes IBM : MVS, OS/2, AS/400 et AIX. CICS a été le pre- mier système commercial à offrir un service sûr en architecture distribuée à travers le protocole LU6.2 qui est un standard de fait (appelé également APPC dans l’architecture SAA d’IBM). LU6.2 a servi de modèle à la norme OSI/TP. BULL offre sur ces systèmes GCOS-7 et GCOS-8 un environnement transac- tionnel TDS (Transaction Driven System) très performant qui tire parti de l’architecture système sous-jacente. TANDEM, qui a depuis l’origine axé son offre système sur des caractéristi- ques « Non-stop », propose un environnement transactionnel TMF (Transac- tion Monitoring Facility) étroitement associé au système d’exploitation GUARDIAN. TANDEM a été le premier constructeur à intégrer des fonctions transactionnelles au cœur de son système d’exploitation ce qui permet un support particulièrement efficace du multiprocesseur (jusqu’à 16) et des redondances nécessaires au masquage des pannes. DEC offre sur son système d’exploitation VMS un environnement transac- tionnel ACMS (Application Control and Management System) très orienté architecture distribuée hétérogène UNIX et les systèmes ouverts. Systèmes ouverts TUXEDO a été initialement développé par AT&T ; il appartient désormais à BEA. TUXEDO offre l’essentiel 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 l’ordre de 35 %. La figure A pré- sente la structure d’une 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 présente un schéma 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 réponse. ENCINA a été développé par TRANSARC Corporation sur la base de travaux effectués à l’Université Carnegie Mellon dans la mouvance OSF-DCE. L’envi- ronnement ENCINA comporte un ensemble complet de services transaction- nels, y compris une extension du langage C permettant l’écriture de clients et de serveurs transactionnels.

H2708DOC

Embed Size (px)

DESCRIPTION

jbj

Citation preview

  • 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