Upload
amadour-hebert
View
108
Download
0
Embed Size (px)
Citation preview
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
Plan
• Le CERN
• Les Web Services
• Bilan
Plan
• Le CERN
• Les Web Services
• Bilan
Le CERN
SuisseFrance
SPSSuper Proton Synchrotron
CERN
LEP Large Electron Positron Collider
LHC Large Hadron Collider
100 m
9 km
Le LHC
LHC = LargeHadron Collider
Les détecteurs
ATLAS
CMS
CMS
• Données :
– 1 PB/sec (détecteur)
– 100 MB/sec (disque)
• Traitement :
– 100 000
processeurs actuels
Level 1
Level 2
40 MHz
40 MHz (1000 TB/sec)
(1000 TB/sec)
Level 3
75 KHz 75 KHz (75 GB/sec)
(75 GB/sec)5 KHz5 KHz (5 GB/sec)
(5 GB/sec)100 Hz 100 Hz (100
(100 MB/sec)MB/sec)
Data Recording &
Data Recording &
Offline Analysis
Offline Analysis
La DataGrid
Tiers 0
Tiers 1
Tiers 2
Le centre de calcul
Les clusters
Plan
• Le CERN
• Les Web Services
• Bilan
Pourquoi ?
• Intégration
– Applications distribuées
– Plate-formes différentes
– Langages différents
Principe
Fournisseurde service
Annuairede services
Demandeurde service
Descriptiondu service
Implémentationdu service
Publier
Trouver
Relier
WSDL, UDDI
WSDL, UDDI SOAP
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
<?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
<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 :
– 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
Ce que j’ai appris
• Serveur d’application - Oracle9iAS
– Installation
– Configuration
– Administration
– Présentation
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 :
– Nouvelle version
– Phase de test
• Web Services :
– Technologie nouvelle
– Standards en évolution
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
Fin…
Merci de votre attention !
Sophie LEMAITRE 18 Octobre 2002