230 likes | 434 Views
IBM WebSphere Application Server. Mediatekniikan Seminaari Mikko Matilainen. Aiheet. Mikä se on? Käsitteitä Network Deployment -arkkitehtuuri Network Deployment –ympäristön rakentaminen Käyttöliittymät Yhteenveto. Mikä se on? (1/3). IBM:n J2EE-sovelluspalvelin
E N D
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen
Aiheet • Mikä se on? • Käsitteitä • Network Deployment -arkkitehtuuri • Network Deployment –ympäristön rakentaminen • Käyttöliittymät • Yhteenveto
Mikä se on? (1/3) • IBM:n J2EE-sovelluspalvelin • Versio 1 vuonna 1998, nyt versiossa 6.0 • E-business –sovellusten ylläpito ja hallinta • Useita versioita eri kokoisiin palvelukokonaisuuksiin
Mikä se on? (2/3) • Käytetään suurkoneympäristöissä • Tuki noin 30 käyttöjärjestelmälle (mm. AIX, z/OS, Windows Server 2003) • Käyttäjiä mm. Sampo ja TietoEnator.
Mikä se on (3/3) • Yhdistää sovelluksen tietokantoihin ja muihin järjestelmiin • Huolehtii järjestelmän eri osista (jsp-sivut, http-palvelimet yms.) • Tarjoaa ohjelmoijille yhtenäisen ohjelmointirajapinnan • Ei huolta eri käyttöliittymistä
Käsitteitä (1/2) • Deployment Manager • Hallintakone • Noodi • Kone, jolla sovelluspalvelimet toimivat • Node Agent • Noodilla toimiva sovellus, jolla ohjataan sovelluspalvelimia
Käsitteitä (2/2) • wsadmin • Tekstipohjainen ylläpitosovellus • JACL • Skriptikieli, jota käytetään komentosarjojen ajamiseen wsadminissa • SOAP • WebSpheren kommunikaatioprotokolla
Käyttöliittymät (1/6) • Voidaan jakaa kolmeen osaan • wsadmin • Graafinen käyttöliittymä (Admistrative Console) • Valmiit ylläpitosovellukset (serverStatus, addNode, stopServer ym.)
Käyttöliittymät (2/6) • wsadmin • Tekstipohjainen • Komennot JACL- tai Jython-skriptikielellä • Käytössä kaikki mahdolliset toiminnot • Parhaimmillaan usein käytettyjä komentosarjoja ajettaessa.
Käyttöliittymät (3/6) • wsadmin – JACL-esimerkki • echo "\$AdminApp uninstall $APPNAME" >> $TMPDIR/installapp.jacl • echo "\$AdminConfig save" >> $TMPDIR/installapp.jacl • $WASDIR/wsadmin.sh -f $TMPDIR/installapp.jacl
Käyttöliittymät (4/6) • Admistrative Console • Graafinen käyttöliittymä -> Selkeä ja helppokäyttöinen • Kaikki toiminnot käytössä • Hyvä mm. uusien sovellusten ja edistyneiden muutosten teossa • Liikaa klikkailua?
Käyttöliittymät (6/6) • Valmiit sovellukset • Tekstipohjaisia • Vain yleisimpiin ylläpitotoimintoihin • Esim. palvelimen käynnistys ja pysäytys, palvelinten tilan tarkastus yms. • Nopeakäyttöisiä - useimmiten yksi parametri riittää
Network Deployment –arkkitehtuuri (1/2) • Koostuu neljästä osasta • Deployment Manager • Noodit • Sovelluspalvelimet • Ohjelmistot
Network Deployment –ympäristön rakentaminen (1/5) • Deployment Manager • Käyttöjärjestelmästä riippumatta ”nextnextnext”-asennus • IBM WebSphere Application Server • Asennus noodeille samaan tapaan kuin Deployment Manager
Network Deployment –ympäristön rakentaminen (2/5) • Noodien liittäminen Manageriin • addNode esimerkki -conntype soap • Valmiiksi asennetut sovellukset voidaan kopioida –includeapps –parametrillä
Network Deployment –ympäristön rakentaminen (3/5) • Sovelluspalvelimen luominen • set info [$AdminConfig getid /Node:noodinnimi/] • set serv1 [$AdminConfig create Server $info {{name serverinnimi}}] • $AdminConfig save • Asetukset kuntoon
Network Deployment –ympäristön rakentaminen (4/5) • Sovelluksen asentaminen • $AdminApp install /tmp/sovellus.ear {-server serverinnimi} • Sovellus useimmiten .ear –paketti. • Sisältää EJB-moduulit, verkkomoduulit ja asiakasmoduulit
Network Deployment –ympäristön rakentaminen (5/5) • Sovelluspalvelin ja sovellus käyntiin startServer –käskyllä • Parametrinä sovelluspalvelimen nimi • startServer server1 • Palvelimen käynnistäminen käynnistää myös palvelimen alaiset sovellukset
Yhteenveto • Sovelluspalvelinympäristö isoihin e-business –järjestelmiin • Käytössä erittäin laajasti ympäri maailman • ”Helppoa, kun sen osaa”
Kiitos Hahaa, olen PAHA! Siksi raiskaan tuon katulampun. Hahaa, senkin himoittava lamppu!