JAVA-PL2
Java platform (Java SE/Java EE) bemutatása üzemeltetőknek
Java alkalmazás üzemeltetéséhez szükséges ismeretek, szabványok, JVM, futtatókönyezetek, alkalmazásszerverek
Ismertető
A képzés célja megismertetni az üzemeltetőket, alkalmazásgazdákat a Java technológia alapján működő szoftverek, alkalmazások üzemeltetésével kapcsolatos fogalmakkal, eszközökkel, teendőkkel. Szó esik olyan témákról, mint a Java Virtuális Gép, szemétgyűjtő mechanizmus, architektúrák, alkalmazásszerverek, DataSource, naplózás, magas rendelkezésreállás, skálázhatóság, teljesítményhangolás. A képzés ezenkívül bepillantást enged a fejlesztési és átadási munkafolyamatokba, valamint az alkalmazások környezetébe is, mint pl. terheléselosztás, webszerverek, adatbázisok, stb.
Tematika
- Java kialakulása, alapkoncepciója, platformfüggetlenség, virtuális gép, futtatókörnyezetek, JVM (Java Virtuális Gép), 32 és 64-bites platformok, memóriakezelés, szemétgyűjtő mechanizmus, JIT, hardverigény, Java kiadások
- Java Development Kit telepítése, böngésző integráció, Java Web Start
- Az Oracle és a Java Community Process szerepe a Java fejlődésében, Java Specification Requestek, Java tanfolyamok, vizsgák
- Szoftverarchitektúrák: standalone alkalmazások, kliens-szerver (vastag kliens, vékony kliens), háromrétegű alkalmazás architektúrák
- Fejlesztés menete, fejlesztés kimenete, előállt telepítendő állományok. Verziókezelés, continuous integration, continuous delivery
- Vastag kliens: appletek, AWT, Swing, JavaFX
- Vékony kliens: böngésző, HTML/CSS/JavaScript megoldások, RIA
- Szerveroldali n-rétegű architektúra: Alkalmazásszerver, konténerek. WAR, RAR, EAR állományok
- Állapot tárolása szerver oldalon
- Nagyvállalati követelmények: terheléselosztás (load-balance), sticky session, magas rendelkezésre állás (HA), webszerverek
- Környezeti paraméterek tárolása, címtár szolgáltatás és annak elérése (JNDI), globális/lokális nevek
- Adatbázis-hozzáférés, DataSource, connection pool
- Java EE és Spring technológia összehasonlítása, Spring Boot, microservices
- SOAP és RESTful webszolgáltatások, SOA architektúra, ESB, aszinkron üzenetkezelés (JMS)
- Menedzsment: JMS, JConsole, VisualVM, Java Mission Control, Java Flight Recorder
- Biztonság: Java biztonsági modell, biztonsági menedzserek, kriptográfia, JAAS, webes alkalmazások biztonsága, HTTPS, TLS
- Teljesítményhangolás: memória, szemétgyűjtő mechanizmus, connection pool
- Naplózás, Log4J, Logback
- Issue tracking, tudás menedzsment (wiki)
Szükséges előképzettség
A képzéshez alapszintű számítógéphasználati ismeretek szükségesek. A képzés magyar nyelvű, magyar slide-ok alapján.