Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories