A service-level agreement (SLA) is a contract between two parties — typically a customer and vendor — outlining expectations for overall service quality. These agreements often define clear metrics centered on performance, reliability (including error rates), support response windows, and solution delivery time.
These SLAs often define the vendor-customer relationship — sometimes determining how different business units will interact throughout the contract duration. It also outlines each party's obligations if that agreement isn't met.
How does a service-level agreement (SLA) work?
Aside from the aspects mentioned above, an SLA starts with a deep conversation between a customer and service provider. It requires understanding of the customer's needs, then taking an honest look at one's capabilities to determine if those goals are realistic. This process can involve some deliberation before terms are fully drawn up.
An SLA negotiation may include the following questions:
When does the contract begin, end, or renew?
What services are available, and how are they being used?
What granular service-level objectives (uptime, etc.) are important?
What are the expectations around security and data privacy?
What if disasters strike?
How do both parties navigate early termination or amendments to the agreement?
What penalties or service credits will there be if the agreement isn't met?
A company can't set performance or reliability guidelines without a performance baseline to compare results against, for example. Both parties bring important information to the discussion, and the process should feel as collaborative as possible while teams craft an agreement that's mutually beneficial.
That said, there are three common types of service-level agreements:
Customer-level SLAs – Outlining all services a customer uses, this SLA covers information on those services, and what level of service, performance, or reliability an individual might expect.
Service-level SLAs – Often governed internally, this SLA determines each business unit's responsibilities, how these units interact with each other and the vendor, and what deliverables are expected. This type of agreement can even be fully internal between teams within an organization.
Multi-level SLAs – Complex and intricate, these SLAs cover all facets of an agreement for each business unit within an organization, their relationships with outside vendors, and even rules and responsibilities for individual users. Not all sections of this agreement are relevant to all teams, which means terms and conditions can be flexible enough to encompass specific departmental needs.
Does HAProxy offer SLAs?
Yes! HAProxy offers authoritative, around-the-clock customer support to help teams navigate the HAProxy configuration process, optimize performance, and generally extract the most from HAProxy enterprise-level products. We're committed to giving customers dedicated and unmatched technical support — exemplifying our status as a G2 Best Support award winner.
HAProxy support SLAs cover response times and expectations based on the severity of the issue(s) you're facing. We've clearly outlined these terms to cover most troubleshooting scenarios. To learn more about HAProxy support SLAs, check out our support details page or our support terms document.