Java PowerTrain
aus OrgaPedia, dem Wissensportal
Einführung
Agenda
Block 1Basic |
Block 2Basic |
Block 3Advanced
|
Block 4Advanced |
Workshop 1 |
Workshop 2 |
Workshop 3 |
Workshop 4 |
Java
Die folgenden Inhalte sind am Sun Schulungsleitfaden SL-110 ausgerichtet. Vermittelt werden die Prinzipien der Verwendung und Programmierung in Java.
Einführung
Die wichtigsten Konzepte der Java Technologie
Identifizierung von Java Produktgruppen
Installation des Java Development Kits
Starten von Java-Anwendungen
Ausführen eines systemabhängigen Scripts
Erstellen und Verarbeiten von Java-Archiven
Java keytool
XML
Die folgenden Inhalte sind am Sun Schulungsleitfaden DTX-110 ausgerichtet. Vermittelt werden die Prinzipien und Verwendung von XML mit Java.
Einführung in die XML-Technologie
Umgang mit XML-Dateien und verändern von XML-Strukturen
Anlegen eines well-formed XML-Dokuments
Erstellen eines vailidierten XML-Dokuments
Erstellen einer DTD für XML-Dokumente
Verwenden eines CSS zur FOrmatierung eines XML-Dokuments
Verwenden von XSLT zur Umwandlung eines XML-Dokuments
Verwenden von XSLT und XPATH zur Umwandlung eines XML-Dokuments
Verwenden eines XSLT-Schemas zur Validierung eines XML-Dokuments
Umgang mit gängigen XML-Standards
Apache Tomcat 5
Die folgenden Inhalte sind an Professional Apache Tomcat 5 und an den offiziellen Referenzen und HowTos ausgerichtet. Es werden alle zur Entwicklung und Betrieb von Java-Anwendungen nötigen Kenntnisse vermittelt.
- Betrieb von Tomcat alleinstehend oder im Verbund mit Apache und Administration von verteilten Webanwendungen.
Apache und Jakarta Tomcat
JSP und Servlets
Tomcat Installation
Tomcat Architektur
Tomcat Basiskonfiguration
Anwendungs-Konfiguration
Anwendungs-Administration
AJP Konnektor
JBoss
JBoss Einführung
- Kurze Einführung zur Historie
- welche Projekte stehen hinter JBoss
- JEMS,
- Geschäftsmodell, aktueller Status und künftige Weiterentwicklung.
- Architektur
- Überblick über die JBoss-Architektur:
- Microkernel Design, JMX, MBeans als Services und Container
- Unified Classloading, Invokers, Interceptors, Dynamic Proxies.
Einstieg J2EE
- Was ist ein J2EE-konformer Applikationsserver?
- Beispiel für einen typischen Geschäftsvorfall, der mit J2EE abgebildet wird.
- Welche typischen Aufgaben übernimmt ein Administrator bei JBoss?
Installation + Übung
- Auswahl der korrekten JBoss-Version, der Java Virtual Machine
- Welches Betriebssystem eignet sich am besten für JBoss, Hardware
- Verzeichnisstruktur
- Start-Parameter
- Erstellen einer eigenen Konfiguration.
Deployment/Packaging + Übung
- J2EE Packaging
- Struktur und Deployment
- unterstützte Packages in JBoss
- Expanded Deployments
- Einbinden von Services über MBeans.
Konfiguration - Connectors
- Port-Übersicht
- wichtige Konfigurationsdateien
- Connector-Konfiguration für Tomcat
- Namensdienst (JNDI)
- HTTP-Tunneling
- Multicast Discovery
- EJB Invokers
- JMS Invocation Layers.
Produktionskonfiguration + Übung
- Einsatz und Konfiguration relationaler Datenbanken
- Deployment-Reihenfolge implizit und explizit anpassen
- Farming
Multihoming + Übung
- Problematik Ports und IP-Adressen
- Starten von mehreren Instanzen auf einer Maschine
- Service Binding Manager.
Security + Übung
- Begriffsklärung Authentifizierung, Autorisierung
- Verschlüsselung
- J2EE-Security,
- JBoss Security Domains
- Absicherung der Web-Console
- weitere Login-Module im JBoss (DB, LDAP)
- Erstellen von Zertifikaten
- Aktivieren von SSL-Transport im Tomcat,
- Absichern der Datenbank-Konfiguration
- Zugriffsbeschränkung für JMS
- JAAS Security Manager
- Absichern der EJB-Invokers über SSL.
JBoss Tuning - Teil1
- Web-Container-Optimierung (JSP-Compiler, HTTP+AJP-Connector, Tomcat Cache, Valves)
- Datenbank-Optimierungen
- Anpassungen bei der VM-Garbage-Collection.
Clustering/ Hochverfügbarkeit Begriffsklärungen (Load Balancing, State Replication, Failover)
- JBoss-Features,
- Naming Service im Cluster
- Aufsetzen und Troubleshooting von Clustering-Szenarien,
- zentrale Administration im Cluster.
Native Connectors
- Zugriff auf den JBoss über Apache mod_jk 1.2.x, Konfiguration, aktueller Status,
- Benutzung von Hot-Standby, Domain Clustering.
Hochverfügbarkeitsszenarien Best Practices: JBoss.Enterprise
- Anforderungen an hochverfügbare Umgebungen
- Vorstellung einer
- Referenzarchitektur für hochverfügbare, einfach zu administrierende Web Application
Cluster.
JBoss Performance Tuning - Teil2
- Performance-Faktoren im JBoss
- Standard-Fehler
- Ansätze für Performance Tuning: Caching, Locking, Clustering, welche Aspekte kann man sinnvoll kombinieren,
- VM-Tuning, Performance-Analyse, Durchführen von Lasttests.
Monitoring von JBoss Infrastrukturen
- Überwachung des Zustandes von JBoss Infrastrukturen im Produktivbetrieb:
- Möglichkeiten im JBoss selbst (Tomcat Valves, JMX-Monitoring mit der Web-Console)
- andere Produkte und Empfehlungen.
Eclipse
- Java Anwendungsprogrammierung in Eclipse.
Eclipse Plugin-Entwicklung
Older
Einführung und Überblick Apache & Tomcat & J2EE
- CGI, Servlets und JSP
- Architektur
Installation
- Installation und Performance-Optimierung einer JVM
- Installation und Konfiguration auf verschiedenenen Betriebssystemen
- Architektur
- Fehlerbehebung und Tipps
Grundkonfiguration
- Konfigurationsdateien
- Serverkonfiguration
- Berechtigungen
Administration von Webanwendungen
- Komponenten
- Manager
Fortgeschrittene Konfiguration
- Valves
- SSO
- Persistente Sitzungen
- JNDI
- Realms
Laden von Klassen
- Security Manager
- Fehlerbehebung
Anbindungen
- HTTP, Proxy-Szenarien und Performance-Optimierung
- WARP
- Apach und Load-Balancing
- IIS
- JDBC
- JNDI
Sicherheit
- Dateisystem
- Berechtigungen
- Java-Security-Manager
- SSL
Steuerung mit Ant
- Installation, Start, Deployment, Rollen
Protokolle mit Log4J
- Tomcat-Protokolle
- Protokolle von Webanwendungen
Verteilte Systeme
- Skalierung
- Virtuelle Server
- Performance-Optimierung
Lasttests und Lastüberwachung
- JMeter
- JMeter
Siehe auch
Weblinks
- Offiziellen Referenzen und HowTos
- Mailing-List, Tomcat Users
Literatur
