Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Section 1: Nginx (Day 1 duration 1.5 Days)
Module 1: Installing Nginx and Third-Party Modules
- Deployment of Nginx via package management systems
- Configuration protocols for web server operation
- Path specification configuration options
- Table: HTTP configure options
- Activation of required modules
- Table: HTTP module configure options
- Deactivation of unnecessary modules
- Table: Disable configure options
- Integration of third-party extensions
Module 2: A Configuration Guide
- Foundations of configuration syntax
- Global configuration parameters for Nginx
- Table: Global configuration directives
- Utilization of inclusion files
- HTTP server section: Client, File I/O, Hash, and Socket directives
- Virtual server architecture
- Location block configuration: Scope, conditions, and execution methods
Module 3: Nginx as a Reverse Proxy
- The proxy module functionality
- Directives governing the proxy module
- The upstream module: Persistent connections and load-balancing strategies
- Upstream server classifications: Single, multiple, and non-HTTP endpoints
- Resolution of upstream connectivity issues
Module 4: Reverse Proxy Advanced Topics
- Security framework overview
- TLS/SSL encryption for data in transit
- Client authentication via SSL certificates
- IP-based traffic filtering and blocking
- Component isolation for scalable architecture
- Performance optimization: Buffering, caching, and compression
Module 5. The Nginx HTTP Server
- HTTP server directives
- HTTP logging configurations
- HTTP file path management directives
- DNS name resolution directives
- HTTP client interaction protocols
- HTTP limiting directives
- HTTP access control module directives
- HTTP streaming directives
Module 6. Nginx Load Balancing
- Load balancing principles
- Environment setup procedures
- Implementation of the Upstream Module
- Selection of appropriate directives (Weight, Hash, Max Fails, etc.)
- Configuration validation and testing
Module 7: Troubleshooting Techniques
- Log file analysis methods
- Advanced logging configuration
- Identification of common configuration errors
- Diagnosis of performance bottlenecks
- Utilization of the Stub Status module for monitoring
Section 2: Apache (Day 2 duration 1 day)
Module 1. Installation
- Apache installation procedures
- Service management: Start, stop, and restart operations
- Apache uninstallation protocols
- Locating Apache binary and configuration files
Module 2. Adding Common Modules
- Installation of generic core modules
- Deployment of Unix mod_dav
- Integration of mod_perl
- Deployment of Unix mod_php
- Configuration of mod_ssl (Secure Sockets Layer)
- Module discovery via modules.apache.org
- Installation of mod_security
Module 3. Logging
- Enhancement of log verbosity and detail levels
- Log rotation strategies
Module 4. Virtual Hosts
- Configuration of Name-Based Virtual Hosts
- Configuration of Address-Based Virtual Hosts
Module 5. Aliases, Redirecting, and Rewriting
- URL to directory mapping protocols
- Creation of aliases for existing content
- User-specific URL assignment strategies
- Standard redirection procedures
- Consolidation of multiple URLs to a single destination
- Path-to-query-string transformation rules
- Conversion of URL segments into query parameters
Module 6. SSL
- SSL component installation
- Generation of self-signed SSL certificates
- Creation of trusted Certificate Authority (CA) certificates
- Serving specific site segments via SSL
- Client certificate authentication procedures
Module 7. Dynamic Content
- CGI directory activation
- Execution of CGI scripts in non-scripted directories
- Configuration of default documents within CGI directories
- WebDAV enablement and usage
- Security implications and mitigation for complex WebDAV configurations
Section 3: Java Virtual Machine (Day 3 duration 0.5 days)
Tuning the Java Virtual Machine
Selection of JVM parameters
- Garbage collector generation sizing strategies
- JVM parameter configuration locations
- Resolution of insufficient memory allocation errors
- Determination of appropriate application memory quotas
- Heap size configuration protocols
Optimization of Young to Old Generation Ratio
- Garbage collection algorithm overview
- Selection criteria for application-specific garbage collectors
- G1 Garbage Collector implementation
- Garbage collection debugging techniques
- Efficient memory utilization strategies
- Management of 'Out of Memory' exceptions
- Identification and resolution of memory leaks in source code
Section 4: Java Web
Overview of Java Web technologies
- Servlet definition and use cases
- JavaServer Pages (JSP) fundamentals
- Differences between Servlets and JSP
- JavaBean architecture and utility
- Java Enterprise Edition (JEE) introduction
- Enterprise JavaBeans (EJB) roles in enterprise applications: Session Beans, Entity Beans, Message-Driven Beans (MDB)
- MVC Pattern implementation
- Model component responsibilities
- View component responsibilities
- Controller component responsibilities
Section 5: Multimedia content and HTML 5
- HTML 5 audio and video element integration
- Streaming protocol variants
- Internet Protocol television (IPTV)
- HTTP Live Streaming (HLS) - Server-side implementation requirements
- Over-the-top (OTT) streaming architecture roles
Section 6: JBoss (Day 4 duration 1 day)
Module 1: Installing Core Components
- Java environment installation
- JBoss Application Server (AS) installation
- Application server feature overview
- Development of custom server configurations
Module 2: Customizing JBoss AS Services
- JBoss AS service monitoring techniques
- Thread pool configuration
- Logging service configuration
- Database connection configuration
- Transaction service configuration
Module 3. Deploying EJB 3 Session Beans
- Enterprise JavaBeans development lifecycle
- EJB container configuration
Module 4: Deploying a Web Application
- Web layout development
- JBoss Web Server configuration
Module 5: Deploying Applications with JBoss Messaging Service
- JBoss Messaging system architecture
- JMS application development
- Advanced JBoss messaging capabilities
Module 6: Managing JBoss AS
- Java Management Extensions (JMX) introduction
- JBoss AS Administration Console usage
- Application management procedures
- Resource administration tasks
Module 7. JBoss Drools - Introduction
- Software acquisition processes
- BRMS/Guvnor installation
- Drools plugin installation
Module 8. Using the Guvnor
- Interface navigation fundamentals
- Administration tasks: Rules, Packages, and Deployment
- Guided rule construction using Guvnor
- Integration of Guvnor outputs into JBoss IDE
- Rule validation and testing procedures
Requirements
- Familiarity with web server principles and communication protocols
- Proficiency in navigating the Linux command line interface and utilizing text editors
- Fundamental programming proficiency in Java or PHP
Target Audience
- System administrators
- Web developers
- Individuals seeking to acquire knowledge regarding various web server technologies and capabilities for government applications
28 Hours
Testimonials (2)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
the Labs