Ismertető
A JBoss alkalmazásszerver üzemeltetése tanfolyam célja bevezetést nyújtani a JBoss alkalmazásszerver üzemeltetésébe. A JBoss egy ingyenes, nyílt forráskódú, rendkívül elterjedt, Java EE alkalmazásszerver. A tanfolyam bemutatja a Java platformot és programozási nyelvet, a Java EE fogalmait, valamint a JBoss alkalmazásszerver felépítését, telepítését, üzemeltetését, a fontosabb konfigurációkat, melyeket rengeteg, jól dokumentált gyakorlati példán keresztül ismerhetnek meg a hallgatók.
A tanfolyam hiánypótló, hiszen az alkalmazásszerver üzemeltetés olyan kényes téma, melyet sem a fejlesztők, sem az üzemeltetők nem éreznek magukénak. A tanfolyam tehát azon üzemeltetőknek szól, kiknek feladatuk az JBoss alkalmazásszerver üzemeltetése, és szeretnék ezt magas színvonalon, a fogalmak megértésével is végezni, valamint olyan adminisztrátori vénával is megáldott fejlesztőknek, akiket érdekel, hogy alkalmazásuk milyen környezetben fut, és hogy lehet ebből a legtöbbet kihozni.
A képzés elsősorban a témában még kezdő üzemeltetőknek szól, és az alapoktól a középszintig viszi el a résztvevőt. Egyes haladó témák (pl. teljesítményhangolás, optimalizálás, haladó biztonság) áttekintés jelleggel szerepelnek a képzésben.
Tematika
- Java, mint programozási nyelv, jellemzői, elterjedtségének indokai, gyakori tévhitek eloszlatása
- Java virtuális gép, szemétgyűjtő mechanizmus
- Java, mint platform
- Java EE célkitűzései, és megoldásai
- Java EE, mint szabványgyűjtemény, rész szabványok, különösképpen: EJB, JPA, JNDI, JMS, JMX
- Java EE megvalósítások, ingyenes és kereskedelmi termékek áttekintése
- Java EE szerepkörök
- Többrétegű architektúra, alkalmazás típusok, alkalmazások csomagolása
- JBoss AS története, elterjedtségének indokai
- JBoss verziók
- JBoss helye a RedHat portfólióban
- Microcontainer és microkernel
- Szolgáltatások és alkalmazások
- Konfigurációk, slimming – nem használt szolgáltatások eltávolítása
- JBoss installáció, előfeltételek (JRE/JDK telepítése), könyvtárszerkezet
- Indítás és leállítás
- Telepítés és eltávolítás (deploy, undeploy), hot deployment
- JMX monitorozás JMX konzolon, JConsole JDK eszközzel, valamint Twiddle parancssori eszközzel
- Fontosabb MBean-ek
- Naplózás, Log4J
- Build folyamat, Apache Ant
- IP-címek és portok beállítása (bind)
- JNDI. Adatbázis kapcsolat konfigurációja
- Connection pool
- Prepared statement cache
- JMS, aszinkron üzenetküldés
- JBoss Web, http/AJP connector konfigurációja
- Context
- Virtual host
- Access log
- Thread pool
- Biztonsági alapok: szimmetrikus és aszimmetrikus kulcsú titkosítás, PKI
- Security domain, login module fogalma
- Autentikáció és authorizáció
- Autentikáció fájlból, adatbázisból és LDAP-ból
- HTTPS, szerver- és kliensoldali tanúsítványok bemutatása (keytool használata)
- Adminisztrátori konzol
- Indítás szolgáltatásként
- Tipikus problémák és megoldásuk
- Bevált gyakorlatok
- JBoss teljesítményhangolás, hardver és szoftver környezetek bemutatása röviden
- GC naplózása, monitorozási lehetségek áttekintése
- Thread dump alapok
Szükséges előképzettség
A gyakorlatok Windows környezetben történnek, de az eltérések Linux környezetben is bemutatásra kerülnek. A résztvevőktől elvárt valamelyik operációs rendszer felhasználói ismerete, valamint üzemeltetésében szerzett alapismeretek. Szükséges ezen kívül hálózati alapfogalmak ismerete is és előny Java platform technológiai ismerete. Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az előadás magyar nyelven zajlik.