Get in Touch

Course Outline

Section 1: Nginx (Day 1, Duration 1.5 Days)

Module 1: Installing Nginx and Third-Party Modules

  • Installing Nginx via a package manager.
  • Configuration for web use.
  • Configuring options to specify paths.
  • Table: HTTP configure options.
  • Enabling various modules.
  • Table: HTTP module configure options.
  • Disabling unused modules.
  • Table: Disable configure options.
  • Installing third-party modules.

Module 2: A Configuration Guide

  • Understanding the basic configuration format.
  • Nginx global configuration parameters.
  • Table: Global configuration directives.
  • Utilizing include files.
  • Configuring the HTTP server section, including Client directives, File I/O directives, Hash directives, and Socket directives.
  • Configuring the virtual server section.
  • Configuring Locations: what, when, and how.

Module 3: Nginx as a Reverse Proxy

  • Overview of the proxy module.
  • Directives for the proxy module.
  • The upstream module: managing Keepalive connections and Load-balancing algorithms.
  • Types of upstream servers: Single upstream server, Multiple upstream servers, and Non-HTTP upstream servers.
  • Strategies for handling upstream problems.

Module 4: Advanced Topics in Reverse Proxy

  • Introduction to security considerations.
  • Encrypting traffic with SSL.
  • Authenticating clients using SSL.
  • Blocking traffic based on originating IP address.
  • Isolating application components for improved scalability.
  • Performance tuning for reverse proxies: Buffering, Caching, and Compressing.

Module 5: The Nginx HTTP Server

  • HTTP server directives.
  • HTTP logging directives.
  • HTTP file-path directives.
  • Name resolution directives.
  • HTTP client interaction directives.
  • HTTP limits directives.
  • HTTP access module directives.
  • HTTP streaming directives.

Module 6: Nginx Load Balancing

  • Understanding Load Balancing.
  • Setting up the environment.
  • Using the Upstream Module.
  • Selecting the appropriate directives (Weight, Hash, Max Fails, etc.).
  • Testing your configuration.

Module 7: Troubleshooting Techniques

  • Analyzing log files.
  • Configuring advanced logging.
  • Addressing common configuration errors.
  • Troubleshooting performance problems.
  • Utilizing the Stub Status module.

Section 2: Apache (Day 2, Duration 1 Day)

Module 1: Installation

  • Installing Apache.
  • Starting, stopping, and restarting Apache.
  • Uninstalling Apache.
  • Locating Apache file paths.

Module 2: Adding Common Modules

  • Installing generic installation modules.
  • Installing Unix mod_dav.
  • Installing mod_perl.
  • Installing Unix mod_php.
  • Installing mod_ssl (Secure Socket Layers).
  • Searching for modules using modules.apache.org.
  • Installing mod_security.

Module 3: Logging

  • Generating more detailed log entries.
  • Implementing log rotation.

Module 4: Virtual Hosts

  • Setting up Name-Based Virtual Hosts.
  • Setting up Address-based Virtual Hosts.

Module 5: Aliases, Redirecting, and Rewriting

  • Mapping a URL to a Directory.
  • Creating a New URL for Existing Content.
  • Providing Users with Their Own URLs.
  • Redirecting to another location.
  • Redirecting Several URLs to the Same Destination.
  • Rewriting elements between the path and query string.
  • Converting URL Segments into Query Arguments.

Module 6: SSL

  • Installing SSL.
  • Generating self-signed SSL certificates.
  • Generating a trusted CA.
  • Serving a portion of the site via SSL.
  • Authenticating with Client certificates.

Module 7: Dynamic Content

  • Enabling a CGI Directory.
  • Enabling CGI Scripts in Non-ScriptAliased Directories.
  • Specifying a Default Document in a CGI Directory.
  • Enabling and using WebDAV.
  • Understanding Complex Configurations and Security Issues with WebDAV.

Section 3: Java Virtual Machine (Day 3, Duration 0.5 Days)

Tuning the Java Virtual Machine

Choosing the JVM Settings

  • Sizing the garbage collector generations.
  • Determining where to configure JVM settings.
  • Addressing scenarios where you cannot allocate enough memory for the JVM.
  • Calculating the correct amount of memory for your application.
  • Setting the correct heap size.

The Correct Ratio Between Young and Old Generations

  • Understanding garbage collector algorithms.
  • Choosing the right garbage collector for your application.
  • Using the G1 garbage collector.
  • Debugging garbage collection issues.
  • Maximizing the effective use of memory.
  • Handling 'Out of Memory' errors.
  • Finding memory leaks in your code.

Section 4: Java Web

Introduction to Java Web Technologies

  • Understanding Servlets and their use cases.
  • Introduction to JSP.
  • Differences between Servlets and JSP.
  • Understanding JavaBeans.
  • Introduction to JEE.
  • The role of EJBs (Session Beans, Entity Beans, MDB Beans) in enterprise applications.
  • The MVC Pattern:
    - The role of the Model
    - The role of the View
    - The role of the Controller

Section 5: Multimedia Content and HTML 5

  • HTML 5 Audio and Video elements.
  • Different streaming protocols:
    - Internet Protocol television (IPTV)
    - HTTP Live Streaming
  • Server implementations.
  • The role of OTT streaming.

Section 6: JBoss (Day 4, Duration 1 Day)

Module 1: Installing Core Components

  • Installing the Java environment.
  • Installing JBoss AS.
  • Understanding Application server features.
  • Creating a custom server configuration.

Module 2: Customizing JBoss AS Services

  • Methods for monitoring JBoss AS services.
  • Understanding the JBoss AS thread pool.
  • Configuring logging services.
  • Configuring the database connection.
  • Configuring the transaction service.

Module 3: Deploying EJB 3 Session Beans

  • Developing Enterprise JavaBeans.
  • Configuring the EJB container.

Module 4: Deploying a Web Application

  • Developing web layouts.
  • Configuring the JBoss Web Server.

Module 5: Deploying Applications with JBoss Messaging Service

  • Overview of the new JBoss Messaging system.
  • Developing JMS applications.
  • Advanced JBoss Messaging topics.

Module 6: Managing JBoss AS

  • Introduction to Java Management Extension.
  • Navigating the JBoss AS Administration Console.
  • Managing applications.
  • Administering resources.

Module 7: Introduction to JBoss Drools

  • Obtaining the software.
  • Installing the BRMS/Guvnor.
  • Installing the Drools plug-in.

Module 8: Using Guvnor

  • General Navigation.
  • Administration (Rules, Packages, Deployment).
  • Building Guided Rules with Guvnor.
  • Moving from Guvnor to JBoss IDE.
  • Testing your Rules.

Requirements

  • Familiarity with web server concepts and protocols.
  • Experience using the Linux command line and text editors.
  • Basic programming experience in Java or PHP.

Audience

  • System administrators.
  • Web developers.
  • Anyone interested in learning how to utilize various web server technologies and features.
 28 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories