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
The fact that he might be writing in mirror view is insane.
@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
2 ай бұрын
i think its mirrored afterwords, in the edit
Nicely explained, thanks!
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
Thank you for your explanations. Would like to understand more about how to integrate these feature flags with application code?
You nailed it. Thanks for sharing.
Good job!!!!, nice explanation, Thank you for sharing
@IBMTechnology
3 жыл бұрын
Thanks for watching, Nuwan! Glad you liked it. 🙂 You can subscribe for more videos like this.
Great explanation, thanks! but how can we implement that? these "IF" statements are outside the application right? I appreciated additional info, thanks!
@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.
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
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?
How did you learn to write backwards so well?
@IBMTechnology
3 жыл бұрын
We didn't! 😉 We shared some behind making of our videos on the Community page, check it out here 👉 ibm.co/3kWnrvf 😉
which feature flag service do you recommend
The segment part is A/B Testing, isn't it?
@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.
Excuse me but is this man writing mirrored?
@kawtar1505
Жыл бұрын
No, he is writing in a normal way, but the video is mirrored in the editing software
Are there any opensource tools for feature flagging?
@abdulkaderjeelani
Жыл бұрын
IMHO, You can leverage OPA to do this beautifully.
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
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.
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
Жыл бұрын
Search on "lightboard videos".
Tks
When you are putting it in production..it's alright deployed right ?
@IBMTechnology
3 жыл бұрын
Hi Satish, That is correct. The feature is deployed but not active/viewable until you toggle it on.
@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
2 жыл бұрын
@@jibin7277 the application developers are responsible for turning the features on or off. More specifically a liveOps team.
Or as we called them in my day, if statements.
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
3 жыл бұрын
That’s why companies such as LaunchDarkly.com exist (and what IBM is using).
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
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
It must be very difficult to write all these codes backwards :o
@IBMTechnology
Жыл бұрын
See ibm.biz/write-backwards
The white guy has to be careful not to get his face behind the text. 😆
First
Very happy 😍💋 💝💖♥️❤️
Testing in production sounds like a terrible idea
@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
The video is unwatchable for me because of the squeaky marker, I really wanted to learn about feature flags
@Someone-tn8ur
Жыл бұрын
I literally don't hear the marker....
OMG 😍💋 💝💖❤️