Service Reliability Management Features

Service Reliability Management Core Capabilities

Define SLIs, SLOs, and Error Budgets

Configure SLIs, SLOs, and Error Budgets via a graphical user interface (GUI), templates, or APIs. The GUI provides helpful information to make it easy for anyone to set up reliability metrics and objectives. More advanced users can set up reliability targets using templates or APIs to easily scale SLO management across any size organization. The following video shows how to create SLIs, SLOs, and Error Budgets quickly and easily using the Harness GUI.

 

Automatically track SLIs, SLOs, and Error Budgets

Setting up reliability targets can be difficult, and tracking those targets often involves spreadsheets and a lot of toil. Leave that toil behind and let Harness automatically track all of your reliability targets. When the time comes that you need to tune your targets, Harness will facilitate a painless process.

API Access to SLI, SLO, and Error Budget Data

Gain access to your reliability data from any part of your DevOps toolchain. Present the data on the dashboard of your choosing. Use the data to govern your deployment pipelines. Pump the data into a Slack channel to know the status at any given time. The possibilities are endless because the data is yours to do with as you please.

Dashboards for SLI, SLO, and Error Budget Data

Dashboards are great for making sure everyone is working from the same data. SREs, Engineers, Developers, Product Managers, and more all need a shared view of reliability targets to ensure a collaborative reliability culture.

Integrations Leading Observability Solutions

Setting up SLIs requires access to monitoring and observability data. Harness has out-of-the-box integrations with the leading vendor and open source observability solutions to make it easy to ingest the necessary data, or there’s a “Custom Data Source” functionality if needed.

Integrates with Change and Incident Management Sources

Change and incident management data are required to gain a full understanding of the root cause when issues occur. Harness provides out-of-the-box integrations with many change and incident management data sources to provide a holistic view of changes.

Turns SLO Data into Service Health Indicators

After you create SLOs and Error Budgets for your applications, you’ll want an advanced warning when Error Budgets are burning down and pose a risk to deployment activities. Harness classifies all services by the amount of Error Budget remaining and can alert you when these services are reaching unhealthy levels. With this feature,, you’ll always know exactly where to focus your attention to ensure the desired level of reliability. 

Change Impact Analysis

Application triage and root cause analysis can take a long time when you have multiple different monitoring, observability, logging, change, and incident data sources. Harness expedites this process by collecting data from all of these sources, analyzing the data for anomalies and patterns, and correlating the findings with SLO violations and changes in Error Budget. The following video shows examples of log file analysis, metric anomaly detection, and configuration changes that occurred at the time of an SLO violation and automatically discovered by Harness.

 

Custom Reliability Policies

Setting up reliability targets is a great first step towards actively managing the reliability of application services. However, in order to truly make a positive impact on reliability, configurable policies are a must. With custom reliability policies you can tailor policies to align with your business processes. Setting reliability policies for application services enables automated governance of software delivery pipelines based on SLO data. SLO data is used to represent the reliability (and therefore customer experience) of application services. Good representative metrics to build SLIs and SLOs from include availability, key transaction response times, and error rates. Using Harness, you could create a policy that checks the remaining error budget, and requires manual approval of a Jira ticket if the remaining error budget is less than 25%. 

Reliability Guardrails integrated with CI/CD pipelines

Reliability guardrails are the mechanism used to enforce reliability policies. By adding these guardrails to CI/CD pipelines, you can automatically either allow or deny new software deployments depending on the current state of the Error Budget to grant authority to the SLOs you worked so hard to configure. The following video demonstrates reliability policies and guardrails in action.

 

Automated Deployment Verification and Rollback

Automated deployment verification is the process of monitoring your app for abnormalities after a deployment. For example, Harness Continuous Verification can catch a latency issue or errors and automatically roll back your application to the previous version. Continuous Verification catches errors as quickly as possible and makes a seamless transition back to the prior version with minimal impact to customers.

Identification of all software exceptions throughout SDLC

Harness SRM is capable of detecting all run-time exceptions within Java and .NET applications and providing detailed debugging information, so developers can resolve problematic exceptions before they deploy to production and improve both the quality of software and reliability over time. All three types of exceptions – caught, uncaught, and swallowed – can potentially negatively impact the reliability of applications. Swallowed exceptions can be particularly difficult to repair  using Harness. The following video shows an example of Harness identifying exceptions and providing detailed debug data required to fix them.

 

Administration

Comprehensive APIs

Harness provides well-documented REST APIs for automation across our entire platform, including onboarding new teams and projects at scale. Our APIs enable you to automate and manage your end-to-end workflow and integrate Harness into your existing tooling.

Built-in User Management and Authentication

Harness provides built-in access control features including authentication, authorization, and auditing. Your team can enforce password policies, such as password strength, periodically expiring passwords, and enforcing two-factor authentication.

Provisioning Users with Okta (SCIM)

Harness makes it easy to provision users with Okta. By using Okta as your identity provider, you can efficiently provision and manage users in your Harness Account, Org, and Project. Harness' SCIM integration enables Okta to serve as a single identity manage for adding or removing users and provisioning User Groups to improve user management efficiency.

Provision Azure AD Users and Groups (SCIM)

By using Azure AD as your identity provider, you can efficiently provision and manage users in your Harness Account, Org, and Project. Harness' SCIM integration enables Azure AD to serve as a single identity manager, for adding and removing users, and for provisioning User Groups. This integration improves efficiency when managing large numbers of users.

Provision Users and Groups with OneLogin (SCIM)

You can use OneLogin to provision users and groups in Harness. Harness' SCIM integration enables OneLogin to serve as a single identity manager for adding and removing users. Our integration is especially efficient for managing large numbers of users.

Multiple Projects

Manage multiple projects for business units or divisions easily in Harness. Harness Organizations (Orgs) allow you to group projects that share the same goal. A Harness Project is a group of Harness modules and their Pipelines. You can add an unlimited number of Harness Projects to an Org. All Projects in the Org can use the Org's resources.

Multiple Organizations

Create organizations and add collaborators to them to easily work on projects together.

Custom Dashboarding

Create custom dashboards to access just the information you need. The Dashboard allows you to organize, explore, and present structured data logically. You can use this data to improve deployments and to inform and improve your operations and business decisions.

Security

Single Sign-On (SSO) with OAuth 2.0

Harness supports Single Sign-On (SSO) with OAuth 2.0 identity providers, such as GitHub, Bitbucket, GitLab, LinkedIn, Google, and Azure. These integrations allow you to use an OAuth 2.0 provider to authenticate your Harness Users. Once OAuth 2.0 SSO is enabled, Harness Users can simply log into Harness using their GitHub, Google, or other provider's email address.

Single Sign-On (SSO) with SAML

Harness supports Single Sign-On (SSO) with SAML, integrating with your SAML SSO provider so you can log your users into Harness as part of your SSO infrastructure. 

Single Sign-On (SSO) with LDAP

Harness supports SSO with LDAP implementations, including Active Directory and OpenLDAP. Integrating Harness with your LDAP directory enables you to log your LDAP users into Harness as part of Harness' SSO infrastructure. Once you integrate your Harness account with LDAP, you can create a Harness User Group and sync it with your LDAP directory users and groups. The users in your LDAP directory can then log into Harness using their LDAP emails and passwords.

Two-Factor Authentication (2FA)

Harness provides support for 2FA throughout the Harness Software Delivery Platform, with enforcement both at the individual user account level and at the account-wide (all accounts) level. 2FA setup with Harness is easy, using a smartphone-based process using QR codes for initial setup and username/password for all subsequent logins once configured. 

Governance 

Policy-Based Governance (OPA)

Harness Policy as Code is a centralized policy management and rules service that leverages the Open Policy Agent (OPA) to meet compliance requirements across software delivery and enforce governance policies. Policies are written as declarative code, so they are easy to understand and modify, enabling teams to have autonomy over their processes with oversight and guardrails in place to prevent them from straying from standards. Teams can use Policy as Code to implement global governance policies across all releases and combine them with Pipeline Governance for policies to be implemented on a per-release basis.

RBAC (Role based Access Control) - Built-in Roles and Custom Roles

Harness provides fine-grained RBAC to enforce the separation of duties, controls, and which user groups are granted access to specific resources based on assigned roles. These roles allow businesses to protect their data and key business processes through company-set rules and roles. Built-in roles are available by default to quickly create the desired permissions at the account, organization, and project level within Harness, as well as the ability to create custom roles for additional flexibility based on business needs that fall outside of the scope provided by default roles. 

Audit Trail (2 years data retention)

Harness Audit Trails provide the visibility needed to meet organizational governance needs and prepare for external audits. With Harness Audit Trails, you can view and track changes to your Harness resources within your Harness account with data stored from up to two years prior. Our Audit Trails remove the need to manually compile information for audits. 

Hosting

Harness provides a flexible hosting model that allows for full SaaS implementations, full on-premises implementations, and hybrid implementations. These flexible models allow companies with a variety of security requirements to use Harness Feature Flags.

Hosting includes:

  • SaaS or On-Premises deployment options available
  • Automatic horizontal scaling and high availability
  • Automatic backups and disaster recovery
  • SLA guarantee

Support

Community

Users with open-source and source-available products from Harness can access community.harness.io to leverage our community-supported knowledge base. Both Harness staff and Harness users contribute to our knowledge base.

Standard

Harness standard support, included for all Harness customers on a paid contract, includes coverage from 9am to 5pm Monday through Friday, with response times indicated in the table below based on the severity of the need. Support entitlements are provided for two named admins for each customer. 

Premier 

Harness standard support, included for all Harness customers on a paid contract, includes coverage 24 hours a day, 7 days a week, with response times indicated in the table below based on the severity of the need. Also included at the Premier support level are Zoom-based communication as well as post-incident reports. Support entitlements are provided to all customer staff.