VirginieSALAS Serveursd application BEA,WebSpère,InpriseetDNA Synthèsedelecture NFE107UrbanisationdesSystèmesd Information Janvier2009
Sommaire 1. IntroductionauServeursd applications p.3 1.1. Définition p.3 1.2. Deuxarchitectures:Javaet.Net p.4 2. BEAWeblogicd Oracle p.5 3. WebSphered IBM p.6 4. InprisedeBorland p.7 5. DNAdeMicrosoft p.8 6. Comparatif p.9 Lexique Bibliographie p.10 p.11 2
1. IntroductionauServeursd applications 1.1. Définition Unserveurd applicationestunenvironnementinformatiquequifournitlesbriquesnécessairesà l exécutiond applicationstransactionnellessurleweb. Ildoitrépondreàcinqcritèrestechniques: s interfaceravecunserveurhttp(html,xml,wmlpourwap), fournirunmoteurd exécutiondestraitements(ex:javavirtualmachine) s ouvrirsurlesystèmed informationdel entreprise(xml,webservices,connecteurssgbdr,erp, EAI...) permettrel ajoutdebriquestechniquesetmétiers répondreauxcontraintesinduitesparlesarchitecturescentralisées: - Gestiondecontextes(différenciationdesclients/tempsdesessionparlebiaisdecookies, d'urllongouencoredevariablecachée) - Larépartitiondecharges(exécutiondeplusieursinstancesrépartiessurdifférentes machines)etlepoolingdeconnexions(évitantdecréationdegouletd étranglement), - Lesreprisessurincident(l'applicationestrépliquéesurplusieursserveursphysiques.En casde"plantage"auniveauapplicatifouserveur,larequêteutilisateurestredirigéevers unserveurdisponibledemanièretransparente) Lesserveursd applicationssedécomposentendeuxtypesd architectures: l architecturej2ee(sun):unlangage(java)pourunemultituded offres(onrecenseplusd une vingtainedeserveursd applicationj2ee). l architecture.netde(microsoft):uneseuleoffrepourunemultitudedelangages(visualbasic, C#,J#,Perl,Python,Ada,Eiffel,Pascal,SmallTalk,Fortran,VB.NET,Java.NET,C++.NET,Perl.NET, Python.NET,Pascal.NET,Php.NET,JScript.NET,ADA.NET,Cobol.NET ) 3
1.2. Deuxarchitectures:Javaet.Net Unprogrammeexécutéparunserveurd'applications'appuiegénéralementsurtroisélémentsapplicatifs principaux: UnecouchedePrésentationquigèreleformatagedespagesHTML.Elleutilisepourcelades langagesde"script"(aps,jsp,etc.)oudescomposantsparticulierstelsquedesservlets DesComposantsmétierquiassurentletraitementdesdonnées:ilpeuts'agiricid'objetsCOM (Microsoft)ouEJB(J2EE)parexemple. Unesériedeservicesinter"applicatifs(Interfaces,Connecteurs, )quiouvrentdesaccèsvers d'autresapplications(basesdedonnées,outilsmétier, )qu'ellessoientinstalléesenlocalounon. LeMoteurd executionouruntimeestunprogrammeouunebibliothèquequipermetl'exécutiond'un autreprogramme:ilcomprendtoutlecodeettouteslesdonnéesdulangagedontunprogrammepourrait avoirbesoinpendantsonexécution. L Interfacedeprogrammation(ApplicationProgrammingInterfaceouAPI)estunbibliothèquedefonctions, procéduresouclasses. 4
2. BEAWeblogicd Oracle En1999,BEASystemfusionnesonserveurd'applicationsWeb(BEAWebLogic)etsonMoniteur TransactionnelObjet(BEAM3)pourcréerlapremièreversiondeBEAWebLogicApplicationServer. Enjanvier2008,OraclerachèteBEA Aujourd hui,beaweblogicapplicationserverestunedesdeuxsolutionslesplusvenduesavec WebSphère L architecturewebsphereestbaséesurtroispiliers: BEATuxedo,l environnementpermettantlaconception,ledéveloppementetl'administrationdes applicationsclient/serveur.ilpermetentreautreletraitementdestransactionsdistribuéesetles échangesinter"applications. BEAJolt,l interfacesécuriséedelaplate"forme.l applicationeffectuenotammentlatraduction entrelesappletsjavaetlemiddlewarebeatuxedoàtraversun«firewall». BEAM3qui,middlewareclient"serveur:ilestcapabledesupporterjusqu àdesdizainesdemilliers d utilisateurs 5
3. WebSphered IBM Websphereestuneplate"formeapplicativegénériquecouvrantunensembledesolutionsdéveloppéespar IBMquicouvrelesélémentssuivants: Unserveurd'application(en3versionscorrespondantàdifférentsniveauxdebesoins)baséssur J2EEetEJB(WebSphereApplicationServer) unegammed'outilsdedéveloppementbasésprincipalementsurlesoclededéveloppement Eclipseetlelangagejava(WSAD:WebSphereStudioApplicationDeveloper) unegammed'outilspermettantdedévelopperetdemaintenirunportaild'entreprise,touten permettant,lecaséchéant,d'yincluredesapplicationsutiliséesparcelle"ci,aumoyendediverses interfacesetautressolutionsd'intégration(websphereportal) Unegammed'outilsplusspécifiquespermettantdefaciliterledéploiement,notammentdansle casdeplates"formescomplexes,ainsiqued'assurerlesuivietlecontrôledesperformances (WebSphereStudioApplicationMonitor),delasécurité Chacunedesgammesproposéesci"dessuscomporteàchaquefoisplusieursvariantesadaptéesselonla complexitédesbesoinsetlatailledel'entreprise. Enoutre,ontrouveraégalementuncertainnombredepackages,ousuiteslogiciellesdites"prêtesà l'emploi",couvrantunegammedebesoinsfonctionnelsgénériques. 6
4. InprisedeBorland INsidetheentrePRISEestcrééen1998parBorland.PuisBorlanddécideserecentrersurle développementd applicationsetrenommesaplateformeentrepriseborlandappserver Alabasedel architectured ApplicationServer,onretrouveplusieursstandards: ORB(ObjectRequestBroker)VisiBrokerpossèdeunniveaudeperformancesélevé,gèrela toléranceauxpannesetpossèdeunegestionrelativementfinedesconnexionsetdesthreads. VisiBrokers accompagnede2passerelles:gatekeeperutiliséepourlescommunicationsentre objetsviaunserveurwebetobjectbridgepourrelierlesmondescorbaetcom. EJB:lemodèledecomposantEJBestsupportéparInpriseApplicationServer.JBuilderpermet, viaunassistant,decréerdesenterprisejavabeans.audessusdecettebaserobuste,on retrouved autrestechnologiesindépendammentéprouvéesavantleurintégrationdansias: - Lesservicesd annuaireetd événementdevisibroker,respectivement - NamingServiceetEventService. VisiBrokerIntegratedTransactionquipermetlagestiondestransactions 7
5. DNAdeMicrosoft DNAestl acronymede«distributedinternetarchitecture». CeproduitdeMicrosoftaétécrééen1999puisrenommé«.net»en2002lorsd unestratégiemarketing. LeFramework.NETestfourniaveclesystèmed exploitationwindowsennatifouparlebiaisd unservice pack. DNAn'estpasvraimentunserveurd'applicationsmaissonconceptserapprochebeaucoupdela philosophiedesserveursd'applications:dnadéfinitunestructurededéveloppementdesolutions répondantauxbesoinsd'internet,desréseauxintranetetducommerceélectronique,toutenréduisantles coûtsglobauxdedéveloppementetdemiseenœuvre. DNAest: Uneméthodologie,softwarepattern:Apporteunesolutionàunensembledeproblèmesrencontrés danslesapplicationsdistribuées UnensembledetechnologiesMicrosoft:Microsoftapportelesoutilslogicielspourimplémentercette méthodologie 8
6. Comparatif Serveur Weblogic WebSphere Inprise DNA Oracle IBM Borland Microsoft Ancienneté 1998 1998 1998 1999 Dernière Version 10.3 Juil08 Cout 15000 / 25000 (cluster) AIX,Solaris, OSsupportés Windows,Linux, HP"UX 7.0 Sept08 6.7 Dec2006 De4000à15000 15000 gratuit AIX,Solaris, Windows,Linux,IBM, HP"UX AIX,Solaris, Windows,Linux, IBM,HP"UX 3.5 (Framework.NET) Windows Avantage Inconvénient Richesse fonctionnelle Nombreuses références Cout Richesse fonctionnelle Nombreuses références Gourmanden ressource Mauvaissupport Outilde développement JBuilderperformant Peuderéférences Accepteunequinzaine delangages Cout Supportexclusifdes plates"formes Windows 9
Lexique: Servlet:ProgrammeJavafonctionnantcôtéserveurpermettantdegérerdesrequêtesHTTPetde fournirauclientuneréponsehttpdynamique JSP(JavaServerPage):PourladescriptiondespagesHTML(ouXML)dynamiquesaumoyende balisesspécifiques,decodehtml(xml)etdecodejava. EJB(EnterpriseJavaBeans):ComposantslogicielsréutilisablesécritsenJava IIOP(InternetInter"OrbProtocol):estuneAPI(ApplicationProgrammingInterface)Javautilisée avecuneautreapinomméeremotemethodinvocation(rmipermetdemanipulerdesobjets distantsdemanièretransparente)pourluipermettredefonctionnerdansunearchitecturecorba. SOAP(SimpleObjectAccessProtocol):Protocolepermettantlatransmissiondemessagesentre objetsdistants,c estàdirequ'ilautoriseunobjetàinvoquerdesméthodesd'objetsphysiquement situéssurunautreserveur.letransfertsefaitleplussouventàl'aideduprotocolehttp (HyperTextTransferProtocol),maispeutégalementsefaireparunautreprotocole,commeSMTP (SimpleMailTransferProtocol) UDDI(UniversalDescriptionDiscoveryandIntegration):AnnuairedeservicesbasésurXML (ExtensibleMarkupLanguage)conçupouruneutilisationconjointeavecleregistreebXMLpourle commerceélectronique.cetannuairepermetdelocalisersurleréseauleservicewebrecherché WSDL(WebServicesDescriptionLanguage):Interfacepubliqued'accèsàunServiceWeb.C'est unedescriptionbaséesurlexmlquiindiqueleprotocoledecommunicationàutiliser(soapou RPCengénéral) Biztalk:serveurdegestiondesprocessusmétiers(BusinessProcessManagement).Atravers l utilisationd adaptateursconçuspourcommuniqueraveclesdifférentssystèmeslogicielsutilisés parlesgrandesentreprises,biztalkpermetàcelles"cid intégreretd automatiserleursprocessus métiers. ASP.Net:Ensembledetechnologiesdeprogrammationpermettantdecréerdessiteswebs dynamiques,desapplicationswebsoudeswebservices HostIntegrationServer:Plate"formepermettantd'intégrerlesapplications,lessourcesde donnéesetlessystèmesdesécurité 10
Bibliographie Lelivreblancdesserveursd application(mars99) OctoTechnologie http://fr.wikipedia.org/ http://fr.bea.com http://www"01.ibm.com/software/fr/websphere/ http://www.borland.com/fr/products/appserver/ http://www2.lifl.fr/~seinturi/middleware/dcom.pdf http://www.bible"dotnet.com http://www.alexandremorel.fr/netvsj2e/dotnet"j2ee.pdf http://www.journaldunet.com http://www"lil.univ"littoral.fr/~deruelle/enseignements/coursj2ee http://www.serverwatch.com/stypes/compare http://www.ent"montecristo.org/20020079/index.php?preaction=joint&id_joint=2388 http://www"sop.inria.fr/oasis/denis/progrpt/cours/polyweb8_architecture_ntiers.ppt http://betabloguant.free.fr/index.php?2006/11/03/394"debuter"avec"bea"weblogic"application"server 11