harness.io Open in urlscan Pro
2606:4700:7::a29f:8740  Public Scan

Submitted URL: https://sales.harnessmail.com/api/mailings/click/PMRGSZBCHI2DAMRXGA2TALBCOVZGYIR2EJUHI5DQOM5C6L3IMFZG4ZLTOMXGS3ZPMJWG6ZZPOBZG6...
Effective URL: https://harness.io/blog/product-updates/introducing-harness-feature-flags/
Submission: On June 20 via api from CA — Scanned from CA

Form analysis 0 forms found in the DOM

Text Content

ProductPricingOpen SourceCustomersCompanyLearnSign UpContact SalesLog In

Products
 * Harness Platform
 * Continuous Integration
 * Continuous Delivery
 * Cloud Cost Management
 * Feature Flags
 * Service Reliability Management
 * Security Testing Orchestration
 * Chaos Engineering

Pricing
Open Source
Customers
Company
Learn
Follow Us
 * 
 * 
 * 
 * 
 * 


All Blog Posts /


INTRODUCING HARNESS FEATURE FLAGS

Harness Feature Flags allows organizations to deliver features faster, with less
risk. Learn more and try it out today.

By Bhargav Brahmbhatt Last updated November 3, 2021


Harness Feature Flags is the newest addition to the Harness Software Delivery
Platform. This module allows organizations to deliver features faster, with less
risk.

2:38











SOFTWARE DELIVERY ALWAYS GETS FASTER

Companies constantly develop new software features for their customers.
Traditionally, these features are made available via a software deployment and
become visible to all users at the same time. 

As a result, every time a new feature is deployed, there is a risk that
customers will have a less than stellar experience due to a poorly-implemented
feature. The only way to fix a poorly-implemented feature is to immediately roll
back to the prior version, or to create a fix as quickly as possible and roll
forward by deploying a new version.

Within this traditional release process, many problems become apparent:

 * The risk associated with new feature releases ends up slowing down developers
   since they have to thoroughly validate design and implementation before
   releasing.
 * Often, there are multiple possible versions of how a new feature will look
   and function, and it’s up to the developer to choose one (not always the
   right one) and implement it.
 * The decision of when to release new software features is controlled by
   developers instead of the business.
 * Sunsetting old features introduces risk to newer features that might have
   dependencies on the old code.
 * It’s all or nothing – a feature is rolled out to everyone at the same time
   instead of incrementally rolled out for verification purposes.
 * When teams are beholden to engineering release cycles (e.g. once a month),
   multiple features are released simultaneously, introducing complexity and
   risk that can result in deployment war rooms, large rollbacks, and
   dissatisfied customers.

Said simply, it comes down to two things:

 1. Organizations need to deliver features faster while minimizing risk.
 2. Current tools and processes aren’t fast enough, yet still require a huge
    investment.

So how does an organization achieve higher engineering velocity without breaking
existing processes, and indeed, reducing deployment risk even further?

Source




OLD TOOLS CAN’T SOLVE NEW PROBLEMS

Companies today primarily try to solve these problems by repurposing their
existing release processes. This means that they’re using mature and oftentimes
complex methodologies to release features piecemeal or faster. Think of trying
to use a cannon to kill a fly – it can work, but it’s probably overkill. While
repurposing existing tooling can compensate in some ways, it ends up being very
expensive and may miss on the specific requirements for an individual feature
release.

Most companies are still not using feature flags. It is still not a
universally-adopted practice, although it’s on its way to being so. Clearly,
repurposing existing tools is not cutting it. And so teams need to find new ways
to solve the problem. Quickly.


ISSUES ON THE FEATURE FLAG MATURITY JOURNEY

The primary problem teams have is simply getting started fast and realizing
value. Teams can get bogged down in figuring out how to start, they can design
flags in counterproductive ways, and they can create future problems due to this
immaturity in the beginning.

For teams who are more mature with feature flags, there is a “best practices”
and management problem. Once a team has dozens or hundreds of flags, that means
there is a lot of stale code, not a lot of process for managing it, and teams
often struggle operationally to deal with this as part of a healthy workflow.

For some of the most mature teams, feature flags are often closely tied to their
software delivery process, but fundamentally disconnected from it due to the
existing vendors all being stand-alone tools. This means teams have to invest a
lot of time in wiring up feature flags with metrics systems, build systems, etc.
because the tools are not integrated natively. It also introduces significant
maintenance overhead to ensure all these systems continue to work together over
time.

So clearly, there are working solutions out there, but it seems they all have
their own problems…






HARNESS FEATURE FLAGS = MORE SPEED, LESS RISK

Harness Feature Flags started as an internal project to use feature flags with
our own software. The lessons learned from that project were applied to building
the customer-facing Harness Feature Flags – everyone gets to benefit from our
successes and failures. 

The Harness Feature Flags UI – designed for simplicity and speed.



In particular, Harness Feature Flags focuses on the following key concepts:

 * Developer Experience – Putting heavy emphasis on the developer experience to
   ensure the setup process is fast and intuitive, and that teams are able to
   get started and see value from feature flags right away.
 * Management & Governance – Letting teams build rules and processes and
   automating cleanup and flag lifecycle management. Ensuring teams can keep
   their systems secure, compliant, and standardized wherever possible is
   critical to their goals.
 * 2+2=5 – Leveraging the Harness platform, making it easy to build workflows
   that are otherwise very difficult and manual to build. While users don’t need
   to use other Harness products, they create a whole greater than the sum of
   the parts.






WHAT MAKES HARNESS FEATURE FLAGS UNIQUE?

While there are a variety of strong feature flag solutions in the market,
including in-house builds, they tend to miss the mark on some key requirements
for customers. Harness Feature Flags meets customers where they are in these
areas:

 * Simple UI-Based Feature Release Workflows – Customers have the ability to
   create templates and processes that they can standardize across feature flags
   that have the same operational needs. Feature flags are now included in a
   visual pipeline that includes steps related to governance and verification. 
 * Governance & Verification – Customers can ensure production pushes always
   meet defined organizational standards, and that they can minimize the
   negative impact of any issues in prod. Harness gives customers the ability to
   create controls in their feature release process, including mandating
   approvals and creating audit trails. In addition, customers can automate
   service verification once a feature is live, ensuring that if an issue
   occurs, the feature is turned off to minimize impact.
 * Integration Into CI/CD – Many feature flag tools separate feature flags from
   the rest of the software development lifecycle. This creates a problem for
   customers, who inherently view feature flags as just another stage of that
   lifecycle (many companies even repurpose their existing software release
   processes to mimic the functionality of feature flags). By representing
   feature flags as a pipeline, feature flag management becomes a natural step
   in the everyday workflow of development teams and is integrated into CI/CD as
   a unified pipeline.

Create visual feature release pipelines.




HOW TO GET STARTED

To get started with Harness Feature Flags, just sign up for a demo and a Harness
specialist will get you going.

Better yet, you’ll soon be able to get started with Harness Feature Flags in an
entirely self-service manner. Check back in a couple of weeks for even more
developer goodness!

You can also check out this video that walks through how Harness Feature Flags
is designed specially for developers.

START FREE TRIAL

Take a look at where major DevOps trends are headed, a common theme across many
tools and practices is improving the Developer Experience.

REQUEST A DEMO

Request your personalized demo of Harness, The Modern Software Delivery
platform, today.

DOWNLOAD OUR EBOOK

Take a look at where major DevOps trends are headed, a common theme across many
tools and practices is improving the Developer Experience.


EXPLORE RELATED CONTENT


INTRODUCING THE HARNESS POLICY ENGINE, POWERED BY OPA



It’s here: The Harness Policy Engine helps organizations create and enforce
policies on deployments, infrastructure, and more, providing developer velocity
without sacrificing compliance and standards.



Last updated: May 11, 2022
Continuous Delivery
Continuous Integration
Product Updates


INTRODUCING HARNESS CHAOS ENGINEERING



It’s here! Harness Chaos Engineering includes 48 experiments & allows users of
Harness CE and the open-source project Litmus to contribute back into the
project.



Last updated: April 19, 2022
Chaos Engineering
Product Updates


INTRODUCING AUTOSTOPPING FOR RDS



Harness Intelligent Cloud AutoStopping Rules help manage idle cloud resources.
Today, we are expanding AutoStopping to include support for RDS.



Last updated: March 31, 2022
Cloud Cost Management
Product Updates


HARNESS PRODUCT UPDATE | MARCH 2022



Product Update March 2022: See what we’ve been up to and get updates on product
features, events, webinars, HarnessU, and more.



Last updated: March 30, 2022
Product Updates
The Modern Software Delivery Platform
Loved by developers, trusted by businesses
Get Started
Need more info? Contact Sales
   Products
 * CI/CD Platform Overview
 * Continuous Integration
 * Continuous Delivery
 * Cloud Cost Management
 * Feature Flags
 * Service Reliability Management
 * Security Testing Orchestration
 * Chaos Engineering

   Resources
 * Documentation
 * API Reference Docs
 * Comparison Guide
 * Blog
 * Engineering Blog
   
 * Community
   
 * Webinars
 * Ebooks
 * Harness University
   
 * Harness Support Search
   
 * Open Source

   Company
 * About
 * Press & News
 * Partners
 * Careers
 * Contact HQ
 * Customers
 * Trademark Policy

   Pricing
 * Get Started
 * Contact Sales
 * Request a Quote
 * Continuous Delivery vs. Jenkins
 * Continuous Delivery vs. Argo CD
 * Continuous Integration vs. Buildkite
 * Cloud Cost Management vs. Kubecost
 * Cloud Cost Management vs. AWS Cost Explorer

   Follow us
 * 
 * 
 * 
 * 
 * 

 * Subscription Terms
 * Website Terms of Use
 * Privacy Policy
 * Cookie Settings

© 2022 Harness Inc.










DO NOT SELL MY PERSONAL INFORMATION




 * YOUR PRIVACY


 * STRICTLY NECESSARY COOKIES


 * SALE OF PERSONAL DATA


YOUR PRIVACY

When you visit our website, we store cookies on your browser to collect
information. The information collected might relate to you, your preferences or
your device, and is mostly used to make the site work as you expect it to and to
provide a more personalized web experience. However, you can choose not to allow
certain types of cookies, which may impact your experience of the site and the
services we are able to offer. Click on the different category headings to find
out more and change our default settings according to your preference. You
cannot opt-out of our First Party Strictly Necessary Cookies as they are
deployed in order to ensure the proper functioning of our website (such as
prompting the cookie banner and remembering your settings, to log into your
account, to redirect you when you log out, etc.). For more information about the
First and Third Party Cookies used please follow this link. More information


STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.


SALE OF PERSONAL DATA

Sale of Personal Data


Under the California Consumer Privacy Act, you have the right to opt-out of the
sale of your personal information to third parties. These cookies collect
information for analytics and to personalize your experience with targeted ads.
You may exercise your right to opt out of the sale of personal information by
using this toggle switch. If you opt out we will not be able to offer you
personalised ads and will not hand over your personal information to any third
parties. Additionally, you may contact our legal department for further
clarification about your rights as a California consumer by using this Exercise
My Rights link. If you have enabled privacy controls on your browser (such as a
plugin), we have to take that as a valid request to opt-out. Therefore we would
not be able to track your activity through the web. This may affect our ability
to personalize ads according to your preferences.

 * PERFORMANCE COOKIES
   
   Switch Label label
   
   These cookies allow us to count visits and traffic sources so we can measure
   and improve the performance of our site. They help us to know which pages are
   the most and least popular and see how visitors move around the site. All
   information these cookies collect is aggregated and therefore anonymous. If
   you do not allow these cookies we will not know when you have visited our
   site, and will not be able to monitor its performance.

 * TARGETING COOKIES
   
   Switch Label label
   
   These cookies may be set through our site by our advertising partners. They
   may be used by those companies to build a profile of your interests and show
   you relevant adverts on other sites. They do not store directly personal
   information, but are based on uniquely identifying your browser and internet
   device. If you do not allow these cookies, you will experience less targeted
   advertising.


BACK BUTTON BACK

Vendor Search
Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Allow All