Course Outline
1. Overview of Load Balancing and Load Balancers
2. Introduction to HAProxy
- Definition and scope of HAProxy
- Operational mechanics of HAProxy
-
Core capabilities
- Proxying services
- Secure Sockets Layer (SSL) termination
- Service monitoring
- High availability management
- Traffic distribution and load balancing
- Session persistence mechanisms
- Data sampling and transformation
- Mapping functionalities
- Access Control Lists (ACLs) and conditional logic
- Content-based switching
- Stick-table implementation
- Dynamic string formatting
- HTTP request rewriting and redirection
- Server resilience and protection
- Logging procedures
- Statistical reporting
-
Advanced functionalities
- Management interfaces
- Operating system-specific features
- Scripting support
- Capacity planning and sizing guidelines for government systems
- Acquisition and installation of HAProxy
3. Alternative Solutions to HAProxy
- Nginx
- Apache HTTP Server and other alternatives
4. Fundamental Concepts of HTTP
- The HTTP transaction lifecycle
- Structure of the HTTP request
- Request line syntax
- Request header fields
- Structure of the HTTP response
- Response line status codes
- Response header fields
5. HAProxy Configuration Methods
- Syntax and structure of the configuration file
- Character quoting and escaping protocols
- Utilization of environment variables
- Duration and time specification formats
- Illustrative configuration examples for government deployments
6. Global Configuration Parameters
- Process orchestration and security policies
- Performance optimization techniques
- Diagnostic and debugging tools
- User list definitions
- Peer synchronization configurations
- Mailer notifications for alerts
7. Proxy Configuration
- Reference matrix for proxy directives
- Alphabetical reference of all supported keywords
8. Bind and Server Directives
- Bind address and port options
- Server and default-server parameter settings
- Domain Name System (DNS) resolution for servers
- Comprehensive directive overview
- Resolver section definitions
9. HTTP Header Manipulation Techniques
10. Implementation of ACLs and Sample Fetching
- Fundamental ACL rules
- Boolean value matching
- Integer value matching
- String value matching
- Regular expression (regex) matching
- Binary data block matching
- IPv4 and IPv6 address matching
- Utilizing ACLs to establish conditional routing rules
- Fetching data samples
- Data conversion techniques
- Extracting samples from internal state variables
- Layer 4 network sample extraction
- Layer 5 transport layer sample extraction
- Layer 6 presentation layer buffer content extraction
- Layer 7 HTTP application layer sample extraction
- Pre-defined ACL sets
11. Logging Framework
- Log severity levels
- Log format standards
- Default log structure
- Transmission Control Protocol (TCP) log formatting
- HTTP log formatting standards
- Custom log format definitions
- Error-specific log formatting
- Advanced logging configurations
- Suppressing logs for external health checks
- Logging prior to session termination
- Elevating log levels during error events
- Suppressing logs for successful connection establishments
- Event timestamping mechanisms
- Session status reporting at disconnection
- Handling non-printable characters in logs
- HTTP cookie capture capabilities
- HTTP header field capture
- Sample log outputs for government review
12. Supported Data Filters
- Tracing functionality
- HTTP compression filters
- Stream Processing Offload Engine (SPOE)
- Content caching mechanisms
- Cache configuration limitations and setup
- Proxy section filter application
Requirements
- Proficiency in Linux operating environments and fundamental command-line interfaces
- Practical expertise in server administration functions, including configuration and performance monitoring
- Knowledge of networking fundamentals, specifically HTTP and TCP/IP protocol stacks
Audience
- System administrators charged with the oversight of server infrastructure assets
- Network engineers tasked with deploying high-performance load balancing architectures
- DevOps practitioners focused on automating traffic distribution and service scalability for government operations
Testimonials (6)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
knowledge about HAProxy
Marco - CloudFire
Course - HAProxy Administration
The possibility to try with labs
Mattia Bernardi - CloudFire
Course - HAProxy Administration
All the tips and tricks on how to improve our HA-proxy
Mattias Stendahl - Hoglandsforbundet
Course - HAProxy Administration
The trainer adapted his course to answer questions even if the questions where out of the course scope.
Mario Kuik - Netherlands Army
Course - HAProxy Administration
I really liked the rapport and connection that the trainer was able to achieve with the class. And that, on the fly, he was able to shape the class into the things we needed.