TrustRadius: an HG Insights company

Unleash

Score10 out of 10

4 Reviews and Ratings

What is Unleash?

Unleash is an open-source feature management platform. It's built for high scale and supports all the major programming languages. Unleash lets users turn new features on/off in production with no need for redeployment. A software development best practice for releasing and validating new features.
  • Feature management platform

    • Deployable on-prem, in private cloud, or hosted by the vendor

    • Segments the rollout on application attributes or user attributes

    • Integrate into anything

  • Data privacy

    • PII never leaves the customer application

    • Unleash can be hosted and operated in a private cloud for maximum security

    • Full transparency - including open source

  • A simple way to speed up production releases

    • Overview of all feature toggles across all environments

    • Toggle features on/off

    • 2 steps to get started with functionality to improve software delivery workflow.

    • Scales as swiftly as the business grows

Media

Screenshot of Overview of all feature toggles
Screenshot of The Unleash architecture is designed with performance, resilience, privacy, and extensibility in mind. The Unleash Client SDK polls the Unleash API at regular intervals and caches all feature toggles locally. The interval is configurable from the client-side.
Screenshot of Overview of all feature toggles across all environments
Screenshot of The enhanced list of users helps track account activity. It can display and sort by when an account is last logged in, to find inactive accounts.
Screenshot of Custom context fields extend the Unleash Context with more data that is applicable to any situation. Each context field definition consists of a name and an optional description. Additionally, a set of legal values can be defined, or whether or not the context field can be used in custom stickiness calculations can be selected, for the gradual rollout strategy and for feature toggle variants.
Screenshot of API tokens can be used to connect to the Unleash server API.
Unleash
Unleash

1 / 8

Screenshot of Overview of all feature toggles

Unleash for A/B Testing in large scale e-commerce

Use Cases and Deployment Scope

I suggested and implemented Unleash as an A/B testing solution within a large e-commerce site for a client.

Pros

  • Very easy to implement, elegant SDK design
  • Great support, very fast response times
  • Very low runtime impact
  • Clean and simple solution
  • Great UI for non-technical people

Cons

  • We found a bug in the segmentation decision logic, it was fixed very quickly though

Most Important Features

  • Segmentation logic for A/B Testing
  • Configuration Changelogs
  • Extended user permissions management

Maintaining feature toggle is very simple compared to filesystem

Use Cases and Deployment Scope

I use it mainly for toggling off unfinished features since we follow trunk based development and use cicd for weekly deployment, we need to disable parts of code which are not ready to be released but have to be deployed anyway. We disable features on backend microservices as well as mobile and web based frontend app. Though we use server sdk for both the purposes.

Pros

  • Ease of use on Unleash portal
  • Simple and well documented sdk
  • Caching done out of the box for toggles
  • Simple sso integration which makes authentication/ authorisation simple

Cons

  • can have option to approve change requests without opening Unleash portal through email integration which would be easy for non tech product owners
  • can have option for generating audit reports with filters to check which toggles were switched on during a particular time window

Most Important Features

  • multiple environment configuration on the enterprise version
  • sso inetgration
  • on call support

Return on Investment

  • with Unleash in place we don't need to keep toggles in external files in aws s3 and read from there which used to make updates to toggles slow compared to real time Unleash, so it saved a lot of time

Unleash the full capacity of developers

Use Cases and Deployment Scope

My team was struggling with continuous deployment. Since we follow trunk-based development, we always had half-baked code in the main branch. The options we had was to deploy to production only once a month or stop development in trunk based approach. After Unleash, we could just toggle off the part of the code that is incomplete or has not been tested thoroughly. Deploy all code but release only what we have confidence in. We don't now need to worry about rolling back changes or deploying quick fixes after working overnights if something goes wrong. We can just toggle off the feature and depending on the urgency and priority bring the changes at some later point of time.

Pros

  • it lets me create custom strategies for enabling the toggles
  • it allows me to setup environment configuration and choose which environments i want the toggle to be enabled
  • the ui is so simple that it there is no developer dependency left for enabling or disabling toggles. business folks can take such actions on their own

Cons

  • it currently integrates only with relations database. brings a bit of overhead for teams who do not use relational databases at all

Most Important Features

  • custom startegy
  • api based system
  • on premise deployment

Return on Investment

  • the time to release to market has shortened
  • business folks are not scared of continuous deployments and chances of buggy code going to production