Cursusaanbod
Deel 1: Nginx (Dag 1 duur 1,5 dagen)
Module 1: Nginx en derdenmodules installeren
- Nginx met een pakketbeheerder installeren
- Voor web configureren
- Opties instellen om paden te specificeren
- Tabel: HTTP-configuratieopties
- Verschillende modules inschakelen
- Tabel: HTTP-moduleconfiguratieopties
- Niet-gebruikte modules uitschakelen
- Tabel: Uitschakelconfiguratieopties
- Derdenmodules installeren
Module 2: Een configuratiegids
- Het basisc configuratieformaat
- Globale Nginx-configuratieparameters
- Tabel: Globale configuratiedirectieven
- Includefiles gebruiken
- De HTTP-serversectie Clientdirectieven, File I/O directieven, Hash-directieven, Socket-directieven
- De virtuele serversectie
- Locaties configureren – waar, wanneer en hoe
Module 3: Nginx als reverse proxy
- Het proxymodule
- Proxymodule-directieven
- Het upstreammodule: Keepalive-verbindingen en Load-balancingalgoritmen
- Type upstreamservers: Een upstreamserver, Meerdere upstreamservers, Non-HTTPhoofdservers
- Upstreamproblemen oplossen
Module 4: Geavanceerde onderwerpen reverse proxy
- Inleiding tot beveiliging
- Traffic versleutelen met SSL
- Clients verifiëren met SSL
- Traffic blokkeren op basis van het oorspronkelijke IP-adres
- Applicatiecomponenten isoleren voor schaalmogelijkheid
- Prestaties reverse proxy optimaliseren: Buffering, Caching, Compressie
Module 5. De Nginx HTTP-server
- HTTP-serverdirectieven
- HTTP-loggingdirectieven
- HTTP-file-pad-directieven
- Name-resolutedirectieven
- HTTP-clientinteractiedirectieven
- HTTP-limitsdirectieven
- HTTP-accesmoduledirectieven
- HTTP-streamingdirectieven
Module 6. Nginx load balancing
- Over load balancing
- Omgeving instellen
- Het Upstreammodule gebruiken
- De juiste directieven gebruiken (Gewicht, Hash, Max Fails, etc.)
- Configuratie testen
Module 7: Probleemoplossingstechnieken
- Logbestanden analyseren
- Gevorderd logging configureren
- Veelvoorkomende configuratiefouten
- Prestatieproblemen
- Het Stub Status-module gebruiken
Deel 2: Apache (Dag 2 duur 1 dag)
Module 1. Installatie
- Apache installeren
- Apache starten, stoppen en herstarten
- Apache deïnstalleren
- Apache's bestandenlocatie vinden
Module 2. Gewone modules toevoegen
- Een generieke installatiemodule installeren
- Unix mod_dav installeren
- mod_perl installeren
- Unix mod_php installeren
- mod_ssl SSL (Secure Socket Layers) installeren
- Modulen vinden met modules.apache.org
- mod_security installeren
Module 3. Logging
- Bij extra logboeken en details komen
- Logs roteren
Module 4. Virtuele hosts
- Name-based virtuele hosts instellen
- Address-based virtuele hosts instellen
Module 5. Aliassen, doorsturen en herschrijven
- Een URL op een map afstemmen
- Een nieuwe URL voor bestaande inhoud maken
- Gebruikers hun eigen URLs geven
- Naar een andere locatie doorsturen
- Meerdere URLs naar dezelfde bestemming doorsturen
- Elementen tussen pad en querystring herschrijven
- URL-segmenten in queryargumenten omzetten
Module 6. SSL
- SSL installeren
- Zelfondertekende SSL-certificaten genereren
- Een betrouwbare CA genereren
- Een deel van een site via SSL leveren
- Authenticatie met clientcertificaten
Module 7. Dynamische inhoud
- Een CGI-map inschakelen
- CGI-scripts in niet-scriptaliased mappen inschakelen
- Een standaarddocument in een CGI-map opgeven
- WebDAV inschakelen en gebruiken
- Gewone configuraties en beveiligingsproblemen met WebDAV
Deel 3: Java Virtual Machine (Dag 3 duur 0,5 dagen)
Tuning de Java Virtual Machine
JVM-instellingen kiezen
- Grootte van de garbage collector-generaties instellen
- Waar JVM-instellingen configureren
- Wat te doen als er onvoldoende geheugen is voor de JVM
- Hoeveel geheugen het toepassingen moet worden toegewezen
- De juiste heapgrootte instellen
Het juiste verhouding tussen de jonge en oude generaties
- Garbage collector-algoritmen
- Het juiste garbage collector voor je toepassing kiezen
- De G1 garbage collector
- Garbage collection debuggen
- Efficiënt gebruik maken van het geheugen
- 'Out of Memory'-fouten oplossen
- Een memory leak in je code vinden
Deel 4: Java Web
Inleiding tot Java Web-technologieën
- Wat is een Servlet en wanneer te gebruiken
- Inleiding tot JSP
- Servlet versus JSP
- Wat is een JavaBean
- Inleiding tot JEE
- De rol van EJB (Session Beans, Entity Beans, MDB Beans) in een enterprise-toepassing
- Het MVC-patroon
- De rol van het Model
- De rol van de View
- De rol van de Controller
Deel 5: Multimedia-inhoud en HTML 5
- HTML 5 Audio en Video-elementen
- Verschillende streaming-protocollen
- Internet Protocol television (IPTV)
- HTTP Live Streaming - Serverimplementaties
- De rol van OTT-streaming
Deel 6: JBoss (Dag 4 duur 1 dag)
Module 1: Kerncomponenten installeren
- Java-omgeving installeren
- JBoss AS installeren
- Toepassingserverfuncties
- Een aangepaste serverconfiguratie maken
Module 2: JBoss AS-diensten aanpassen
- Hoe je JBoss AS-diensten kunt bewaken
- JBoss AS-threadpool
- Loggingdiensten configureren
- Databaseverbinding configureren
- Transactiedienst configureren
Module 3. EJB 3 Session Beans implementeren
- Enterprise JavaBeans ontwikkelen
- EJB-container configureren
Module 4: Een webapplicatie implementeren
- Webontwerp ontwikkelen
- JBoss Web Server configureren
Module 5: Applicaties implementeren met de JBoss Messaging Service
- Het nieuwe JBoss Messaging-systeem
- JMS-applicaties ontwikkelen
- Geavanceerde JBoss Messaging
Module 6: JBoss AS beheren
- Inleiding tot Java Management Extension
- JBoss AS-beheerconsole
- Toepassingen beheren
- Hulpbronnen beheren
Module 7. JBoss Drools - Inleiding
- Software ophalen
- BRMS/Guvnor installeren
- Drools-plugin installeren
Module 8. Guvnor gebruiken
- Algemene navigatie
- Beheer (Regels, Pakketten, Implementatie)
- Gidregels met de Guvnor maken
- Van Guvnor naar JBoss IDE
- Tu regels testen
Vereisten
- Een begrip van webserverconcepten en -protocollen
- Ervaring met het gebruik van de Linux-commandoregel en teksteditors
- Basisprogrammeerervaring in Java of PHP
Publiek
- Systeembeheerders
- Webontwikkelaars
- Iedereen die wil leren hoe ze verschillende webservertechnologieën en -functies gebruiken
Getuigenissen (5)
De Labs
Frank Mhlongo - Standard Bank of South Africa
Cursus - JBoss
Automatisch vertaald
Veel oefeningen en hulp bij problemen.
Celina - Centrum Informatyki Resortu Finansow
Cursus - Apache Web Server Administration
Automatisch vertaald
De vaardigheden van de trainer op het gebied van de onderwerpen en zijn aanpak ervan na het bekijken van onze omgeving tijdens een screenshare-sessie.
Stig-Ole Amundsen - Helse Nord IKT
Cursus - WildFly Server Administration
Automatisch vertaald
Gedeelde voorbeelden van elke functie en/of operator worden allemaal goed uitgelegd.
Brian Amlon - Thakral One, Inc.
Cursus - Introduction to Drools 7 for Developers
Automatisch vertaald
De trainer was zeer deskundig en kon de meeste vragen beantwoorden die iets buiten de scope van wat we hoefden te behandelen lagen. Hij was dynamisch, grappig en beleefd.
Pascal Durocher - City of Montreal
Cursus - HTTP fundamentals and Nginx web server
Automatisch vertaald