May 18, 2022 By Josephine Justin
Srikanth Murali
3 min read

Exploring some of the most common use cases for IBM Cloud App Configuration.

IBM Cloud App Configuration is a centralized feature-management and configuration service on IBM Cloud. App Configuration helps developers progressively deliver features in order to ship the code faster and reduce the risk of potential failures. It also offers SDKs for programming languages like Go, Node.js, Java, Python and Kotlin that can be integrated with the applications.

Examples of IBM Cloud App Configuration use cases

IBM Cloud App Configuration supports various use-cases for feature management and configuration management. This blog post provides a list of supported use cases.

Progressive delivery of features

Progressive delivery rolls out new features gradually to limit the potential negative impact. Progressive delivery combines software development and release practices to deliver with control. App Configuration helps roll out features in a regulated way by controlling the application behavior via toggling on-off the features. See here for details.

Dark launch and Beta testing

Dark launch releases features to a subset of users. Deploy the code to production and dark launch your features to a subset of users using Segmentation in App Configuration. 

Test in your production systems by allowing the feature to be available only to the quality engineers. Once feedback on usability and functionality is satisfactory, release it to all your customers. See here for details.

Kill switches

Kill switch is a mechanism to stop something in the event of a failure to avoid wider negative impact. In the context of feature flags, the kill switch is used to disable a feature because of critical bugs raised by customers (or any other type of feedback received). Instead of having to rollback the code deployment, just disable the feature using the toggle functionality in App Configuration. See here for details.

Canary/ring deployments

Canary or ring deployments are a strategy to release features incrementally to a subset of users. App Configuration supports phased rollout to enable incremental release of features to a subset of users or devices. See here for details.

Offline support

Enabling offline mode lets you evaluate feature flags or properties when the application is running in an air-gapped environment. The App Configuration SDK supports Bootstrap file for use in highly secure environments like FedRAMP compliant systems. See here for details.

Centralized configuration control

Configuration management represents a single source for configuration items. Configuration management needs an effective way of managing changes, access control and auditability. Create and manage properties in App Configuration to use it in your infrastructure or in your code, and access them using Razee plugin or CLI. See here for details.

Configuration as Code

Configuration as Code (CaC) separates the configuration from the code and maintains the configuration in files in a repository. App Configuration helps to export the configuration and store it into configuration files. See here for details.

Faster incident management

Feature flags help prevent issues using kill switches and also help to reduce the Mean Time to Respond (MTTR). Dynamically enable diagnostic traces across your applications or microservices using a feature flag to quickly debug any customer incident. See here for details.

Toolchain integration

Integrate App Configuration to your pipelines to apply specific feature flags or properties to the environment or trigger properties of the pipeline. See here for details.

Release features across clusters in multicloud deployments

Keeping the features and properties up to date across all clusters in real-time is key to multicloud management. App Configuration supports the Razee plugin, which helps templatize and control the deployment of Kubernetes clusters across clusters. See here for details.

Automate feature flag deployments

Terraform is an open-source project that lets you specify your cloud infrastructure resources and services by using the high-level scripting HashiCorp Configuration Language (HCL). App Configuration helps automate your feature flags in a multicloud deployment. See here for details.

Infrastructure as Code

Infrastructure as Code (IaC) is the process of managing and provisioning computer data centres through machine-readable definition files. IaC tools have conditional logic to turn on/off parts of the infrastructure. Using feature flags in IaC allows you to configure and build infrastructure dynamically based on environments. See here for details.

References

Was this article helpful?
YesNo

More from Cloud

IBM Cloud Virtual Servers and Intel launch new custom cloud sandbox

4 min read - A new sandbox that use IBM Cloud Virtual Servers for VPC invites customers into a nonproduction environment to test the performance of 2nd Gen and 4th Gen Intel® Xeon® processors across various applications. Addressing performance concerns in a test environment Performance testing is crucial to understanding the efficiency of complex applications inside your cloud hosting environment. Yes, even in managed enterprise environments like IBM Cloud®. Although we can deliver the latest hardware and software across global data centers designed for…

10 industries that use distributed computing

6 min read - Distributed computing is a process that uses numerous computing resources in different operating locations to mimic the processes of a single computer. Distributed computing assembles different computers, servers and computer networks to accomplish computing tasks of widely varying sizes and purposes. Distributed computing even works in the cloud. And while it’s true that distributed cloud computing and cloud computing are essentially the same in theory, in practice, they differ in their global reach, with distributed cloud computing able to extend…

How a US bank modernized its mainframe applications with IBM Consulting and Microsoft Azure

9 min read - As organizations strive to stay ahead of the curve in today's fast-paced digital landscape, mainframe application modernization has emerged as a critical component of any digital transformation strategy. In this blog, we'll discuss the example of a US bank which embarked on a journey to modernize its mainframe applications. This strategic project has helped it to transform into a more modern, flexible and agile business. In looking at the ways in which it approached the problem, you’ll gain insights into…

IBM Newsletters

Get our newsletters and topic updates that deliver the latest thought leadership and insights on emerging trends.
Subscribe now More newsletters