Soutenance de stage de fin d’études Sophie LEMAITRE 18 octobre 2002
Mon stage Volontariat international CERN Division Informatique Groupe des bases de données CERN = Conseil Europeen pour la Recherche Nucleaire Tres grosse structure qui accueille pres de 7000 personnes, plus grand centre de recherche en physique des particules du monde.
Plan Le CERN Les Web Services Bilan
Plan Le CERN Les Web Services Bilan
Le CERN Suisse France SPS LEP Large Electron Positron Collider 100 m Suisse France SPS Super Proton Synchrotron 9 km LEP Large Electron Positron Collider LHC Large Hadron Collider Parler du volontariat international. CERN
Le LHC LHC = Large Hadron Collider A laisser ? A l’interieur auront lieu des collisions proton-proton Dire que LHC = Large Hadron Collider Expliquer ce que sont les hadrons = en général, particule sujette a l’interaction forte, c’est-a-dire la force portee par les gluons et qui colle les quarks entre eux pour former les protons et les neutrons du noyau des atomes. Plus grande installation supraconductrice jamais construite. Ce sera l’un des objets les plus froids de l’univers. 12 millions de litres d’azote liquide seront necessaires pour refroidir les 36000 tonnes d’equipement, sans compter les 800 000 litres d’helium superfluide supplementaires pour pousser le refroidissement des aimants jusqu’à une temperature proche du zero absolu. LHC = Large Hadron Collider
Les détecteurs Alice et LHC-b = on utilise l’infrastructure existante du LEP Atlas et CMS = on a creuse de nouvelles cavernes (trous) CMS = construit en surface (le seul, il faut donc aller le voir maintenant, apres il sera trop tard, il sera a 100 metres sous terre)
ATLAS A laisser ?
CMS CMS = detecteur le plus lourd (x fois le poids de la Tour Eiffel) fait avec des materiaux qui viennent de tous les pays du monde les deux bouchons ont ete faits avec de l’acier qui a ete donne par le Japon et qui a ete recupere sur un bateau qui avait coule lors d’une guerre entre le Japon et la Russie.
CMS Données : Traitement : 40 MHz (1000 TB/sec) 75 KHz (75 GB/sec) Level 1 Level 2 40 MHz (1000 TB/sec) Level 3 75 KHz (75 GB/sec) 5 KHz (5 GB/sec) 100 Hz (100 MB/sec) Data Recording & Offline Analysis Données : 1 PB/sec (détecteur) 100 MB/sec (disque) Traitement : 100 000 processeurs actuels Un filtre « hardware » et deux filtres « software » A un instant donne, on a autant de donnees que si tout le monde sur terre se mettait a telephoner en meme temps, et que l’on multipliait encore par 10 !
La DataGrid Tiers 0 Tiers 1 Tiers 2 Tier 0 = CERN Tiers 1 = INFN, IN2P3 Center, etc. Tiers 2 = differents instituts, avec des centres de traitement moins importants
Le centre de calcul A laisser ? Tape robots = servent pour le backup de toutes les donnees il y en a 5 en tout -> chacun contient tant de donnees Le centre de calcul accueille toute l’infrastructure IT = bases de donnees, services Web, mails, serveurs Windows 2000, etc.
Les clusters A laisser ? Tout ne va pas migrer en clusters : par exemple, les bases de donnees restent dans les gros serveurs (grosses machines) Mais les mails par exemple, passent en clusters
Plan Le CERN Les Web Services Bilan Transition = interet des web services -> faire communiquer les differents centres de traitement, et faire communiquer les physiciens qui se trouvent a travers le monde. Dire que mon boulot, ca a ete ca : d’etudier les web services en general et du point de vue Oracle
Pourquoi ? Intégration Applications distribuées Plate-formes différentes Langages différents
Principe Fournisseur de service Annuaire de services Demandeur Implémentation du service Fournisseur de service Publier Relier WSDL, UDDI SOAP Annuaire de services Demandeur de service Trouver Description du service WSDL, UDDI
Simple Object Access Protocol SOAP Simple Object Access Protocol <?xml version = ‘1.0’ encoding = ‘UTF_8’ ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV = … SOAP-ENV:encodingStyle = … > <SOAP-ENV:Body> <ns1:getemp xmlns:ns1 = " devdb.CompanieWebService " SOAP-ENV:encodingStyle = …> <id xsi:type = " xsd:decimal " > 1234 </id> </ns1:getemp> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Requête
SOAP Simple Object Access Protocol Réponse <?xml version = ‘1.0’ encoding = ‘UTF_8’ ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV = … SOAP-ENV:encodingStyle = … > <SOAP-ENV:Body> <ns1:getempResponse xmlns:ns1 = " devdb.CompanieWebService " SOAP-ENV:encodingStyle = …> <return xmlns:ns2 = " http://devdb/ICompanie.xsd " xsi:type = " ns2:devdb_Employe " > <eprenom xsi:type = " xsd:string " > George </eprenom> <eid xsi:type = " xsd:int " > 1234 </eid> <enom xsi:type = " xsd:string " > Charpak </enom> <esalaire xsi:type = " xsd:double " > 500 000 </esalaire> </return> </ns1:getempResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Réponse
WSDL Web Services Description Language name = " Companie " <definitions name = " Companie " targetNameSpace = " http://devdb/CompanieWebService.wsdl " xmlns = " http://schemas.xmlsoap.org/wsdl/ " xmlns:tns = " http://devdb/CompanieWebService.wsdl " xmlns:ns1 = " http://devdb/ICompanie.xsd " > <types> <schemas … > <all> <element name = "Eid" type = " int " /> <element name = "Eprenom" type = " string " /> <element name = "Enom" type = " string " /> <element name = "Esalaire" type = " double " /> </all> </schemas> …. <operation name = " getemp " > <soap:operation soapAction = " " style = " rpc " /> <input name = " getemp2Request " > <soap:body use= " encoded " …. /> </definitions>
UDDI Universal Description, Discovery and Integration
Intérêts Indépendants de : Interface Technologies existantes : Plate-forme Langage Interface Technologies existantes : XML – eXtensible Markup Language HTTP – HyperText Transfert Protocol
Plan Le CERN Les Web Services Bilan
Les apports de l’ENSAI Bases de données : Oracle 8i Langages de programmation : Java XML SQL, PL/SQL SQL = langage propriete d’Oracle qui permet d’interroger des bases de donnees
Ce que j’ai appris Serveur d’application - Oracle9iAS Installation Configuration Administration Présentation En plus des Web Services, j’ai appris un certain nombre de choses…
Ce que j’ai appris Serveur d’application – Oracle9iAS JDeveloper Outil Oracle Développement Java 3 versions différentes
Ce que j’ai appris Serveur d’application – Oracle9iAS JDeveloper J2EE – Java 2, Enterprise Editions Servlets Java Server Pages Enterprise Java Beans
Problèmes rencontrés Oracle9iAS : Web Services : Nouvelle version Phase de test Web Services : Technologie nouvelle Standards en évolution J’ai fait une presentation pour le CERN sur la nouvelle version de l’Application Server d’Oracle 9i. Bien insister la-dessus ! Je passais des semaines entières a me demander pourquoi telle ou telle chose ne marchait pas, je me demandais ce que je n’avais pas bien fait, puis je posais des questions sur les forums Oracle, je posais ensuite des questions au support d’Oracle (pour lequel le CERN paye cher), et je m’apercevais enfin que telle fonctionnalité n’ était en fait pas supportée par la nouvelle version du serveur d’application
A venir… Encore un an Web Services : Développement concret pour la communauté Oracle
Bilan Première expérience professionnelle Au coeur de la science Cadre international
Merci de votre attention ! Fin… Merci de votre attention ! Sophie LEMAITRE 18 Octobre 2002