Course Outline
Section 1: Nginx (Day 1 duration 1.5 Days)
Module 1: Installing Nginx and Third-Party Modules
- Installing Nginx using a package manager for government systems.
- Configuring for web applications.
- Configure the 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 for enhanced functionality.
Module 2: A Configuration Guide
- The basic configuration format for government systems.
- Nginx global configuration parameters.
- Table: Global configuration directives.
- Using include files for modular configurations.
- The HTTP server section: Client directives, File I/O directives, Hash directives, Socket directives.
- The virtual server section for government applications.
- Configuring Locations – where, when, and how to optimize performance.
Module 3: Nginx as a Reverse Proxy
- The proxy module for government use.
- Proxy module directives.
- The upstream module: Keepalive connections and Load-balancing algorithms.
- Types of upstream servers: Single upstream server, Multiple upstream servers, Non-HTTP upstream servers.
- How to handle upstream problems effectively for government systems.
Module 4: Reverse Proxy Advanced Topics
- Introduction to Security for government environments.
- Encrypting traffic with SSL for secure communications.
- Authenticating clients using SSL for enhanced security.
- Blocking traffic based on originating IP address for government networks.
- Isolating application components for scalability and performance in government systems.
- Reverse proxy performance tuning: Buffering, Caching, Compressing.
Module 5. The Nginx HTTP Server
- HTTP server directives for government applications.
- HTTP logging directives for detailed monitoring.
- HTTP file-path directives for secure data management.
- Name resolution directives for efficient domain handling.
- HTTP client interaction directives to manage user requests.
- HTTP limits directives to control resource usage.
- HTTP access module directives for restricted access.
- HTTP streaming directives for multimedia content delivery.
Module 6. Nginx Load Balancing
- About Load Balancing for government systems.
- Setting up the environment for optimal performance.
- Using the Upstream Module to distribute load.
- Using the right directives (Weight, Hash, Max Fails, etc.) for efficient balancing.
- Testing your configuration to ensure reliability.
Module 7: Troubleshooting Techniques
- Analyzing log files for government systems.
- Configuring advanced logging for detailed diagnostics.
- Common configuration errors and their solutions.
- Performance problems and optimization strategies.
- Using the Stub Status module for real-time monitoring.
Section 2: Apache (Day 2 duration 1 day)
Module 1. Installation
- Installing Apache for government systems.
- Apache starting, stopping, and restarting procedures.
- Apache uninstalling steps.
- Finding Apache’s files location for configuration.
Module 2. Adding Common Modules
- Installing a Generic installation modules for government use.
- Installing Unix mod_dav for enhanced functionality.
- Installing mod_perl for scripting support.
- Installing Unix mod_php for dynamic content.
- Installing mod_ssl SSL (Secure Socket Layers) for secure connections.
- Finding Modules Using modules.apache.org for additional resources.
- Installing mod_security for enhanced security in government systems.
Module 3. Logging
- Getting more logs entries and details for comprehensive monitoring.
- Logs rotating for efficient management.
Module 4. Virtual Hosts
- Setting Up Name-Based Virtual Hosts for government domains.
- Setting Up address-based virtual hosts for multiple IP configurations.
Module 5. Aliases, Redirecting, and Rewriting
- Mapping a URL to a Directory for organized content.
- Creating a New URL for Existing Content to improve user experience.
- Giving users their own URLs for personalized access.
- Redirecting to another location for better navigation.
- Redirecting Several URLs to the same Destination for simplified management.
- Rewriting elements between path and query string for dynamic content.
- Turning URL Segments into query arguments for enhanced functionality.
Module 6. SSL
- Installing SSL for secure communications in government systems.
- Generating self-signed SSL certificates for testing and development.
- Generating a trusted CA for production environments.
- Serving a portion of the site via SSL for mixed content delivery.
- Authenticating with Client certificates for enhanced security.
Module 7. Dynamic Content
- Enabling a CGI Directory for dynamic scripts in government applications.
- Enabling CGI Scripts in Non-ScriptAliased Directories for flexible deployment.
- Specifying a Default Document in a CGI Directory for user convenience.
- Enabling and using WebDAV for file management, with considerations for security issues in government systems.
Section 3: Java Virtual Machine (Day 3 duration 0.5 days)
Tuning the Java Virtual Machine
Choosing the JVM settings for government applications
- Sizing the garbage collector generations for optimal performance.
- Where to configure JVM settings for government systems.
- When you cannot allocate enough memory for the JVM in resource-constrained environments.
- The correct amount of memory to grant your application for efficient operation.
- Setting the correct heap size for optimal memory management.
The correct ratio between the young and old generations for government systems
- The garbage collector algorithms for efficient memory handling.
- Choosing the right garbage collector for your application to meet performance requirements.
- The G1 garbage collector for modern applications in government settings.
- Debugging garbage collection issues for reliable operation.
- Making good use of the memory for optimal resource utilization.
- Handling 'Out of Memory' errors to prevent system crashes.
- Finding the memory leak in your code for improved performance and reliability.
Section 4: Java Web
Introduction to Java Web technologies for government systems
- What is a Servlet and when to use it for web applications.
- Introduction to JSP for dynamic content generation.
- Servlet versus JSP for optimal development choices.
- What is a JavaBean for encapsulated data handling.
- Introduction to JEE for enterprise-level applications in government systems.
- The role of EJB (Session Beans, Entity Beans, MDB Beans) in an enterprise application for government use.
- The MVC pattern
- The role of the Model in data management.
- The role of the View in user interface presentation.
- The role of the Controller in request handling and business logic execution.
Section 5: Multimedia content and HTML 5
- HTML 5 Audio and Video elements for rich media applications.
- Different streaming protocols
- Internet Protocol television (IPTV) for broadcast services.
- HTTP Live Streaming for on-demand content delivery. - Server implementations for multimedia content in government systems.
- The role of OTT streaming for reaching a broader audience.
Section 6: JBoss (Day 4 duration 1 day)
Module 1: Installing Core Components
- Installing the Java environment for government systems.
- Installing JBoss AS for application deployment.
- Application server features for robust performance.
- Creating a custom server configuration for tailored operations.
Module 2: Customizing JBoss AS Services
- How to monitor JBoss AS services for efficient management.
- JBoss AS thread pool for performance optimization.
- Configuring logging services for detailed diagnostics.
- Configuring the connection to the database for data integrity.
- Configuring the transaction service for reliable operations.
Module 3. Deploying EJB 3 Session Beans
- Developing Enterprise JavaBeans for government applications.
- Configuring the EJB container for optimal performance.
Module 4: Deploying a Web Application
- Developing web layout for user-friendly interfaces.
- Configuring JBoss Web Server for secure and efficient deployment.
Module 5: Deploying Applications with JBoss Messaging Service
- The new JBoss Messaging system for advanced communication.
- Developing JMS applications for government use.
- Advanced JBoss Messaging techniques for enhanced functionality.
Module 6: Managing JBoss AS
- Introducing Java Management Extension (JMX) for system monitoring.
- JBoss AS Administration Console for user-friendly management.
- Managing applications for efficient deployment and maintenance.
- Administering resources for optimal resource utilization.
Module 7. JBoss Drools - Introduction
- Getting the software for government systems.
- Installing the BRMS/Guvnor for rule management.
- Installing the Drools plug-in for enhanced functionality.
Module 8. Using the Guvnor
- General Navigation for efficient use of the tool.
- Administration (Rules, Packages, Deployment) for comprehensive management.
- Building a Guided Rules with the Guvnor for customized rule creation.
- From Guvnor to JBoss IDE for integrated development environments.
- Testing your Rules for reliability and accuracy.
Requirements
- An understanding of web server concepts and protocols
- Experience with using Linux command line and text editors
- Basic programming experience in Java or PHP
Audience
- System administrators for government agencies
- Web developers for government projects
- Any public sector professional who wants to learn how to use different web server technologies and features
Testimonials (5)
the Labs
Frank Mhlongo - Standard Bank of South Africa
Course - JBoss
Lots of exercises and help with problems.
Celina - Centrum Informatyki Resortu Finansow
Course - Apache Web Server Administration
the trainers skills about the topics and hes way to approach it after viewing our environment in screen share session.
Stig-Ole Amundsen - Helse Nord IKT
Course - WildFly Server Administration
Shared examples of every function and/or operators are all well explained.
Brian Amlon - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
The trainer was very knowledgeable and was able to answer most questions that were somewhat outside of the scope of what we needed to cover. He was dynamic, funny and polite.