What are Feature Flags?

Ғылым және технология

Learn more about API Management → ibm.biz/api-mgmt-guide
Learn more about REST APIs → ibm.biz/learn-rest-apis
Check out IBM Cloud App Configuration → ibm.biz/ibm-cloud-app-config
Try free Feature Flags tutorial → ibm.biz/feature-flags-tutorial
What if you could release a feature to different groups of users without deployment? Is there a way to effectively test features in production, and immediately roll them back if needed?
In this lightboard video, Dilan Orrino with IBM Cloud, answers these questions and much more by visually demonstrating how Feature Flags can provide a user the ability to enable or disable features remotely without deploying code, as well as segmenting those features based on attributes.
► Earn a badge with FREE interactive Kubernetes labs → ibm.biz/browser-based-k8s-trai...
Get started on IBM Cloud at no cost → ibm.biz/ibm-cloud-at-no-cost
Subscribe to see more videos like this in the future → ibm.biz/subscribe-now
#FeatureFlags #APIs #AppConfiguration

Пікірлер: 46

  • @Prismfly
    @Prismfly Жыл бұрын

    The fact that he might be writing in mirror view is insane.

  • @Someone-tn8ur

    @Someone-tn8ur

    Жыл бұрын

    Yup, I'm so distracted by this that I'm going to have to watch the video a second time to get the actual content.

  • @rohitgaikwad1070

    @rohitgaikwad1070

    2 ай бұрын

    i think its mirrored afterwords, in the edit

  • @julienwickramatunga7338
    @julienwickramatunga73383 жыл бұрын

    Nicely explained, thanks!

  • @harshadnaidu4294
    @harshadnaidu42943 жыл бұрын

    Thanks for the session however its not clear to me as how the switch or toggle works is it manual effort on the deployed code Where is that i enable or disable the segments

  • @ashwinimule680
    @ashwinimule680 Жыл бұрын

    Thank you for your explanations. Would like to understand more about how to integrate these feature flags with application code?

  • @MuhammadWaseem-wh2vy
    @MuhammadWaseem-wh2vy Жыл бұрын

    You nailed it. Thanks for sharing.

  • @nuwanchathuranga7226
    @nuwanchathuranga72263 жыл бұрын

    Good job!!!!, nice explanation, Thank you for sharing

  • @IBMTechnology

    @IBMTechnology

    3 жыл бұрын

    Thanks for watching, Nuwan! Glad you liked it. 🙂 You can subscribe for more videos like this.

  • @sandraruiz2475
    @sandraruiz24752 жыл бұрын

    Great explanation, thanks! but how can we implement that? these "IF" statements are outside the application right? I appreciated additional info, thanks!

  • @YoungGrizzly

    @YoungGrizzly

    Жыл бұрын

    I would assume you would use environment variables or a json file and set features to true or false. Using an environment variable makes sense based off what he said about these values should be contained outside the code so it can change with the environment.

  • @knowledgeseeker2452
    @knowledgeseeker24528 ай бұрын

    I am a complete beginner to computer science and I'm interested in learning more about CS concepts. Is this video a part of a series or IBM is making these videos randomly? Please let me know if this video is a continuation of a series. Thanks

  • @bChipps
    @bChipps4 ай бұрын

    How would refactoring work with feature flags? Would that feature be essentially turned off when it’s being worked on? Would you have multiple versions of the same class?

  • @Banterman2
    @Banterman23 жыл бұрын

    How did you learn to write backwards so well?

  • @IBMTechnology

    @IBMTechnology

    3 жыл бұрын

    We didn't! 😉 We shared some behind making of our videos on the Community page, check it out here 👉 ibm.co/3kWnrvf 😉

  • @krish-Ach
    @krish-Ach7 ай бұрын

    which feature flag service do you recommend

  • @DarkH4X0
    @DarkH4X03 жыл бұрын

    The segment part is A/B Testing, isn't it?

  • @IBMTechnology

    @IBMTechnology

    3 жыл бұрын

    Hello there! While segmentation in this video allows you to send different variants of a feature to different users, A/B includes an additional element of usage analytics to decide which feature variant is most desirable to users or creates more traffic/interaction.

  • @severussn4pe
    @severussn4pe3 жыл бұрын

    Excuse me but is this man writing mirrored?

  • @kawtar1505

    @kawtar1505

    Жыл бұрын

    No, he is writing in a normal way, but the video is mirrored in the editing software

  • @chandup
    @chandup3 жыл бұрын

    Are there any opensource tools for feature flagging?

  • @abdulkaderjeelani

    @abdulkaderjeelani

    Жыл бұрын

    IMHO, You can leverage OPA to do this beautifully.

  • @rhul0017
    @rhul00172 жыл бұрын

    but how, if a code is in production ,the code needs to be redeployed inorder to get the toggled state to get updated right ? if there is a switch thats not practical !

  • @StarLink149

    @StarLink149

    2 жыл бұрын

    The code testing that the feature is enabled before the application executes any feature-specific code has to be deployed of course, but the flags' enabled state themselves can be loaded externally via config files, or remotely by the application via an http endpoint, for example. You start by deploying the application with the feature initially disabled, and then enable it remotely whenever you're ready. A feature flag system is very flexible as it can let you turn on the feature to specific users and keep it off for other users, or turn a feature on/off at a specific date and time (think special holiday events), and all sorts of other helpful things. This is notably useful for testing that the feature works in a real-world environment, enabling the feature only for QA testers at first, and then rolling it out to your real users without needing them to update your app once it's been thoroughly tested. Or for turning the feature off *immediately* if a major issue is found with it.

  • @pointless132
    @pointless132 Жыл бұрын

    Okay okay okay, hold on just a minute here. How is this guy writing backwards without any difficulty? He is behind the glass writing out words that are in the right orientation to the viewer.

  • @IBMTechnology

    @IBMTechnology

    Жыл бұрын

    Search on "lightboard videos".

  • @publicaudiobooks9313
    @publicaudiobooks93132 жыл бұрын

    Tks

  • @satishsindiri713
    @satishsindiri7133 жыл бұрын

    When you are putting it in production..it's alright deployed right ?

  • @IBMTechnology

    @IBMTechnology

    3 жыл бұрын

    Hi Satish, That is correct. The feature is deployed but not active/viewable until you toggle it on.

  • @jibin7277

    @jibin7277

    3 жыл бұрын

    who has the authority to turn on/off the toggle? Is that done using a tool like Istio? or users have a button on their UI to toggle?

  • @StarLink149

    @StarLink149

    2 жыл бұрын

    ​@@jibin7277 the application developers are responsible for turning the features on or off. More specifically a liveOps team.

  • @TheLucanicLord
    @TheLucanicLord18 күн бұрын

    Or as we called them in my day, if statements.

  • @pragmacpp5518
    @pragmacpp55183 жыл бұрын

    Feature flags are a great way to test something out in production but a real pain to develop, especially when the codebase is not written using sound design principles.

  • @jeremyinthebay

    @jeremyinthebay

    3 жыл бұрын

    That’s why companies such as LaunchDarkly.com exist (and what IBM is using).

  • @brobeef776
    @brobeef77610 ай бұрын

    04:46 to 5:05 - flip it off, fix it, turn it back on, .....all this is done without a deployment. how is this possible?

  • @TortelliniSRL

    @TortelliniSRL

    29 күн бұрын

    Hey, no direct experience with feature flags here but i suppose you would load and evaluate them at runtime from a modifiable source like a config file or a specific db table, like you would do with regular settings or translation files for example. Hope this helps

  • @TamasLadi
    @TamasLadi Жыл бұрын

    It must be very difficult to write all these codes backwards :o

  • @IBMTechnology

    @IBMTechnology

    Жыл бұрын

    See ibm.biz/write-backwards

  • @WebsterJorgensen
    @WebsterJorgensen Жыл бұрын

    The white guy has to be careful not to get his face behind the text. 😆

  • @ppak10
    @ppak103 жыл бұрын

    First

  • @gilbertthomas7296
    @gilbertthomas72963 жыл бұрын

    Very happy 😍💋 💝💖♥️❤️

  • @Rundik
    @Rundik8 ай бұрын

    Testing in production sounds like a terrible idea

  • @Benan-sdc

    @Benan-sdc

    14 күн бұрын

    Not when feature is well contained and rollback is free. To be able to use a feature flag, you have you can't have it sprawling all over your codebase I guess

  • @PetkoBankov
    @PetkoBankov Жыл бұрын

    The video is unwatchable for me because of the squeaky marker, I really wanted to learn about feature flags

  • @Someone-tn8ur

    @Someone-tn8ur

    Жыл бұрын

    I literally don't hear the marker....

  • @julianjacob5443
    @julianjacob54433 жыл бұрын

    OMG 😍💋 💝💖❤️

Келесі