25 May

Launched: Single sign-on

Spend some time at a software shop, and you’ll inevitably collect a pile of accounts for services, internal and external. Since you value security, each of your passwords are long and unique and safeguarded in a password manager. You imagine a world where you don’t need to manage passwords for each and every service you use.

That’s why we are excited to announce support for single sign-on via the industry-standard Security Assertion Markup Language 2.0 (SAML 2.0). Knowing that SAML integrations can be cumbersome and complicated, we refined the administrator experience to be simple and clear. We built a test-drive mode so administrators can verify their SAML configuration end-to-end before enabling single sign-on in LaunchDarkly for the entire team.

Our single sign-on implementation is accompanied by a couple other benefits. With LaunchDarkly’s just-in-time user provisioning, administrators can onboard new employees from their identity provider without having to also create accounts for them in LaunchDarkly. Simply grant the new employee access to LaunchDarkly via your identity provider. Then LaunchDarkly will automatically create a new account when the member visits LaunchDarkly for the first time. Additionally, any changes to the member’s profile or assigned roles will be propagated from your identity provider as soon as the member signs into LaunchDarkly.

We currently support Okta and OneLogin, with support for additional identity providers on the way.

Single sign-on is available to customers on our enterprise plans. If you’re interested in learning more about our enterprise plans, contact sales@launchdarkly.com.

Behind the curtain

Alexis and I collaborated on the single sign-on feature. The very first step we took was creating a feature flag for SSO in LaunchDarkly. With our feature flag seatbelt on, we didn’t need to maintain a long-running branch for the feature, which meant we thankfully didn’t have to suffer from massive merge conflicts. Every optional change that could be hidden behind that feature flag could be released incrementally and without extensive manual QA review.

When we demonstrated the feature in progress to a customer, we didn’t need to use a staging system; we could demo on production because the feature was hidden behind a feature flag. When we were ready for the feature to be beta-tested, it was very easy to enable it for one customer and then another. The SSO feature flag remains today, and now our sales team uses the flag to enable the feature for their customers.

23 May

Risk Elimination and The LaunchDarkly Value-Add

My first week at LaunchDarkly brought me out of the shadows in a hurry.  It began at an offsite strategy session at DFJ, our lead investor, where I learned valuable details about Waterfall vs. Agile software development methodologies. I also gained important insights into a key industry trend affecting the development community: the transition from Waterfall to Continuous Integration/Continuous Delivery (CI/CD).

What I’ve learned as a marketer has deepened my appreciation for what makes the LaunchDarkly solution so unique.

For starters, there are three main categories of customers who will benefit from partnering with LaunchDarkly:

  1. Companies interested in switching from Waterfall to CI/CD
  2. Companies currently switching/recently switched from Waterfall to CI/CD but not yet feature flagging
  3. Companies that are currently engaged in CI/CD, and using a homegrown feature management system

What’s clear is that all three of these customer segments experience different challenges. But all fall into to what our VP of Product and Platform, Adam Zimman, calls “The Risk Gap.”

What is The Risk Gap?

In software development, there is inherent risk in launching new releases. Risk in this case can be broken down into two categories:

  • Risk of losing product value
  • Risk of losing time

The longer it takes an engineering team to launch a new software release, the greater the risk of feature obsolescence. Another risk factor is competitor time to market; those companies that don’t enjoy “first mover advantage” can suffer from demoralized developers who lose interest because they can’t ship quickly enough.

The Risk Gap also means that there is greater operational risk associated with feature releases that carry greater value. The more value associated with a feature update, the greater the risk to your Ops team, because of changes made to your code base.

The Risk Gap is closely linked to the Iron Triangle concept that suggests the following:  while teams should strive to release high value features at a quick pace, the reality is that they’re often forced to pick one or the other (speed vs. quality).

The Iron Triangle mantra is “Fast, good, or cheap. Pick two.”

Let’s see how this affects the three customer categories who will benefit from using LaunchDarkly by examining the Risk Gap/Iron Triangle framework.

CategoryPainDoes Have Does Not Have
Companies interested in switching from Waterfall to CI/CDTakes Dev team a long time to launch releases.-High Quality
-Low Cost - traditional Waterfall methodology
Fast Delivery
Companies switching/recently switched from Waterfall to CI/CD but not yet feature flaggingQuality of releases is at risk.-Fast Delivery via CI/CD
-Lower Costs - not using a feature management platform
High Quality
Companies doing CI/CD + using a homegrown feature management systemA homegrown feature management system is costly to develop and maintain.-Fast Delivery - quick release cycle
-High Quality - continuous feedback loop
Lowest Cost

Each customer category is missing one of the three components of the Iron Triangle: either quality, speed, or lowest cost.

LaunchDarkly’s value-add

LaunchDarkly exists to close the Risk Gap – enabling the largest software engineering teams in the world to responsibly employ the CI/CD methodology, accelerate development cycles, eliminate the risk associated with large releases, and cut costs of developing/maintaining homegrown feature management systems.

For the first time, you don’t have to make tradeoffs with LaunchDarkly.

When you combine the great team here, a revolutionary product, and the opportunity to learn from brilliant minds every day, I am very much so looking forward to bringing our product to market.

19 May

LaunchDarkly achieves 500% annual customer growth; recognized as a Gartner Cool Vendor in DevOps

We hit a few big milestones this quarter, including growing our customer base 500% in the past year as new customers like Docker, TrueCar, and ProCore joined the LaunchDarkly family. And, we’re particularly proud that our growing family is a happy one: our NPS is an industry-leading 50, a full 20% higher than tech’s average. Just to put this in context, we’re now serving more than ten billion feature flags daily (we thought we had hit it big we surpassed one billion daily flags last year).

In short, the theme of this quarter is big.

We’re grateful to announce this week that Gartner has recognized us as a “2017 Cool Vendor” in DevOps Technologies for our feature management service, which removes a significant barrier to mainstream adoption of feature flags, a Continuous Deployment best practice. Gartner also recognized innovative tech compatriots Slack, Bugsee, Conjur and OrcaConfig.

Whether you’re releasing once a quarter or on the hour, we can help your team eliminate risk inherent with moving faster. We give back control over your releases through percentage rollouts, feature kill switches for unexpected events, and better user feedback through code driven A/B testing.  

It’s not about moving fast and breaking things; it’s about moving fast and being ready for the unexpected.  With over ten billion features being served every day, we’re ready for you.

 

Disclaimer:

Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.

16 May

My Newest Adventure

After spending the past 9 years at Box, I’m excited to be part of the talented LaunchDarkly team. We’re addressing a huge opportunity to transform how companies manage software releases. Having completed my first week meeting with team members, learning about the product, and joining customer calls, I can see there’s clear value resonating across the market – and we’re just getting started!

I’ve been getting up to speed to educate and guide our customers, learning about the market, product, and long-term vision of the team. We held our first offsite in San Francisco at the DFJ office to discuss our mission and strategy to provide a feature management platform. It’s great to see how many companies of all sizes and across all industries want to partner with us and how our focused efforts ensure their success. I’m quickly learning just how fast we’re moving to fulfill customer demand.

Edith and John have assembled a great team delivering a solid product, and I’m looking forward to growing the LaunchDarkly footprint by partnering with companies to drive innovation and eliminate risk.

03 May

Integrating Feature Flags in Angular v4

A little while ago, we blogged about eliminating risk in your AngularJS applications by leveraging feature flags. Like all good web frameworks Angular continues to release new versions providing opportunities to tweak and update your code. The benefits of Angular over its predecessor include a built-in compiler,type enforcement, and a complete re-write in Typescript. All valuable of updates for reducing agony within the software development lifecycle.

If you’re thinking of making the switch to Angular, or are already using it, LaunchDarkly is here to help you eliminate the risk all the way from your initial migration to future successful launches. In this article, we’ll discuss how to eliminate risk and deliver value in your Angular project.

We’ll build on Tour of Heroes (which we’ll refer to as TOH from here on out), a demonstrative Angular app which showcases the framework’s basic concepts. Essentially, TOH is a live roster of superheroes, including search functionality and the ability to modify hero details. To learn more about TOH, and to get familiar with Angular, check out the official tutorial.

Creating our Feature Flags
Suppose we want to limit the usage of our search and modify features to a certain subset of our users. To achieve this, we’ll create two feature flags, toh-search  and toh-modify . In our case, we’ll allow logged in users access to search, and only the administrator will be able modify heroes.

An implementation of toh-search in the LaunchDarkly console

Integrating

Now, we’ll create a service which handles everything LaunchDarkly’s JavaScript SDK will throw at us. Note: for simplicity, we use a dummy user-switching feature (located in the user component of the project folder).

LaunchDarklyService’s constructor starts by initializing the SDK, and follows up by calling the built-in on method, which will update the feature flag values within our app whenever the user is changed, or the feature flag configurations are modified. This is handled by a Subject-typed variable,   flagChange , which will later be subscribed to by in the app’s components.
With our service functional, we’re now able inject it as a provider into TOH’s “search” and “hero” components, granting them full access to our feature flags!

In the hero-search component, we subscribe to the aforementioned flagChange , which will let Angular know that the search component should be toggled whenever the respective feature flag configuration is changed. The hero component is modified in a similar fashion to introduce the toh-modify  flag.

See it in action!

Search:

Modify:

Be sure to check out the complete project on GitHub, we’d love to see what other features you can build into Tour of Heroes!

19 Apr

Starting a new chapter and my message to prospective LD designers

Wow, what a journey.

I joined LaunchDarkly in 2015 as employee #3 and first design hire. Every day since then, I learned something new about the product, the team, and myself. I learned from the best and brightest: from John and Edith’s unparalleled enthusiasm and leadership – to the engineering prowess of Alexis, Patrick, and Dan – to the marketing wizardry of Andrea.

For me, success is not how much money you can make… or your job title… or how many people you can manage… Success is the ability to be proud of what you have accomplished, to have helped others along the way, and to take care of your loved ones. It is also the ability to learn every day, to have a sense of wonder at the possibility of advancement, and to make a positive impact through your work.

Every single team member at LaunchDarkly is a genuinely good person. They are not here to play the Silicon Valley game, they are here to solve a problem with software releases and truly help companies deliver better software, faster. They envision a world where the LaunchDarkly product enables companies to accelerate innovation, spur new technology, and deliver more reliable software.

Though I love the team and I’m thrilled with the product, I’ve made the tough decision to start a new chapter in Southern California, home to my family and friends, at Ten-X (a happy LaunchDarkly customer!). I will miss LaunchDarkly dearly, but I know I did the best I could during my tenure.

Design at LaunchDarkly

If you’re a designer interested in LaunchDarkly, let me give you some insight into what it’s like to work here.

Imagine a team of engineers who are brilliant, humble, supportive, and funny (gifs upon gifs!). Working with this team day after day has been a privilege and a whirlwind of a learning experience. They do not cut corners when it comes to code quality and product. You will absolutely learn best practices, innovative strategies, and work with a state-of-the-art stack. You will 100% become a better, smarter designer and make an immediate impact on the product. I guarantee you will be truly proud of what you design and the quality of its programmatic execution.

Your job will not be to push pixels. You will be a systemic thinker – someone who takes ownership of the design process from start to finish. You will learn to love our customers and take a personal interest in their happiness by building a world-class user experience.

Not only that, but every team member at LaunchDarkly is a designer in their own right. While you will be the one who will take ownership of design, the team enjoys contributing feedback and ideas, making the entire process collaborative and company-wide.

To infinity… and beyond!

And on this note, I say goodbye to my second family as I make my transition from proud employee to happy customer. LaunchDarkly will continue to be the industry leader in feature flag management – a true disruptor and unicorn in the software development space. If you’re a designer and you’re thinking about LaunchDarkly, just do it.