From 27b31938210c8930d9cbb31c1c76220d185b3949 Mon Sep 17 00:00:00 2001 From: Todd Baert Date: Wed, 27 Sep 2023 13:46:39 -0400 Subject: [PATCH] chore: docs rework (#927) Total web-docs overhaul: - puts a helpful intro at the start, with a demo on the next page - adds an "architecture" page which discusses in-process vs rpc - adds a deployment page with mentions how to install/run - adds a "reference" section which includes: - specs - protos (in the form of autogenerated markdown for easy navigation) - autogenerated CLI docs - adds FAQ --------- Signed-off-by: Todd Baert Co-authored-by: Michael Beemer --- .github/workflows/build.yaml | 2 - .gitignore | 3 +- .gitmodules | 3 + .markdownlint-cli2.yaml | 5 + Makefile | 19 +- README.md | 8 +- docs/README.md | 76 --- docs/architecture.md | 45 ++ docs/assets/demo.flagd.json | 22 + docs/assets/logo-white.svg | 10 + docs/concepts/feature-flagging.md | 24 + docs/concepts/syncs.md | 113 +++++ docs/configuration/configuration.md | 172 ------- .../flag_configuration_merging.md | 3 - docs/configuration/flagd_telemetry.md | 3 - .../configuration/reusable_targeting_rules.md | 70 --- docs/deployment.md | 82 ++++ docs/faq.md | 37 ++ docs/help/http_int_response.md | 3 - {web-docs => docs}/images/flag-merge-1.svg | 0 {web-docs => docs}/images/flag-merge-2.svg | 0 {web-docs => docs}/images/flag-merge-3.svg | 0 {web-docs => docs}/images/flag-merge-4.svg | 0 docs/index.md | 38 ++ docs/other_resources/caching.md | 32 -- docs/other_resources/creating_providers.md | 183 -------- .../high_level_architecture.md | 62 --- docs/other_resources/snap.md | 26 -- docs/other_resources/systemd_service.md | 22 - docs/quick-start.md | 212 +++++++++ .../fractional-operation.md} | 52 +-- .../custom-operations/semver-operation.md} | 8 +- .../string-comparison-operation.md} | 14 +- .../flag-definitions.md} | 98 ++-- docs/reference/flagd-cli/flagd.md | 18 + .../flagd-cli/flagd}/flagd.md | 0 .../flagd-cli/flagd}/flagd_start.md | 0 .../flagd-cli/flagd}/flagd_version.md | 0 docs/reference/flagd-cli/flagd_start.md | 41 ++ docs/reference/flagd-cli/flagd_version.md | 26 ++ .../reference/monitoring.md | 48 +- docs/reference/naming.md | 6 + .../crds/featureflagconfiguration.md | 0 .../crds/flagsourceconfiguration.md | 0 .../openfeature-operator/installation.md | 6 +- docs/reference/providers.md | 11 + .../fractional-operation-spec.md} | 12 +- .../semver-operation-spec.md} | 24 +- .../string-comparison-operation-spec.md} | 20 +- .../specifications/in-process-providers.md} | 26 +- docs/reference/specifications/protos.md | 432 ++++++++++++++++++ .../reference/specifications/rpc-providers.md | 155 +++++++ docs/reference/sync-configuration.md | 82 ++++ docs/troubleshooting.md | 46 ++ docs/usage/evaluation_examples.md | 208 --------- docs/usage/flagd_providers.md | 16 - docs/usage/installation_options.md | 42 -- flagd/cmd/doc/main.go | 2 +- flagd/cmd/version.go | 2 +- mkdocs.yml | 82 +++- netlify.toml | 2 +- schemas | 1 + web-docs/concepts/architecture.md | 60 --- web-docs/concepts/index.md | 225 --------- web-docs/ecosystem.md | 39 -- .../images/flagd-logical-architecture.jpg | Bin 70392 -> 0 bytes web-docs/images/flagd-telemetry.png | Bin 135124 -> 0 bytes web-docs/images/of-flagd-0.png | Bin 230770 -> 0 bytes web-docs/images/of-flagd-1.png | Bin 392548 -> 0 bytes web-docs/index.md | 30 -- web-docs/nonk8s/flagmerging.md | 46 -- web-docs/nonk8s/index.md | 139 ------ web-docs/nonk8s/systemservice.md | 22 - web-docs/troubleshooting.md | 32 -- 74 files changed, 1648 insertions(+), 1700 deletions(-) delete mode 100644 docs/README.md create mode 100644 docs/architecture.md create mode 100644 docs/assets/demo.flagd.json create mode 100644 docs/assets/logo-white.svg create mode 100644 docs/concepts/feature-flagging.md create mode 100644 docs/concepts/syncs.md delete mode 100644 docs/configuration/configuration.md delete mode 100644 docs/configuration/flag_configuration_merging.md delete mode 100644 docs/configuration/flagd_telemetry.md delete mode 100644 docs/configuration/reusable_targeting_rules.md create mode 100644 docs/deployment.md create mode 100644 docs/faq.md delete mode 100644 docs/help/http_int_response.md rename {web-docs => docs}/images/flag-merge-1.svg (100%) rename {web-docs => docs}/images/flag-merge-2.svg (100%) rename {web-docs => docs}/images/flag-merge-3.svg (100%) rename {web-docs => docs}/images/flag-merge-4.svg (100%) create mode 100644 docs/index.md delete mode 100644 docs/other_resources/caching.md delete mode 100644 docs/other_resources/creating_providers.md delete mode 100644 docs/other_resources/high_level_architecture.md delete mode 100644 docs/other_resources/snap.md delete mode 100644 docs/other_resources/systemd_service.md create mode 100644 docs/quick-start.md rename docs/{configuration/fractional_evaluation.md => reference/custom-operations/fractional-operation.md} (89%) rename docs/{configuration/sem_ver_evaluation.md => reference/custom-operations/semver-operation.md} (92%) rename docs/{configuration/string_comparison_evaluation.md => reference/custom-operations/string-comparison-operation.md} (92%) rename docs/{configuration/flag_configuration.md => reference/flag-definitions.md} (54%) create mode 100644 docs/reference/flagd-cli/flagd.md rename docs/{configuration => reference/flagd-cli/flagd}/flagd.md (100%) rename docs/{configuration => reference/flagd-cli/flagd}/flagd_start.md (100%) rename docs/{configuration => reference/flagd-cli/flagd}/flagd_version.md (100%) create mode 100644 docs/reference/flagd-cli/flagd_start.md create mode 100644 docs/reference/flagd-cli/flagd_version.md rename web-docs/concepts/opentelemetry.md => docs/reference/monitoring.md (70%) create mode 100644 docs/reference/naming.md rename {web-docs/k8s => docs/reference/openfeature-operator}/crds/featureflagconfiguration.md (100%) rename {web-docs/k8s => docs/reference/openfeature-operator}/crds/flagsourceconfiguration.md (100%) rename web-docs/k8s/index.md => docs/reference/openfeature-operator/installation.md (93%) create mode 100644 docs/reference/providers.md rename docs/{other_resources/in-process-providers/evaluators/fractional_evaluation.md => reference/specifications/custom-operations/fractional-operation-spec.md} (95%) rename docs/{other_resources/in-process-providers/evaluators/semver_evaluation.md => reference/specifications/custom-operations/semver-operation-spec.md} (97%) rename docs/{other_resources/in-process-providers/evaluators/string_comparison_evaluation.md => reference/specifications/custom-operations/string-comparison-operation-spec.md} (96%) rename docs/{other_resources/in-process-providers/specification.md => reference/specifications/in-process-providers.md} (91%) create mode 100644 docs/reference/specifications/protos.md create mode 100644 docs/reference/specifications/rpc-providers.md create mode 100644 docs/reference/sync-configuration.md create mode 100644 docs/troubleshooting.md delete mode 100644 docs/usage/evaluation_examples.md delete mode 100644 docs/usage/flagd_providers.md delete mode 100644 docs/usage/installation_options.md create mode 160000 schemas delete mode 100644 web-docs/concepts/architecture.md delete mode 100644 web-docs/concepts/index.md delete mode 100644 web-docs/ecosystem.md delete mode 100644 web-docs/images/flagd-logical-architecture.jpg delete mode 100644 web-docs/images/flagd-telemetry.png delete mode 100644 web-docs/images/of-flagd-0.png delete mode 100644 web-docs/images/of-flagd-1.png delete mode 100644 web-docs/index.md delete mode 100644 web-docs/nonk8s/flagmerging.md delete mode 100644 web-docs/nonk8s/index.md delete mode 100644 web-docs/nonk8s/systemservice.md delete mode 100644 web-docs/troubleshooting.md diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 6c7292ac1..4650baef7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,14 +8,12 @@ on: paths-ignore: - "README.md" - "docs/**" - - "web-docs/**" pull_request: branches: - main paths-ignore: - "README.md" - "docs/**" - - "web-docs/**" env: GO_VERSION: '1.20' diff --git a/.gitignore b/.gitignore index bcfc00e18..25d338527 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,5 @@ go.work.sum bin/ # built documentation -site \ No newline at end of file +site +.cache/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 643f35ec4..89959ef2f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "spec"] path = spec url = https://github.com/open-feature/spec.git +[submodule "schemas"] + path = schemas + url = https://github.com/open-feature/schemas.git diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml index fec47c686..9da958b1e 100644 --- a/.markdownlint-cli2.yaml +++ b/.markdownlint-cli2.yaml @@ -11,9 +11,14 @@ config: - br github-admonition: true max-one-sentence-per-line: true + code-block-style: false # not compatible with mkdocs "details" panes ignores: - "**/CHANGELOG.md" - "docs/specification" - "node_modules" - "tmp" + - "**/protos.md" # auto-generated + - "schemas" # submodule + - "spec" # submodule + - "test-harness" # submodule diff --git a/Makefile b/Makefile index d640b6082..8c411502d 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,8 @@ ZD_CLIENT_IMG ?= zd-client:latest FLAGD_PROXY_IMG ?= flagd-proxy:latest FLAGD_PROXY_IMG_ZD ?= flagd-proxy:zd +DOCS_DIR ?= docs + workspace-init: workspace-clean go work init $(foreach module, $(ALL_GO_MOD_DIRS), go work use $(module);) @@ -105,4 +107,19 @@ markdownlint: $(MDL_CMD) davidanson/markdownlint-cli2-rules:$(MDL_DOCKER_VERSION) "**/*.md" markdownlint-fix: - $(MDL_CMD) --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2-rules:$(MDL_DOCKER_VERSION) "**/*.md" \ No newline at end of file + $(MDL_CMD) --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2-rules:$(MDL_DOCKER_VERSION) "**/*.md" + +.PHONY: pull-schemas-submodule +pull-schemas-submodule: + git submodule update schemas + +.PHONY: generate-proto-docs +generate-proto-docs: pull-schemas-submodule + docker run --rm -v ${PWD}/$(DOCS_DIR)/reference/specifications:/out -v ${PWD}/schemas/protobuf:/protos pseudomuto/protoc-gen-doc --doc_opt=markdown,protos-with-toc.md schema/v1/schema.proto sync/v1/sync_service.proto \ + && echo '' > ${PWD}/$(DOCS_DIR)/reference/specifications/protos.md \ + && sed '/^## Table of Contents/,/#top/d' ${PWD}/$(DOCS_DIR)/reference/specifications/protos-with-toc.md >> ${PWD}/$(DOCS_DIR)/reference/specifications/protos.md \ + && rm -f ${PWD}/$(DOCS_DIR)/reference/specifications/protos-with-toc.md + +.PHONY: run-web-docs +run-web-docs: generate-docs generate-proto-docs + docker run --rm -it -p 8000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material \ No newline at end of file diff --git a/README.md b/README.md index 62a8f132c..36bb7324c 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ ## What's flagd? -Flagd is a feature flag daemon with a Unix philosophy. Think of it as a ready-made, open source, OpenFeature compliant feature flag backend system. +Flagd is a feature flag daemon with a Unix philosophy. Think of it as a ready-made, open source, OpenFeature-compliant feature flag backend system. ## Features @@ -87,7 +87,7 @@ Experiment with flagd in your browser using [the Killercoda tutorial](https://ki --uri file:./etc/flagd/example_flags.flagd.json ``` - `--uri` can be a local file or any remote endpoint. Use `file:` prefix for local files. eg. `--uri file:/path/to/example_flags.flagd.json`. `gRPC` and `http` have their own requirements. More information can be found [here](docs/configuration/configuration.md#uri-patterns). + `--uri` can be a local file or any remote endpoint. Use `file:` prefix for local files. eg. `--uri file:/path/to/example_flags.flagd.json`. `gRPC` and `http` have their own requirements. More information can be found [here](./docs/reference/sync-configuration.md#uri-patterns). Multiple `--uri` parameters can be specified. In other words, flagd can retrieve flags from multiple sources simultaneously. @@ -120,7 +120,7 @@ Experiment with flagd in your browser using [the Killercoda tutorial](https://ki Updates to the underlying flag store (e.g. JSON file) are reflected by flagd in realtime. No restarts required. - flagd also supports boolean, integer, float and object flag types. Read more on the [evaluation examples page](docs/usage/evaluation_examples.md) + flagd also supports boolean, integer, float and object flag types. 4. Now that flagd is running, it is time to integrate into your application. Do this by using [an OpenFeature provider in a language of your choice](https://github.com/open-feature/flagd/blob/main/docs/usage/flagd_providers.md). @@ -130,7 +130,7 @@ Experiment with flagd in your browser using [the Killercoda tutorial](https://ki ## 📝 Further Documentation -Further documentation including flagd configuration options, fractional evaluation, targeting rules and flag configuration merging strategies can be found [on this page](docs/README.md). +Further documentation including flagd configuration options, fractional evaluation, targeting rules and flag configuration merging strategies can be found at [flagd.dev](https://flagd.dev/), or [in this repository](./docs/index.md). ## 🫶 Contributing diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 6a68277ec..000000000 --- a/docs/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Docs - -This directory contains all flagd documentation, see table of contents below: - -## Quick Start / Basic Usage - -See the [main page](../README.md) for the quick start guide. - -## Installation Options - -[See all flagd installation options](usage/installation_options.md) - -## Copy and Paste Evaluation Options - -[This page](usage/evaluation_examples.md) provides copy and paste evaluation examples. - -## Flagd Configuration - -[Flagd is configured via CLI arguments on startup](configuration/configuration.md), this page describes all available options. - -## Flag Configuration - -This document describes the syntax for feature flag JSON configurations: [Flag configuration](configuration/flag_configuration.md). - -## Application Integration - -Once flagd is running, your next step is to integrate it into you application. [This page](usage/flagd_providers.md) shows all available integration options (called providers) in a variety of languages. - -## Targeting Rules - -flagd offers a functionality called targeting rules which rely on the incoming context sent by the client during flag evaluation. - -[This page](configuration/reusable_targeting_rules.md) describes how to define targeting rules. - -## Fractional Evaluation - -flagd supports [fractional evaluation](configuration/fractional_evaluation.md) meaning an incoming property in the context can be sub-divided at "evaluation time" into "buckets". - -[This page](configuration/fractional_evaluation.md) explains the concept and describes the technical implementation in detail. - -## Starts/Ends With Evaluation - -flagd supports [starts/ends_with evaluation](configuration/string_comparison_evaluation.md) meaning an incoming property in the context can be used -to determine whether a certain variant should be returned based on if its value starts or ends with a certain string. - -[This page](configuration/string_comparison_evaluation.md) explains the concept and describes the technical implementation in detail. - -## SemVer Evaluation - -flagd supports [sem_ver evaluation](configuration/sem_ver_evaluation.md) meaning an incoming property -representing a semantic version in the context can be used to determine whether a certain variant should be returned -based on if the version meets a certain criteria. - -[This page](configuration/sem_ver_evaluation.md) explains the concept and describes the technical implementation in detail. - -## Flag Merging - -flagd can retrieve flags from multiple sources simultaneously. [This page](configuration/flag_configuration_merging.md) describes the de-duplication and merging rules that occur if multiple identical flags are found from different flag sources. - -## Help - -This section documents any behavior of flagd which may seem unexpected: - -- [HTTP int response](./help/http_int_response.md) - -## Other Resources - -- [High level architecture](./other_resources/high_level_architecture.md) -- [Creating providers](./other_resources/creating_providers.md) -- [Caching](./other_resources/caching.md) -- [Snap](./other_resources/snap.md) -- [Systemd service](./other_resources/systemd_service.md) - -## Still Stuck? - -[Speak to the OpenFeature community](https://openfeature.dev/community) and someone will help. diff --git a/docs/architecture.md b/docs/architecture.md new file mode 100644 index 000000000..852cb3f6a --- /dev/null +++ b/docs/architecture.md @@ -0,0 +1,45 @@ +# Architecture + +flagd architectures fall into two broad categories: those where the evaluation engine is deployed in a standalone process to which the client application connects ([RPC](#rpc-evaluation)), and those where the evaluation engine is embedded into the client application ([in-process](#in-process-evaluation)). + +## RPC vs In-Process Evaluation + +### RPC evaluation + +In RPC-based deployments one or more flagd instances deployed and exposed to client applications in your infrastructure. +flagd RPC providers use HTTP or gRPC to request flag evaluations from flagd. +The request payload contains the [flag key](https://openfeature.dev/specification/glossary#flag-key) identifying the flag to be evaluated, as well as the relevant [evaluation context](https://openfeature.dev/specification/glossary#evaluation-context). +The flagd instance is configured to watch one or more [syncs](./concepts/syncs.md), and merges them to build its set of flags (see [here](./concepts/syncs.md#merging) for more details on flag definition merging). +When sync sources are updated, flagd will send notifications to clients that flags have changed, enabling applications to react to changes by re-evaluating flags. + +This architecture is can be leveraged by very simple clients, since no in-process engine is needed; in fact, you can evaluate flags directly from a terminal console using the `cURL` utility. +One disadvantage of this pattern is the latency involved in the remote request (though flagd typically takes <10ms for an evaluation, and can evaluate thousands of flags per second). + +```mermaid +--- +title: RPC Evaluation +--- +erDiagram + flagd ||--o{ "sync (file)" : watches + flagd ||--o{ "sync (http)" : polls + flagd ||--o{ "sync (grpc)" : "sync.proto (gRPC/stream)" + flagd ||--o{ "sync (kubernetes)" : watches + "client app (+ flagd RPC provider)" ||--|| flagd : "evaluation.proto (gRPC/stream) / HTTP" +``` + +### In-Process evaluation + +In-process deployments embed the flagd evaluation engine directly into the client application through the use of an [in-process provider](./deployment.md#in-process). +The in-process provider is connected via the sync protocol to an implementing [gRPC service](./concepts/syncs.md#grpc-sync) that provides the flag definitions. +This pattern requires an in-process implementation of the flagd evaluation engine, but has the benefit of no I/O overhead, since no inter-process communication is required. + +```mermaid +--- +title: In-Process Evaluation +--- +erDiagram + "client app (+ flagd in-process provider)" ||--|| "sync (grpc)" : "sync.proto (gRPC/stream)" +``` + + + \ No newline at end of file diff --git a/docs/assets/demo.flagd.json b/docs/assets/demo.flagd.json new file mode 100644 index 000000000..e61619133 --- /dev/null +++ b/docs/assets/demo.flagd.json @@ -0,0 +1,22 @@ +{ + "flags": { + "show-welcome-banner": { + "state": "ENABLED", + "variants": { + "on": true, + "off": false + }, + "defaultVariant": "off" + }, + "background-color": { + "state": "ENABLED", + "variants": { + "red": "#FF0000", + "blue": "#0000FF", + "green": "#00FF00", + "yellow": "#FFFF00" + }, + "defaultVariant": "red" + } + } +} \ No newline at end of file diff --git a/docs/assets/logo-white.svg b/docs/assets/logo-white.svg new file mode 100644 index 000000000..dbbf98e32 --- /dev/null +++ b/docs/assets/logo-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/concepts/feature-flagging.md b/docs/concepts/feature-flagging.md new file mode 100644 index 000000000..60437395e --- /dev/null +++ b/docs/concepts/feature-flagging.md @@ -0,0 +1,24 @@ +# Feature Flagging + +Feature flags are a software development technique that allows teams to enable, disable or change the behavior of certain features or code paths in a product or service, without modifying the source code. + +## OpenFeature Compliance + +[OpenFeature](https://openfeature.dev/) is an open standard that provides a vendor-agnostic, community-driven API for feature flagging. +The flagd project is fully OpenFeature-compliant. +In fact, flagd was initially conceived as a reference implementation for an OpenFeature backend, but has become a powerful tool in its own right. +For this reason, you'll find flagd's concepts and terminology align with that of the OpenFeature project. +Within the context of an OpenFeature-compliant feature flag solution, flagd artifacts and libraries comprise the [flag management system](https://openfeature.dev/specification/glossary#flag-management-system) and [providers](https://openfeature.dev/specification/glossary#provider). +These artifacts and libraries alone won't allow you to evaluate flags in your application - you'll also need the [OpenFeature SDK](https://openfeature.dev/specification/glossary#feature-flag-sdk) for your language as well, which provides the evaluation API for application developers to use. + +## Supported Feature Flagging Use-Cases + +Below is a non-exhaustive table of common feature flag use-cases, and how flagd supports them: + +| Use case | flagd Feature | +| ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| flag evaluation | Returns the value of a particular feature flag, if the flag is enabled. Supports flags of various types including boolean, numeric, string, and JSON. | +| dynamic configuration | Flag definitions from any sync source are monitored for changes, with some syncs supporting near real time updates. | +| dynamic (context-sensitive) evaluation | flagd evaluations are context sensitive. Rules can use arbitrary context attributes as inputs for flag evaluation logic. | +| fractional evaluation / random assignment | flagd's [fractional](../reference/custom-operations/fractional-operation.md) custom operation supports pseudorandom assignment of flag values. | +| progressive roll-outs | Progressive roll-outs of new features can be accomplished by leveraging the [fractional](../reference/custom-operations/fractional-operation.md) custom operation as well as automation in your build pipeline, SCM, or infrastructure which updates the distribution over time. | diff --git a/docs/concepts/syncs.md b/docs/concepts/syncs.md new file mode 100644 index 000000000..5ef3b0993 --- /dev/null +++ b/docs/concepts/syncs.md @@ -0,0 +1,113 @@ +# Syncs + +Syncs are a core part of flagd; they are the abstraction that enables different sources for feature flag definitions. +flagd can connect to one or more sync sources to + +## Available syncs + +### Filepath sync + +The file path sync provider reads and watch the source file for updates(ex: changes and deletions). + +```shell +flagd start --uri file:etc/featureflags.json +``` + +In this example, `etc/featureflags.json` is a valid feature flag definition file accessible by the flagd process. +See [sync source](../reference/sync-configuration.md#source-configuration) configuration for details. + +--- + +### HTTP sync + +The HTTP sync provider fetch flags from a remote source and periodically poll the source for flag definition updates. + +```shell +flagd start --uri https://my-flag-source.json +``` + +In this example, `https://my-flag-source.json` is a remote endpoint responding valid feature flag definition when +invoked with **HTTP GET** request. +The polling interval, port, TLS settings, and authentication information can be configured. +See [sync source](../reference/sync-configuration.md#source-configuration) configuration for details. + +--- + +### gRPC sync + +The gRPC sync provider streams flag definitions from a gRPC sync provider implementation. +This stream connection is defined by the [sync service protobuf definition](https://github.com/open-feature/schemas/blob/main/protobuf/sync/v1/sync_service.proto). + +```shell +flagd start --uri grpc://grpc-sync-source +``` + +In this example, `grpc-sync-source` is a grpc target implementing [sync.proto](../reference/flag-sync-protocol.md) definition. +See [sync source](../reference/sync-configuration.md#source-configuration) configuration for details. + +--- + +### Kubernetes sync + +The Kubernetes sync provider allows flagd to connect to a Kubernetes cluster and evaluate flags against a specified +FeatureFlagConfiguration resource as defined within +the [open-feature-operator](https://github.com/open-feature/open-feature-operator/blob/main/apis/core/v1alpha1/featureflagconfiguration_types.go) +spec. +This configuration is best used in conjunction with the [OpenFeature Operator](https://github.com/open-feature/open-feature-operator). + +To use an existing FeatureFlagConfiguration custom resource, start flagd with the following command: + +```shell +flagd start --uri core.openfeature.dev/default/my_example +``` + +In this example, `default/my_example` expected to be a valid FeatureFlagConfiguration resource, where `default` is the +namespace and `my_example` being the resource name. +See [sync source](../reference/sync-configuration.md#source-configuration) configuration for details. + +## Merging + +Flagd can be configured to read from multiple sources at once, when this is the case flagd will merge all flag definition into a single +merged state. + +For example: + +![flag merge 1](../images/flag-merge-1.svg) + +In this example, `source-A` and `source-B` provide a single flag definition, the `foo` flag and the `bar` flag respectively. +The merge logic for this definition is simple, both flag definition are added to the `store`. + +In most scenarios, these flag sources will be supplying `n` number of definition, using a unique flag key for each definition. + +However, as multiple sources are being used, there is the opportunity for keys to be duplicated, intentionally or not, between flag sources. +In these situations `flagd` uses a merge priority order to ensure that its behavior is consistent. + +Merge order is dictated by the order that `sync-providers` and `uris` are defined, with the latest defined source taking precedence over those defined before it, as an example: + +```sh +./bin/flagd start --uri file:source-A.json --uri file:source-B.json --uri file:source-C.json +``` + +When `flagd` is started with the command defined above, `source-B` takes priority over `source-A`, whilst `source-C` takes priority over both `source-B` and `source-A`. + +Using the above example, if a flag key is duplicated across all 3 sources, then the definition from `source-C` would be the only one stored in the merged state. + +![flag merge 2](../images/flag-merge-2.svg) + +### State Resync Events + +Given the above example, the `source-A` and `source-B` 'versions' of flag definition the `foo` have been discarded, so if a delete event in `source-C` results in the removal of the `foo`flag, there will no longer be any reference of `foo` in flagd's store. + +As a result of this flagd will return `FLAG_NOT_FOUND` errors, and the OpenFeature SDK will always return the default value. + +To prevent flagd falling out of sync with its flag sources during delete events, resync events are used. +When a delete event results in a flag definition being removed from the merged state, the full set of definition is requested from all flag sources, and the merged state is rebuilt. +As a result, the value of the `foo` flag from `source-B` will be stored in the merged state, preventing flagd from returning `FLAG_NOT_FOUND` errors. + +![flag merge 3](../images/flag-merge-3.svg) + +In the example above, a delete event results in a resync event being fired, as `source-C` has deleted its 'version' of the `foo`, this results in a new merge state being formed from the remaining definition. + +![flag merge 4](../images/flag-merge-4.svg) + +Resync events may lead to further resync events if the returned flag definition result in further delete events, however the state will eventually be resolved correctly. diff --git a/docs/configuration/configuration.md b/docs/configuration/configuration.md deleted file mode 100644 index 5b1f070ee..000000000 --- a/docs/configuration/configuration.md +++ /dev/null @@ -1,172 +0,0 @@ -# Configuration - - -- [Configuration](#configuration) - - [Sync providers](#sync-providers) - - [Kubernetes provider](#kubernetes-provider) - - [Filepath provider](#filepath-provider) - - [Remote provider](#remote-provider) - - [GRPC provider](#grpc-provider) - - [Sync provider configurations](#sync-provider-configurations) - - [URI patterns](#uri-patterns) - - [Source Configuration](#source-configuration) - - -`flagd` supports configuration via config file, environment variables and start-up flags. In cases of a conflict, -start-up flags have the highest priority, followed by environment variables and config file. - -Supported start-up flags are documented (auto-generated) [here](./flagd_start.md). - -Environment variable keys are uppercase, prefixed with `FLAGD_` and all `-` are replaced with `_`. For example, -`metrics-port` flag in environment variable form is `FLAGD_METRICS_PORT`. - -The config file expects the keys to have the exact naming as startup-flags flags. - -## Sync providers - -Sync providers are a core part of flagd; they are the abstraction that enables different sources for feature flag configurations. -flagd currently support the following sync providers: - -- [Configuration](#configuration) - - [Sync providers](#sync-providers) - - [Kubernetes provider](#kubernetes-provider) - - [Filepath provider](#filepath-provider) - - [Remote provider](#remote-provider) - - [GRPC provider](#grpc-provider) - - [Sync provider configurations](#sync-provider-configurations) - - [URI patterns](#uri-patterns) - - [Source Configuration](#source-configuration) - -### Kubernetes provider - -The Kubernetes sync provider allows flagd to connect to a Kubernetes cluster and evaluate flags against a specified -FeatureFlagConfiguration resource as defined within -the [open-feature-operator](https://github.com/open-feature/open-feature-operator/blob/main/apis/core/v1alpha1/featureflagconfiguration_types.go) -spec. - -To use an existing FeatureFlagConfiguration custom resource, start flagD with the following command: - -```shell -flagd start --uri core.openfeature.dev/default/my_example -``` - -In this example, `default/my_example` expected to be a valid FeatureFlagConfiguration resource, where `default` is the -namespace and `my_example` being the resource name. - -### Filepath provider - -The file path sync provider reads and watch the source file for updates(ex:- changes and deletions). - -```shell -flagd start --uri file:etc/featureflags.json -``` - -In this example, `etc/featureflags.json` is a valid feature flag configuration file accessible by the flagd runtime. - -### Remote provider - -The HTTP sync provider fetch flags from a remote source and periodically poll the source for flag configuration updates. - -```shell -flagd start --uri https://my-flag-source.json -``` - -In this example, `https://my-flag-source.json` is a remote endpoint responding valid feature flag configurations when -invoked with **HTTP GET** request. - -### GRPC provider - -The GRPC sync provider streams flag configurations from a grpc sync provider implementation. This stream connection is ruled -by -the [sync service protobuf definition](https://github.com/open-feature/schemas/blob/main/protobuf/sync/v1/sync_service.proto). - -```shell -flagd start --uri grpc://grpc-sync-source -``` - -In this example, `grpc-sync-source` is a grpc target implementing flagd protobuf definition. - -There are two mechanisms to provide configurations of sync providers, - -- [URI patterns](#uri-patterns) -- [Source Configuration](#source-configuration) - -## Sync provider configurations - -### URI patterns - -Any URI passed to flagd via the `--uri` flag must follow one of the 4 following patterns with prefixes to ensure that -it is passed to the correct implementation: - -| Sync | Prefix | Example | -| ---------- | ---------------------- | ------------------------------------- | -| Kubernetes | `core.openfeature.dev` | `core.openfeature.dev/default/my-crd` | -| Filepath | `file:` | `file:etc/flagd/my-flags.json` | -| Remote | `http(s)://` | `https://my-flags.com/flags` | -| Grpc | `grpc(s)://` | `grpc://my-flags-server` | - -### Source Configuration - -While a URI may be passed to flagd via the `--uri` flag, some implementations may require further configurations. -In these cases the `--sources` flag should be used. - -The flagd accepts a string argument, which should be a JSON representation of an array of `SourceConfig` objects. - -Alternatively, these configurations can be passed to flagd via config file, specified using the `--config` flag. - -| Field | Type | Note | -| ----------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| uri | required `string` | Flag configuration source of the provider | -| provider | required `string` | Provider type - `file`, `kubernetes`, `http` or `grpc` | -| bearerToken | optional `string` | Used for http sync; token gets appended to `Authorization` header with [bearer schema](https://www.rfc-editor.org/rfc/rfc6750#section-2.1) | -| interval | optional `uint32` | Used for http sync; requests will be made at this interval. Defaults to 5 seconds. | -| tls | optional `boolean` | Enable/Disable secure TLS connectivity. Currently used only by GRPC sync. Default(ex:- if unset) is false, which will use an insecure connection | -| providerID | optional `string` | Value binds to grpc connection's providerID field. GRPC server implementations may use this to identify connecting flagd instance | -| selector | optional `string` | Value binds to grpc connection's selector field. GRPC server implementations may use this to filter flag configurations | -| certPath | optional `string` | Used for grpcs sync when TLS certificate is needed. If not provided, system certificates will be used for TLS connection | - -The `uri` field values **do not** follow the [URI patterns](#uri-patterns). The provider type is instead derived -from the `provider` field. Only exception is the remote provider where `http(s)://` is expected by default. Incorrect -URIs will result in a flagd start-up failure with errors from the respective sync provider implementation. - -Given below are example sync providers, startup command and equivalent config file definition: - -Sync providers, - -- `file` - config/samples/example_flags.json -- `http` - -- `kubernetes` - default/my-flag-config -- `grpc`(insecure) - grpc-source:8080 -- `grpc`(secure) - my-flag-source:8080 - -Startup command, - -```sh -./bin/flagd start ---sources='[{"uri":"config/samples/example_flags.json","provider":"file"}, - {"uri":"http://my-flag-source.json","provider":"http","bearerToken":"bearer-dji34ld2l"}, - {"uri":"default/my-flag-config","provider":"kubernetes"}, - {"uri":"grpc-source:8080","provider":"grpc"}, - {"uri":"my-flag-source:8080","provider":"grpc", "certPath": "/certs/ca.cert", "tls": true, "providerID": "flagd-weatherapp-sidecar", "selector": "source=database,app=weatherapp"}]' -``` - -Configuration file, - -```yaml -sources: - - uri: config/samples/example_flags.json - provider: file - - uri: http://my-flag-source.json - provider: http - bearerToken: bearer-dji34ld2l - - uri: default/my-flag-config - provider: kubernetes - - uri: my-flag-source:8080 - provider: grpc - - uri: my-flag-source:8080 - provider: grpc - certPath: /certs/ca.cert - tls: true - providerID: flagd-weatherapp-sidecar - selector: 'source=database,app=weatherapp' -``` diff --git a/docs/configuration/flag_configuration_merging.md b/docs/configuration/flag_configuration_merging.md deleted file mode 100644 index 8f94c6741..000000000 --- a/docs/configuration/flag_configuration_merging.md +++ /dev/null @@ -1,3 +0,0 @@ -# Flag Configuration Merging - -Flagd merging logic has moved. It can now be found here: [flagd merging](https://flagd.dev/nonk8s/flagmerging/) diff --git a/docs/configuration/flagd_telemetry.md b/docs/configuration/flagd_telemetry.md deleted file mode 100644 index 66c6a26cb..000000000 --- a/docs/configuration/flagd_telemetry.md +++ /dev/null @@ -1,3 +0,0 @@ -# Telemetry - -This content has moved. See [flagd OpenTelemetry](https://flagd.dev/concepts/opentelemetry/) diff --git a/docs/configuration/reusable_targeting_rules.md b/docs/configuration/reusable_targeting_rules.md deleted file mode 100644 index ae0746ff2..000000000 --- a/docs/configuration/reusable_targeting_rules.md +++ /dev/null @@ -1,70 +0,0 @@ -# Reusable targeting rules - -At the same level as the `flags` key one can define an `$evaluators` object. -Each object defined under `$evaluators` is -a reusable targeting rule. -In any targeting rule one can reference a defined reusable targeting rule, foo, like so: -`"$ref": "foo"` - -## Example - -Flags/evaluators defined as such: - -```json -{ - "flags": { - "fibAlgo": { - "variants": { - "recursive": "recursive", - "memo": "memo", - "loop": "loop", - "binet": "binet" - }, - "defaultVariant": "recursive", - "state": "ENABLED", - "targeting": { - "if": [ - { - "$ref": "emailWithFaas" - }, "binet", null - ] - } - } - }, - "$evaluators": { - "emailWithFaas": { - "in": ["@faas.com", { - "var": ["email"] - }] - } - } -} -``` - -becomes (once the `$evaluators` have been substituted): - -```json -{ - "flags": { - "fibAlgo": { - "variants": { - "recursive": "recursive", - "memo": "memo", - "loop": "loop", - "binet": "binet" - }, - "defaultVariant": "recursive", - "state": "ENABLED", - "targeting": { - "if": [ - { - "in": ["@faas.com", { - "var": ["email"] - }] - }, "binet", null - ] - } - } - } -} -``` diff --git a/docs/deployment.md b/docs/deployment.md new file mode 100644 index 000000000..0beb65d99 --- /dev/null +++ b/docs/deployment.md @@ -0,0 +1,82 @@ +# Deployment + +## Docker + +:octicons-terminal-24: Install from the command line: + +```shell +docker pull ghcr.io/open-feature/flagd:latest +``` + +:octicons-code-square-24: Use as base image in Dockerfile: + +```dockerfile +FROM ghcr.io/open-feature/flagd:latest +``` + +### Kubernetes + +flagd was designed with cloud-native paradigms in mind. +You can run it as a sidecar, or as a central service in your cluster. +If you're interested in a full-featured solution for using flagd in Kubernetes, consider the [OpenFeature operator](https://github.com/open-feature/open-feature-operator). + +For more information, see [OpenFeature Operator](./reference/openfeature-operator/installation.md). + +--- + +## Binary + +:fontawesome-brands-linux::fontawesome-brands-windows::fontawesome-brands-apple: Binaries are available in x86/ARM. + +[Release](https://github.com/open-feature/flagd/releases) + +### systemd + +A systemd wrapper is available [here](https://github.com/open-feature/flagd/blob/main/systemd/flagd.service). + +### Homebrew + +```shell +brew install flagd +``` + +### Snap + +```shell +sudo snap install flagd +``` + +### Go binary + +```shell +go install github.com/open-feature/flagd/flagd@latest +``` + +--- + +## In-Process + +### :fontawesome-brands-golang: Go in-process provider + +[flagd-in-process/pkg](https://pkg.go.dev/github.com/open-feature/go-sdk-contrib/providers/flagd-in-process/pkg) + +```shell +go get github.com/open-feature/go-sdk-contrib/providers/flagd-in-process/pkg@latest +``` + +### :fontawesome-brands-java: Java in-process provider + +#### Maven + +```xml + + dev.openfeature.contrib.providers + flagd + +``` + +#### Gradle + +```gradle +implementation 'dev.openfeature.contrib.providers:flagd' +``` diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 000000000..1afd48f35 --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,37 @@ +# Frequently Asked Questions + +> Why do I need this? Can't I just use environment variables? + +Feature flags are not environment variables. +If you need to update your flag values without restarting your application, target specific users, randomly assign values for experimentation, or perform scheduled roll-outs, you should consider using feature flags. +If the values are always static, an environment variable or static configuration may be sufficient. + +For more information on feature-flagging concepts, see [feature-flagging](./concepts/feature-flagging.md). + +--- + +> Why is it called "flagd"? + +Please see [naming](./reference/naming.md). + +--- + +> What is flagd's relationship to OpenFeature? + +flagd is sub-project of OpenFeature and aims to be fully [OpenFeature-compliant](./concepts/feature-flagging.md#openfeature-compliance). + +--- + +> How do I run flagd? + +You can run flagd as a standalone application, accessible over HTTP or gRPC, or you can embed it into your application. +Please see [architecture](./architecture.md) and [deployment](./deployment.md) for more information. + +--- + +> Why doesn't flagd support {_my desired feature_}? + +Because you haven't opened a PR or created an issue! + +We're always adding new functionality to flagd, and welcome additions and ideas from new contributors. +Don't hesitate to [open an issue](https://github.com/open-feature/flagd/issues)! diff --git a/docs/help/http_int_response.md b/docs/help/http_int_response.md deleted file mode 100644 index f316afd87..000000000 --- a/docs/help/http_int_response.md +++ /dev/null @@ -1,3 +0,0 @@ -# HTTP(S) Service Integer Response Behavior - -This page has moved and is now located here: [flagd troubleshooting](https://flagd.dev/troubleshooting) diff --git a/web-docs/images/flag-merge-1.svg b/docs/images/flag-merge-1.svg similarity index 100% rename from web-docs/images/flag-merge-1.svg rename to docs/images/flag-merge-1.svg diff --git a/web-docs/images/flag-merge-2.svg b/docs/images/flag-merge-2.svg similarity index 100% rename from web-docs/images/flag-merge-2.svg rename to docs/images/flag-merge-2.svg diff --git a/web-docs/images/flag-merge-3.svg b/docs/images/flag-merge-3.svg similarity index 100% rename from web-docs/images/flag-merge-3.svg rename to docs/images/flag-merge-3.svg diff --git a/web-docs/images/flag-merge-4.svg b/docs/images/flag-merge-4.svg similarity index 100% rename from web-docs/images/flag-merge-4.svg rename to docs/images/flag-merge-4.svg diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..9d2cfb655 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,38 @@ +# Introduction + +## What is flagd? + +_flagd_ is a _feature flag evaluation engine_. +Think of it as a ready-made, open source, OpenFeature-compliant feature flag backend system. + +With flagd you can: + +* modify flags in real time +* define flags of various types (boolean, string, number, JSON) +* use context-sensitive rules to target specific users or user-traits +* perform pseudorandom assignments for experimentation +* perform progressive roll-outs of new features +* aggregate flag definitions from multiple sources + +It doesn't include a UI, management console or a persistence layer. +It's configurable entirely via a POSIX-style CLI. +Thanks to it's minimalism, it's _extremely flexible_; you can leverage flagd as a sidecar alongside your application, an engine running in your application process, or as a central service evaluating thousands of flags per second. + +## How do I deploy flagd? + +flagd is designed to fit well into a variety of infrastructures, and can run on various architectures. +It run as a separate process or directly in your application (see [architecture](./architecture.md)). +It's distributed as a binary, container image, and various libraries (see [deployment](./deployment.md)). +If you're already leveraging containers in your infrastructure, you can extend the docker image with your required configuration. +You can also run flagd as a service on a VM or a "bare-metal" host. +If you'd prefer not to run an additional process at all, you can run the flagd evaluation engine directly in your application. +No matter how you run flagd, you will need to supply it with feature flags. +The [flag definitions](./reference/flag-definitions.md) supplied to flagd are monitored for changes which will be immediately reflected in flagd's evaluations. +Currently supported sources include files, HTTP endpoints, Kubernetes custom resources, and proto-compliant gRPC services (see [syncs](./concepts/syncs.md), [sync configuration](./reference/sync-configuration.md)). + +## How do I use flagd? + +flagd is fully [OpenFeature compliant](./concepts/feature-flagging.md#openfeature-compliance). +To leverage it in your application you must use the OpenFeature SDK and flagd provider for your language. +You can configure the provider to connect to a flagd instance you deployed earlier (evaluating flags over gRPC) or use the in-process evaluation engine to do flag evaluations directly in your application. +Once you've configured the OpenFeature SDK, you can start evaluating the feature flags configured in your flagd definitions. diff --git a/docs/other_resources/caching.md b/docs/other_resources/caching.md deleted file mode 100644 index 763bf09b8..000000000 --- a/docs/other_resources/caching.md +++ /dev/null @@ -1,32 +0,0 @@ -# Caching - -`flagd` has a caching strategy implementable by providers that support server-to-client streaming. - -## Cacheable flags - -`flagd` sets the `reason` of a flag evaluation as `STATIC` when no targeting rules are configured for the flag. -A client can safely store the result of a static evaluation in its cache indefinitely (until the configuration of the flag changes, see [cache invalidation](#cache-invalidation)). - -Put simply in pseudocode: - -```pseudo -if reason == "STATIC" { - isFlagCacheable = true -} -``` - -## Cache invalidation - -`flagd` emits events to the server-to-client stream, among these is the `configuration_change` event. -The structure of this event is as such: - -```json -{ - "type": "delete", // ENUM:["delete","write","update"] - "source": "/flag-configuration.json", // the source of the flag configuration - "flagKey": "foo" -} -``` - -A client should invalidate the cache of any flag found in a `configuration_change` event to prevent stale data. -If the connection drops all cache values must be cleared (any number of events may have been missed). diff --git a/docs/other_resources/creating_providers.md b/docs/other_resources/creating_providers.md deleted file mode 100644 index 4e987f9d3..000000000 --- a/docs/other_resources/creating_providers.md +++ /dev/null @@ -1,183 +0,0 @@ -# Creating a flagd provider - -The provider is responsible for creating an abstraction between `flagd` and the OpenFeature SDK (for the [chosen technology](https://openfeature.dev/docs/reference/technologies/)). - -Prerequisites: - -- Understanding of [general provider concepts](https://openfeature.dev/docs/reference/concepts/provider/) -- Proficiency in the chosen programming language (check the language isn't already covered by the [existing providers](../usage/flagd_providers.md)) - -Communication with `flagd` is possible via Protobuf or REST. -Protobuf is the recommended approach (as such, that is the approach outlined in this document) when possible (not possible if no tooling exists for a given technology). - -## Protobuf - -Protobuf schemas define the contract between a client (provider) and server (`flagd`). `flagd`'s schemas are defined [here](https://github.com/open-feature/schemas/tree/main/protobuf). - -### Code generation - -Leverage the [buf CLI](https://docs.buf.build/installation) to generate a `flagd` client in the chosen technology: - -Add the [open-feature schema repository](https://github.com/open-feature/schemas) as a submodule - -```shell -git submodule add --force https://github.com/open-feature/schemas.git -``` - -Create a `buf.gen.{chosen language}.yaml` for the chosen language in `schemas/protobuf` (if it doesn't already exist) using one of the other files as a template (find a plugin for the chosen language [here](https://buf.build/protocolbuffers/plugins)) and create a pull request with this file. - -Generate the code (this step ought to be automated in the build process for the chosen technology so that the generated code is never committed) - -```shell -cd schemas/protobuf -buf generate --template buf.gen.{chosen language}.yaml -``` - -Move the generated code (following convention for the chosen language) and add its location to .gitignore - -## Provider construction - -(__using Go as an example__) - -Create a provider struct/class/type (whichever is relevant to the chosen language) with an exported (public) constructor allowing configuration (e.g. `flagd` host). -Give the provider an un-exported (private) client field, set this field as the client generated by the previous step. - -Create methods for the provider to satisfy the chosen language SDK's provider interface. -These methods ought to wrap the built client's methods. - -```go -type Provider struct { - client generated.Client - flagdHost string -} - -type ProviderOption func(*Provider) - -func NewProvider(options ...ProviderOption) *Provider { - provider := &Provider{} - for _, opt := range opts { - opt(provider) - } - - provider.client: generated.NewClient(provider.flagdHost), - - return provider -} - -func WithHost(host string) ProviderOption { - return func(p *Provider) { - p.flagdHost = host - } -} - -func (p *Provider) BooleanEvaluation( - ctx context.Context, flagKey string, defaultValue bool, evalCtx of.FlattenedContext, -) of.BoolResolutionDetail { - res, err := p.client.ResolveBoolean(ctx, connect.NewRequest(&schemaV1.ResolveBooleanRequest{ - FlagKey: flagKey, - // omitted Context for simplicity, see Go's provider for completeness - })) - if err != nil { - return of.BoolResolutionDetail{ - Value: defaultValue, - ProviderResolutionDetail: of.ProviderResolutionDetail{ - ResolutionError: of.NewGeneralResolutionError(err.Error()), - Reason: of.Reason(res.Reason), - Variant: res.Variant, - }, - } - } - - return of.BoolResolutionDetail{ - Value: defaultValue, - ProviderResolutionDetail: of.ProviderResolutionDetail{ - Reason: of.Reason(res.Reason), - Variant: res.Variant, - }, - } -} - -// ... -``` - -## Caching - -Follow the guidance [here](./caching.md) to implement caching. - -## Provider lifecycle, initialization and shutdown - -With the release of the v0.6.0 spec, OpenFeature now outlines a lifecycle for provider initialization and shutdown. - -flagd providers should do the following to make use of OpenFeature v0.6.0 features: - -- start in a `NOT_READY` state -- initialize the streaming connection and set `state` to `READY` or `ERROR` in the `initialization` function - - note that the SDK will automatically emit `PROVIDER_READY`/`PROVIDER_ERROR` according to the termination of the `initialization` function -- throw an exception or terminate abnormally if a connection cannot be established during `initialization` -- attempt to restore the streaming connection (if the connection cannot be established or is broken): - - cache should be flushed after disconnection - - reconnection should be attempted with an exponential back-off, with a max-delay of `maxEventStreamRetryInterval` (see [configuration](#configuration)) - - reconnection should be attempted up to `maxEventStreamRetryDelay` times (see [configuration](#configuration)) - - `PROVIDER_READY` and `PROVIDER_CONFIGURATION_CHANGED` should be emitted, in that order, after successful reconnection -- emit `PROVIDER_CONFIGURATION_CHANGED` event and flush cache when a `configuration_change` message is received on the streaming connection -- close the streaming connection in the`shutdown` function - -```mermaid -stateDiagram-v2 - [*] --> NOT_READY - NOT_READY --> READY: initialize(), stream connected - NOT_READY --> ERROR: initialize(), unable to connect (retry) - READY --> ERROR: stream disconnected (flush cache, emit error*) - READY --> READY: configuration_change (flush cache, emit changed*) - ERROR --> READY: reconnect successful (emit ready*, changed*) - ERROR --> ERROR: maxEventStreamRetries reached - ERROR --> [*]: shutdown(), stream disconnected -``` - -\* ready=`PROVIDER_READY`, changed=`PROVIDER_CONFIGURATION_CHANGED`, error=`PROVIDER_ERROR` - -## Configuration - -Expose means to configure the provider aligned with the following priority system (highest to lowest). - -```mermaid -flowchart LR - constructor-parameters -->|highest priority| environment-variables -->|lowest priority| defaults -``` - -### Explicit declaration - -This takes the form of parameters to the provider's constructor, it has the highest priority. - -### Environment variables - -Read environment variables with sensible defaults (before applying the values explicitly declared to the constructor). - -| Option name | Environment variable name | Type | Options | Default | -| --------------------------- | ------------------------------------- | ------- | ------------ | -------------------------------------- | -| host | FLAGD_HOST | string | | localhost | -| port | FLAGD_PORT | number | | 8013 | -| tls | FLAGD_TLS | boolean | | false | -| socketPath | FLAGD_SOCKET_PATH | string | | | -| certPath | FLAGD_SERVER_CERT_PATH | string | | | -| cache | FLAGD_CACHE | string | lru,disabled | lru (if possible in chosen technology) | -| maxCacheSize | FLAGD_MAX_CACHE_SIZE | int | | 1000 | -| maxEventStreamRetries | FLAGD_MAX_EVENT_STREAM_RETRIES | int | | 0 (0 means unlimited) | -| maxEventStreamRetryInterval | FLAGD_MAX_EVENT_STREAM_RETRY_INTERVAL | int | | 60s | - -## Error handling - -Handle flag evaluation errors by using the error constructors exported by the SDK (e.g. `openfeature.NewProviderNotReadyResolutionError(ConnectionError)`), thereby allowing the SDK to parse and handle the error appropriately. - -## Post creation - -The following steps will extend the reach of the newly created provider to other developers of the chosen technology. - -### Add to flagd's list of providers - -Create a pull request appending the provider to the list [here](../usage/flagd_providers.md). - -### Open an issue to document the provider - -Create an issue in openfeature.dev [here](https://github.com/open-feature/openfeature.dev/issues/new?assignees=&labels=provider&template=document-provider.yaml&title=%5BProvider%5D%3A+). -This will ensure the provider is added to OpenFeature's website. diff --git a/docs/other_resources/high_level_architecture.md b/docs/other_resources/high_level_architecture.md deleted file mode 100644 index d0074b324..000000000 --- a/docs/other_resources/high_level_architecture.md +++ /dev/null @@ -1,62 +0,0 @@ -# High level architecture - -## Component overview - -Flagd consists of four main components - Service, Evaluator engine, Runtime and Sync. - -The service component exposes the evaluator engine for client libraries. -It further exposes an interface -for flag configuration change notifications. - -The sync component has implementations to update flag configurations from various sources. -The current implementation -contain sync providers for files, K8s resources and HTTP endpoints. - -The evaluation engine's role is twofold, it acts as an intermediary between configuration changes and the state store by interpreting change events and forwarding the necessary changes to the state store. -It also performs the feature flag evaluations based on evaluation requests coming from feature flag libraries. - -The Runtime stays in between these components and coordinates operations. - - - -## Sync component - -The Sync component contains implementations of the ISync interface. -The interface contract simply allows updating -flag configurations watched by the respective implementation. -For example, the file sync provider watches for a change -(ex: - add, modify, remove) of a specific file in the file system. - -The update provided by sync implementation is pushed to the evaluator engine, which interprets the event and forwards it to the state store. -Change notifications generated in the -process gets pushed to event subscribers. - - - -## Readiness & Liveness probes - -### HTTP - -Flagd exposes HTTP liveness and readiness probes. -These probes can be used for K8s deployments. -With default start-up configurations, these probes are exposed on the metrics port (default: 8014) at the following URLs, - -- Liveness: -- Readiness: - -### gRPC - -Flagd exposes a [standard gRPC liveness check](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) on the metrics port (default: 8014). - -### Definition of Liveness - -The liveness probe becomes active and HTTP 200 status is served as soon as Flagd service is up and running. - -### Definition of Readiness - -The readiness probe becomes active similar to the liveness probe as soon as Flagd service is up and running. -However, -the probe emits HTTP 412 until all sync providers are ready. -This status changes to HTTP 200 when all sync providers at -least have one successful data sync. -The status does not change from there on. diff --git a/docs/other_resources/snap.md b/docs/other_resources/snap.md deleted file mode 100644 index b1ab3afd0..000000000 --- a/docs/other_resources/snap.md +++ /dev/null @@ -1,26 +0,0 @@ -# Snap - -flagD can be released on the snapstore as a snap package. -The homepage for the snap is found [here](https://snapcraft.io/flagd/) - -## Login - -`snapcraft login` - -## Build - -`snapcraft` - -Run this command from `snap` directory. - -## Release - -```shell -snapcraft upload flagd__amd64.snap --release=candidate -``` - -## Promotion - -```shell -snapcraft promote flagd --from-channel=candidate --to-channel=stable -``` diff --git a/docs/other_resources/systemd_service.md b/docs/other_resources/systemd_service.md deleted file mode 100644 index 7d6e359c2..000000000 --- a/docs/other_resources/systemd_service.md +++ /dev/null @@ -1,22 +0,0 @@ -# Run flagD as a systemd Service - -To install as a systemd service clone the repo and run `sudo make install`. -This will place the binary by default in `/usr/local/bin`. - -There will also be a default provider and sync enabled ( http / filepath ) both of which can be modified in the flagd.service. - -Validation can be run with `systemctl status flagd` -And result similar to below will be seen - -```console - flagd.service - "A generic feature flag daemon" - Loaded: loaded (/etc/systemd/system/flagd.service; disabled; vendor preset: enabled) - Active: active (running) since Mon 2022-05-30 12:19:55 BST; 5min ago - Main PID: 64610 (flagd) - Tasks: 7 (limit: 4572) - Memory: 1.4M - CGroup: /system.slice/flagd.service - └─64610 /usr/local/bin/flagd start -f=/etc/flagd/flags.json - -May 30 12:19:55 foo systemd[1]: Started "A generic feature flag daemon". -``` diff --git a/docs/quick-start.md b/docs/quick-start.md new file mode 100644 index 000000000..1ccf0ebb4 --- /dev/null +++ b/docs/quick-start.md @@ -0,0 +1,212 @@ +# Quick Start + +Learn the basics of flagd from the comfort of your terminal. + +## What you'll need + +- Docker +- cURL + +## Let's get started + +### Download the flag definition + +```shell +wget https://github.com/raw/open-feature/flagd/main/docs/assets/demo.flagd.json +``` + +The flag definition file includes two feature flags. +The first one has the flag key `show-welcome-banner` and is a boolean type. +These types of feature flags are commonly used to gate access to a new feature using a conditional in code. +The second flag has the key `background-color` and is a multi-variant string. +These are commonly used for A/B/(n) testing and experimentation. + +### Start flagd + +Run the following command to start flagd using docker. This will expose flagd on port `8013` and read from the `demo.flagd.json` file we downloaded in the previous step. + +```shell +docker run \ + --rm -it \ + --name flagd \ + -p 8013:8013 \ + -v $(pwd):/etc/flagd \ + ghcr.io/open-feature/flagd:latest start \ + --uri file:./etc/flagd/demo.flagd.json +``` + +??? "Tips for Windows users" + In Windows, use WSL system for both the file location and Docker runtime. + Mixed file systems does not work and this is a [limitation of Docker](https://github.com/docker/for-win/issues/8479). + +### Evaluating a feature flag + +Test it out by running the following cURL command in a separate terminal: + +```shell +curl -X POST "http://localhost:8013/schema.v1.Service/ResolveBoolean" \ + -d '{"flagKey":"show-welcome-banner","context":{}}' -H "Content-Type: application/json" +``` + +You should see the following result: + +```json +{ + "value": false, + "reason": "STATIC", + "variant": "off", + "metadata": {} +} +``` + +### Enable the welcome banner + +Open the `demo.flagd.json` file in a text editor and change the `defaultVariant` value from `off` to `on`. + +Save and rerun the following cURL command: + +```shell +curl -X POST "http://localhost:8013/schema.v1.Service/ResolveBoolean" \ + -d '{"flagKey":"show-welcome-banner","context":{}}' -H "Content-Type: application/json" +``` + +You should see the updated results: + +```json +{ + "value": true, + "reason": "STATIC", + "variant": "on", + "metadata": {} +} +``` + +!!! note "" + + Notice that flagd picked up the new flag definition without requiring a restart. + +### Multi-variant feature flags + +In some situations, a boolean value may not be enough. +That's where a multi-variant feature flag comes in handy. +In this section, we'll talk about a multi-variant feature flag can be used to control the background color of an application. + +Save and rerun the following cURL command: + +```shell +curl -X POST "http://localhost:8013/schema.v1.Service/ResolveString" \ + -d '{"flagKey":"background-color","context":{}}' -H "Content-Type: application/json" +``` + +You should see the updated results: + +```json +{ + "value": "#FF0000", + "reason": "STATIC", + "variant": "red", + "metadata": {} +} +``` + +### Add a targeting rule + +Imagine that we're testing out a new color scheme internally. +Employees should see the green background color while customers should continue seeing red. +This can be accomplished in flagd using targeting rules. + +Open the `demo.flagd.json` file in a text editor and extend the `background-color` to include a targeting rule. + +``` json hl_lines="19-32" +{ + "flags": { + "show-welcome-banner": { + "state": "ENABLED", + "variants": { + "on": true, + "off": false + }, + "defaultVariant": "off" + }, + "background-color": { + "state": "ENABLED", + "variants": { + "red": "#FF0000", + "blue": "#0000FF", + "green": "#00FF00", + "yellow": "#FFFF00" + }, + "defaultVariant": "red", + "targeting": { + "if": [ + { + "===": [ + { + "var": "company" + }, + "initech" + ] + }, + "green" + ] + } + } + } +} +``` + +The evaluation context contains arbitrary attributes that targeting rules can operate on, and can be included in each feature flag evaluation. +This rule will return the `green` variant if the `company` included in the _evaluation context_ matches `initech`. +If there isn't a match, the `defaultVariant` is returned. + +#### Test as a customer + +Let's confirm that customers are still seeing the `red` variant by running the following command: + +```shell +curl -X POST "http://localhost:8013/schema.v1.Service/ResolveString" \ + -d '{"flagKey":"background-color","context":{"company": "stark industries"}}' -H "Content-Type: application/json" +``` + +You should see the updated results: + +```json +{ + "value": "#FF0000", + "reason": "DEFAULT", + "variant": "red", + "metadata": {} +} +``` + +#### Test as an employee + +Let's confirm that employees of Initech are seeing the updated variant. + +Run the following cURL command in the terminal: + +```shell +curl -X POST "http://localhost:8013/schema.v1.Service/ResolveString" \ + -d '{"flagKey":"background-color","context":{"company": "initech"}}' -H "Content-Type: application/json" +``` + +You should see the updated results: + +```json +{ + "value": "#00FF00", + "reason": "TARGETING_MATCH", + "variant": "green", + "metadata": {} +} +``` + +Notice that the `green` variant is returned and the reason is `TARGETING_MATCH`. + +## Summary + +In this guide, we configured flagd to use a local flag configuration. +We then performed flag evaluation using cURL to see how updating the flag definition affects the output. +We also explored how evaluation context can be used within a targeting rule to personalize the output. +This is just scratching the surface of flagd's capabilities. +Check out the [concepts section](./concepts//feature-flagging.md) to learn about the use cases enabled by flagd. diff --git a/docs/configuration/fractional_evaluation.md b/docs/reference/custom-operations/fractional-operation.md similarity index 89% rename from docs/configuration/fractional_evaluation.md rename to docs/reference/custom-operations/fractional-operation.md index 2080df582..f148a4e3e 100644 --- a/docs/configuration/fractional_evaluation.md +++ b/docs/reference/custom-operations/fractional-operation.md @@ -1,8 +1,28 @@ -# Fractional Evaluation +# Fractional Operation OpenFeature allows clients to pass contextual information which can then be used during a flag evaluation. For example, a client could pass the email address of the user. -In some scenarios, it is desirable to use that contextual information to segment the user population further and thus return dynamic values. +```js +// Factional evaluation property name used in a targeting rule +"fractional": [ + // Evaluation context property used to determine the split + { "var": "email" }, + // Split definitions contain an array with a variant and percentage + // Percentages must add up to 100 + [ + // Must match a variant defined in the flag definition + "red", + // The probability this variant is selected + 50 + ], + [ + // Must match a variant defined in the flag definition + "green", + // The probability this variant is selected + 50 + ] +] +``` See the [headerColor](https://github.com/open-feature/flagd/blob/main/samples/example_flags.flagd.json#L88-#L133) flag. The `defaultVariant` is `red`, but it contains a [targeting rule](reusable_targeting_rules.md), meaning a fractional evaluation occurs for flag evaluation with a `context` object containing `email` and where that `email` value contains `@faas.com`. @@ -13,8 +33,6 @@ Assignment is deterministic (sticky) based on the expression supplied as the fir The value retrieved by this expression is referred to as the "bucketing value". The bucketing value expression can be omitted, in which case a concatenation of the `targetingKey` and the `flagKey` will be used. -## Fractional Evaluation: Technical Description - The `fractional` operation is a custom JsonLogic operation which deterministically selects a variant based on the defined distribution of each variant (as a percentage). This works by hashing ([murmur3](https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp)) @@ -23,36 +41,12 @@ Whichever range this int falls in decides which variant is selected. As hashing is deterministic we can be sure to get the same result every time for the same data point. -## Fractional evaluation configuration - The `fractional` operation can be added as part of a targeting definition. The value is an array and the first element is the name of the property to use from the evaluation context. This value should typically be something that remains consistent for the duration of a users session (e.g. email or session ID). The other elements in the array are nested arrays with the first element representing a variant and the second being the percentage that this option is selected. There is no limit to the number of elements but the configured percentages must add up to 100. -```js -// Factional evaluation property name used in a targeting rule -"fractional": [ - // Evaluation context property used to determine the split - { "var": "email" }, - // Split definitions contain an array with a variant and percentage - // Percentages must add up to 100 - [ - // Must match a variant defined in the flag configuration - "red", - // The probability this configuration is selected - 50 - ], - [ - // Must match a variant defined in the flag configuration - "green", - // The probability this configuration is selected - 50 - ] -] -``` - ## Example Flags defined as such: @@ -119,7 +113,7 @@ Result: Notice that rerunning either curl command will always return the same variant and value. The only way to get a different value is to change the email or update the `fractional` configuration. -### Migrating from legacy fractionalEvaluation +### Migrating from legacy "fractionalEvaluation" If you are using a legacy fractional evaluation (`fractionalEvaluation`), it's recommended you migrate to `fractional`. The new `fractional` evaluator supports nested properties and JsonLogic expressions. diff --git a/docs/configuration/sem_ver_evaluation.md b/docs/reference/custom-operations/semver-operation.md similarity index 92% rename from docs/configuration/sem_ver_evaluation.md rename to docs/reference/custom-operations/semver-operation.md index 038720d1b..6c821c51b 100644 --- a/docs/configuration/sem_ver_evaluation.md +++ b/docs/reference/custom-operations/semver-operation.md @@ -1,17 +1,11 @@ -# SemVer Evaluation +# Semantic Version Operation OpenFeature allows clients to pass contextual information which can then be used during a flag evaluation. For example, a client could pass the email address of the user. In some scenarios, it is desirable to use that contextual information to segment the user population further and thus return dynamic values. -## SemVer Evaluation: Technical Description - The `sem_ver` evaluation checks if the given property matches a semantic versioning condition. It returns 'true', if the value of the given property meets the condition, 'false' if not. - -## SemVer Evaluation Configuration - -The `sem_ver` evaluation can be added as part of a targeting definition. Note that the 'sem_ver' evaluation rule must contain exactly three items: 1. Target property: this needs which both resolve to a semantic versioning string diff --git a/docs/configuration/string_comparison_evaluation.md b/docs/reference/custom-operations/string-comparison-operation.md similarity index 92% rename from docs/configuration/string_comparison_evaluation.md rename to docs/reference/custom-operations/string-comparison-operation.md index a02abc4d0..6e6eb9fdc 100644 --- a/docs/configuration/string_comparison_evaluation.md +++ b/docs/reference/custom-operations/string-comparison-operation.md @@ -1,17 +1,11 @@ -# StartsWith/EndsWith Evaluation +# Starts-With / Ends-With Operation OpenFeature allows clients to pass contextual information which can then be used during a flag evaluation. For example, a client could pass the email address of the user. In some scenarios, it is desirable to use that contextual information to segment the user population further and thus return dynamic values. -## StartsWith/EndsWith Evaluation: Technical Description - The `starts_with`/`ends_with` operation is a custom JsonLogic operation which selects a variant based on whether the specified property starts/ends with a certain value. - -## StartsWith Evaluation Configuration - -The `starts_with` evaluation can be added as part of a targeting definition. The value is an array consisting of exactly two items, which both need to resolve to a string value. The first entry of the array represents the property to be considered, while the second entry represents the target value, i.e. the prefix that needs to be present in the value of the referenced property. @@ -28,7 +22,7 @@ The `starts_with` evaluation returns a boolean, indicating whether the condition ] ``` -## Example for 'starts_with' Evaluation +## Example for 'starts_with' Operation Flags defined as such: @@ -82,7 +76,7 @@ Result: {"value":"#0000FF","reason":"TARGETING_MATCH","variant":"green"} ``` -## EndsWith Evaluation Configuration +## EndsWith Operation Configuration The `ends_with` evaluation can be added as part of a targeting definition. The value is an array consisting of exactly two items, which both need to resolve to a string value. @@ -101,7 +95,7 @@ The `ends_with` evaluation returns a boolean, indicating whether the condition h ] ``` -## Example for 'ends_with' Evaluation +## Example for 'ends_with' Operation Flags defined as such: diff --git a/docs/configuration/flag_configuration.md b/docs/reference/flag-definitions.md similarity index 54% rename from docs/configuration/flag_configuration.md rename to docs/reference/flag-definitions.md index c30867bea..550c311fc 100644 --- a/docs/configuration/flag_configuration.md +++ b/docs/reference/flag-definitions.md @@ -1,19 +1,4 @@ -# Flag Configuration - -- [Flag Configuration](#flag-configuration) - - [Flags](#flags) - - [Flag configuration](#flag-configuration-1) - - [Flag properties](#flag-properties) - - [State](#state) - - [Variants](#variants) - - [Default Variant](#default-variant) - - [Targeting Rules](#targeting-rules) - - [Evaluation Context](#evaluation-context) - - [Conditions](#conditions) - - [Operators](#operators) - - [Functions](#functions) - - [Shared evaluators](#shared-evaluators) - - [Examples](#examples) +# Flag Definitions ## Flags @@ -28,7 +13,7 @@ The flags property is a top level property that contains a collection of individ } ``` -## Flag configuration +## Flag Definition `flag key` is a **required** property. The flag key **must** uniquely identify a flag so that it can be used during flag evaluation. @@ -180,9 +165,9 @@ The evaluation context can be accessed in targeting rules using the `var` operat | Description | Example | | -------------------------------------------------------------- | --------------------------------------------- | -| Retrieve property from the evaluation context | `{ "var": "email" }` | -| Retrieve property from the evaluation context or use a default | `{ "var": ["email", "noreply@example.com"] }` | -| Retrieve a nested property from the evaluation context | `{ "var": "user.email" }` | +| Retrieve property from the evaluation context | `#!json { "var": "email" }` | +| Retrieve property from the evaluation context or use a default | `#!json { "var": ["email", "noreply@example.com"] }` | +| Retrieve a nested property from the evaluation context | `#!json { "var": "user.email" }` | > For more information, see the `var` section in the [JSON Logic documentation](https://jsonlogic.com/operations.html#var). @@ -192,45 +177,46 @@ Conditions can be used to control the logical flow and grouping of targeting rul | Conditional | Example | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| If | Logic: `{"if" : [ true, "yes", "no" ]}`
Result: `"yes"`

Logic: `{"if" : [ false, "yes", "no" ]}`
Result: `"no"` | -| If else | Logic: `{"if" : [ false, "yes", false, "no", "maybe" ]}`
Result: `"maybe"`

Logic: `{"if" : [ false, "yes", false, "no", false, "maybe", "who knows" ]}`
Result: `"who knows"` | -| Or | Logic: `{"or" : [ true, false ]}`
Result: `true`

Logic: `{"or" : [ false, false ]}`
Result: `false` | -| And | Logic: `{"and" : [ true, false ]}`
Result: `false`

Logic: `{"and" : [ true, true ]}`
Result: `true` | +| If | Logic: `#!json {"if" : [ true, "yes", "no" ]}`
Result: `"yes"`

Logic: `#!json {"if" : [ false, "yes", "no" ]}`
Result: `"no"` | +| If else | Logic: `#!json {"if" : [ false, "yes", false, "no", "maybe" ]}`
Result: `"maybe"`

Logic: `#!json {"if" : [ false, "yes", false, "no", false, "maybe", "who knows" ]}`
Result: `"who knows"` | +| Or | Logic: `#!json {"or" : [ true, false ]}`
Result: `true`

Logic: `#!json {"or" : [ false, false ]}`
Result: `false` | +| And | Logic: `#!json {"and" : [ true, false ]}`
Result: `false`

Logic: `#!json {"and" : [ true, true ]}`
Result: `true` | -#### Operators +#### Operations -Operators are used to take action on, or compare properties retrieved from the context. +Operations are used to take action on, or compare properties retrieved from the context. +These are provided out-of-the-box by JsonLogic. | Operator | Description | Context type | Example | | ---------------------- | -------------------------------------------------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Equals | Attribute equals the specified value, with type coercion. | any | Logic: `{ "==" : [1, 1] }`
Result: `true`

Logic: `{ "==" : [1, "1"] }`
Result: `true` | -| Strict equals | Attribute equals the specified value, with strict comparison. | any | Logic: `{ "===" : [1, 1] }`
Result: `true`

Logic: `{ "===" : [1, "1"] }`
Result: `false` | -| Not equals | Attribute doesn't equal the specified value, with type coercion. | any | Logic: `{ "!=" : [1, 2] }`
Result: `true`

Logic: `{ "!=" : [1, "1"] }`
Result: `false` | -| Strict not equal | Attribute doesn't equal the specified value, with strict comparison. | any | Logic: `{ "!==" : [1, 2] }`
Result: `true`

Logic: `{ "!==" : [1, "1"] }`
Result: `true` | -| Exists | Attribute is defined | any | Logic: `{ "!!": [ "mike" ] }`
Result: `true`

Logic: `{ "!!": [ "" ] }`
Result: `false` | -| Not exists | Attribute is not defined | any | Logic: `{"!": [ "mike" ] }`
Result: `false`

Logic: `{"!": [ "" ] }`
Result: `true` | -| Greater than | Attribute is greater than the specified value | number | Logic: `{ ">" : [2, 1] }`
Result: `true`

Logic: `{ ">" : [1, 2] }`
Result: `false` | -| Greater than or equals | Attribute is greater or equal to the specified value | number | Logic: `{ ">=" : [2, 1] }`
Result: `true`

Logic: `{ ">=" : [1, 1] }`
Result: `true` | -| Less than | Attribute is less than the specified value | number | Logic: `{ "<" : [1, 2] }`
Result: `true`

Logic: `{ "<" : [2, 1] }`
Result: `false` | -| Less than or equals | Attribute is less or equal to the specified value | number | Logic: `{ "<=" : [1, 1] }`
Result: `true`

Logic: `{ "<=" : [2, 1] }`
Result: `false` | -| Between | Attribute between the specified values | number | Logic: `{ "<" : [1, 5, 10]}`
Result: `true`

Logic: `{ "<" : [1, 11, 10] }`
Result: `false` | -| Between inclusive | Attribute between or equal to the specified values | number | Logic: `{"<=" : [1, 1, 10] }`
Result: `true`

Logic: `{"<=" : [1, 11, 10] }`
Result: `false` | -| Contains | Contains string | string | Logic: `{ "in": ["Spring", "Springfield"] }`
Result: `true`

Logic: `{ "in":["Illinois", "Springfield"] }`
Result: `false` | -| Not contains | Does not contain a string | string | Logic: `{ "!": { "in":["Spring", "Springfield"] } }`
Result: `false`

Logic: `{ "!": { "in":["Illinois", "Springfield"] } }`
Result: `true` | -| In | Attribute is in an array of strings | string | Logic: `{ "in" : [ "Mike", ["Bob", "Mike"]] }`
Result: `true`

Logic: `{ "in":["Todd", ["Bob", "Mike"]] }`
Result: `false` | -| Not it | Attribute is not in an array of strings | string | Logic: `{ "!": { "in" : [ "Mike", ["Bob", "Mike"]] } }`
Result: `false`

Logic: `{ "!": { "in":["Todd", ["Bob", "Mike"]] } }`
Result: `true` | - -#### Functions - -Functions can be used to create more advanced targeting rules. -They are purpose built extensions to JSON logic in order to support popular feature flag use cases. - -| Function | Description | Example | -| -------------------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `fractionalEvaluation` | Deterministic percentage-based rollout | Logic: `{ "fractionalEvaluation" : [ "email", [ "red" , 50], [ "green" , 50 ] ] }`
Result: Pseudo randomly `red` or `green` based on the evaluation context property `email`.

Additional documentation can be found [here](./fractional_evaluation.md) | -| `starts_with` | Attribute starts with the specified value | Logic: `{ "starts_with" : [ "192.168.0.1", "192.168"] }`
Result: `true`

Logic: `{ "starts_with" : [ "10.0.0.1", "192.168"] }`
Result: `false` | -| `ends_with` | Attribute ends with the specified value | Logic: `{ "ends_with" : [ "noreply@example.com", "@example.com"] }`
Result: `true`

Logic: `{ ends_with" : [ "noreply@example.com", "@test.com"] }`
Result: `false` | -| `sem_ver` | Attribute matches a semantic versioning condition | Logic: `{"sem_ver": ["1.1.2", ">=", "1.0.0"]}`
Result: `true`

Additional documentation can be found [here](./sem_ver_evaluation.md) | +| Equals | Attribute equals the specified value, with type coercion. | any | Logic: `#!json { "==" : [1, 1] }`
Result: `true`

Logic: `#!json { "==" : [1, "1"] }`
Result: `true` | +| Strict equals | Attribute equals the specified value, with strict comparison. | any | Logic: `#!json { "===" : [1, 1] }`
Result: `true`

Logic: `#!json { "===" : [1, "1"] }`
Result: `false` | +| Not equals | Attribute doesn't equal the specified value, with type coercion. | any | Logic: `#!json { "!=" : [1, 2] }`
Result: `true`

Logic: `#!json { "!=" : [1, "1"] }`
Result: `false` | +| Strict not equal | Attribute doesn't equal the specified value, with strict comparison. | any | Logic: `#!json { "!==" : [1, 2] }`
Result: `true`

Logic: `#!json { "!==" : [1, "1"] }`
Result: `true` | +| Exists | Attribute is defined | any | Logic: `#!json { "!!": [ "mike" ] }`
Result: `true`

Logic: `#!json { "!!": [ "" ] }`
Result: `false` | +| Not exists | Attribute is not defined | any | Logic: `#!json {"!": [ "mike" ] }`
Result: `false`

Logic: `#!json {"!": [ "" ] }`
Result: `true` | +| Greater than | Attribute is greater than the specified value | number | Logic: `#!json { ">" : [2, 1] }`
Result: `true`

Logic: `#!json { ">" : [1, 2] }`
Result: `false` | +| Greater than or equals | Attribute is greater or equal to the specified value | number | Logic: `#!json { ">=" : [2, 1] }`
Result: `true`

Logic: `#!json { ">=" : [1, 1] }`
Result: `true` | +| Less than | Attribute is less than the specified value | number | Logic: `#!json { "<" : [1, 2] }`
Result: `true`

Logic: `#!json { "<" : [2, 1] }`
Result: `false` | +| Less than or equals | Attribute is less or equal to the specified value | number | Logic: `#!json { "<=" : [1, 1] }`
Result: `true`

Logic: `#!json { "<=" : [2, 1] }`
Result: `false` | +| Between | Attribute between the specified values | number | Logic: `#!json { "<" : [1, 5, 10]}`
Result: `true`

Logic: `#!json { "<" : [1, 11, 10] }`
Result: `false` | +| Between inclusive | Attribute between or equal to the specified values | number | Logic: `#!json {"<=" : [1, 1, 10] }`
Result: `true`

Logic: `#!json {"<=" : [1, 11, 10] }`
Result: `false` | +| Contains | Contains string | string | Logic: `#!json { "in": ["Spring", "Springfield"] }`
Result: `true`

Logic: `#!json { "in":["Illinois", "Springfield"] }`
Result: `false` | +| Not contains | Does not contain a string | string | Logic: `#!json { "!": { "in":["Spring", "Springfield"] } }`
Result: `false`

Logic: `#!json { "!": { "in":["Illinois", "Springfield"] } }`
Result: `true` | +| In | Attribute is in an array of strings | string | Logic: `#!json { "in" : [ "Mike", ["Bob", "Mike"]] }`
Result: `true`

Logic: `#!json { "in":["Todd", ["Bob", "Mike"]] }`
Result: `false` | +| Not it | Attribute is not in an array of strings | string | Logic: `#!json { "!": { "in" : [ "Mike", ["Bob", "Mike"]] } }`
Result: `false`

Logic: `#!json { "!": { "in":["Todd", ["Bob", "Mike"]] } }`
Result: `true` | + +#### Custom Operations + +These are custom operations specific to flagd and flagd providers. +They are purpose built extensions to JsonLogic in order to support common feature flag use cases. + +| Function | Description | Example | +| ------------- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `fractional` | Deterministic, pseudorandom fractional distribution | Logic: `#!json { "fractional" : [ { "var": "email" }, [ "red" , 50], [ "green" , 50 ] ] }`
Result: Pseudo randomly `red` or `green` based on the evaluation context property `email`.

Additional documentation can be found [here](./custom-operations/fractional.md) | +| `starts_with` | Attribute starts with the specified value | Logic: `#!json { "starts_with" : [ "192.168.0.1", "192.168"] }`
Result: `true`

Logic: `#!json { "starts_with" : [ "10.0.0.1", "192.168"] }`
Result: `false`
Additional documentation can be found [here](./custom-operations/string-comparision.md) | +| `ends_with` | Attribute ends with the specified value | Logic: `#!json { "ends_with" : [ "noreply@example.com", "@example.com"] }`
Result: `true`

Logic: `#!json { ends_with" : [ "noreply@example.com", "@test.com"] }`
Result: `false`
Additional documentation can be found [here](./custom-operations/string-comparision.md) | +| `sem_ver` | Attribute matches a semantic versioning condition | Logic: `#!json {"sem_ver": ["1.1.2", ">=", "1.0.0"]}`
Result: `true`

Additional documentation can be found [here](./custom-operations/semver-comparison.md) | ## Shared evaluators @@ -276,8 +262,8 @@ Example: "$ref": "emailWithFaas" }, { - "fractionalEvaluation": [ - "email", + "fractional": [ + { "var": "email" }, ["red", 25], ["blue", 25], ["green", 25], diff --git a/docs/reference/flagd-cli/flagd.md b/docs/reference/flagd-cli/flagd.md new file mode 100644 index 000000000..305d21f2d --- /dev/null +++ b/docs/reference/flagd-cli/flagd.md @@ -0,0 +1,18 @@ + +## flagd + +Flagd is a simple command line tool for fetching and presenting feature flags to services. It is designed to conform to Open Feature schema for flag definitions. + +### Options + +``` + --config string config file (default is $HOME/.agent.yaml) + -x, --debug verbose logging + -h, --help help for flagd +``` + +### SEE ALSO + +* [flagd start](flagd_start) - Start flagd +* [flagd version](flagd_version) - Print the version number of flagd + diff --git a/docs/configuration/flagd.md b/docs/reference/flagd-cli/flagd/flagd.md similarity index 100% rename from docs/configuration/flagd.md rename to docs/reference/flagd-cli/flagd/flagd.md diff --git a/docs/configuration/flagd_start.md b/docs/reference/flagd-cli/flagd/flagd_start.md similarity index 100% rename from docs/configuration/flagd_start.md rename to docs/reference/flagd-cli/flagd/flagd_start.md diff --git a/docs/configuration/flagd_version.md b/docs/reference/flagd-cli/flagd/flagd_version.md similarity index 100% rename from docs/configuration/flagd_version.md rename to docs/reference/flagd-cli/flagd/flagd_version.md diff --git a/docs/reference/flagd-cli/flagd_start.md b/docs/reference/flagd-cli/flagd_start.md new file mode 100644 index 000000000..a633b66ad --- /dev/null +++ b/docs/reference/flagd-cli/flagd_start.md @@ -0,0 +1,41 @@ + +## flagd start + +Start flagd + +``` +flagd start [flags] +``` + +### Options + +``` + -b, --bearer-token string DEPRECATED: Superseded by --sources. + -C, --cors-origin strings CORS allowed origins, * will allow all origins + -e, --evaluator string DEPRECATED: Set an evaluator e.g. json, yaml/yml.Please note that yaml/yml and json evaluations work the same (yaml/yml files are converted to json internally) (default "json") + -h, --help help for start + -z, --log-format string Set the logging format, e.g. console or json (default "console") + -t, --metrics-exporter string Set the metrics exporter. Default(if unset) is Prometheus. Can be override to otel - OpenTelemetry metric exporter. Overriding to otel require otelCollectorURI to be present + -m, --metrics-port int32 Port to serve metrics on (default 8014) + -o, --otel-collector-uri string Set the grpc URI of the OpenTelemetry collector for flagd runtime. If unset, the collector setup will be ignored and traces will not be exported. + -p, --port int32 Port to listen on (default 8013) + -c, --server-cert-path string Server side tls certificate path + -k, --server-key-path string Server side tls key path + -d, --socket-path string Flagd socket path. With grpc the service will become available on this address. With http(s) the grpc-gateway proxy will use this address internally. + -s, --sources string JSON representation of an array of SourceConfig objects. This object contains 2 required fields, uri (string) and provider (string). Documentation for this object: https://github.com/open-feature/flagd/blob/main/docs/configuration/configuration.md#sync-provider-customisation + -y, --sync-provider string DEPRECATED: Set a sync provider e.g. filepath or remote + -a, --sync-provider-args stringToString DEPRECATED: Sync provider arguments as key values separated by = (default []) + -f, --uri .yaml/.yml/.json Set a sync provider uri to read data from, this can be a filepath,url (http and grpc) or FeatureFlagConfiguration. When flag keys are duplicated across multiple providers the merge priority follows the index of the flag arguments, as such flags from the uri at index 0 take the lowest precedence, with duplicated keys being overwritten by those from the uri at index 1. Please note that if you are using filepath, flagd only supports files with .yaml/.yml/.json extension. +``` + +### Options inherited from parent commands + +``` + --config string config file (default is $HOME/.agent.yaml) + -x, --debug verbose logging +``` + +### SEE ALSO + +* [flagd](flagd) - Flagd is a simple command line tool for fetching and presenting feature flags to services. It is designed to conform to Open Feature schema for flag definitions. + diff --git a/docs/reference/flagd-cli/flagd_version.md b/docs/reference/flagd-cli/flagd_version.md new file mode 100644 index 000000000..e8b23087d --- /dev/null +++ b/docs/reference/flagd-cli/flagd_version.md @@ -0,0 +1,26 @@ + +## flagd version + +Print the version number of flagd + +``` +flagd version [flags] +``` + +### Options + +``` + -h, --help help for version +``` + +### Options inherited from parent commands + +``` + --config string config file (default is $HOME/.agent.yaml) + -x, --debug verbose logging +``` + +### SEE ALSO + +* [flagd](flagd) - Flagd is a simple command line tool for fetching and presenting feature flags to services. It is designed to conform to Open Feature schema for flag definitions. + diff --git a/web-docs/concepts/opentelemetry.md b/docs/reference/monitoring.md similarity index 70% rename from web-docs/concepts/opentelemetry.md rename to docs/reference/monitoring.md index 0c3d6c8b7..71304bd41 100644 --- a/web-docs/concepts/opentelemetry.md +++ b/docs/reference/monitoring.md @@ -1,4 +1,34 @@ -# OpenTelemetry +# Monitoring + +## Readiness & Liveness probes + +### HTTP + +Flagd exposes HTTP liveness and readiness probes. +These probes can be used for K8s deployments. +With default start-up configurations, these probes are exposed on the metrics port (default: 8014) at the following URLs, + +- Liveness: +- Readiness: + +### gRPC + +Flagd exposes a [standard gRPC liveness check](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) on the metrics port (default: 8014). + +### Definition of Liveness + +The liveness probe becomes active and HTTP 200 status is served as soon as Flagd service is up and running. + +### Definition of Readiness + +The readiness probe becomes active similar to the liveness probe as soon as Flagd service is up and running. +However, +the probe emits HTTP 412 until all sync providers are ready. +This status changes to HTTP 200 when all sync providers at +least have one successful data sync. +The status does not change from there on. + +## OpenTelemetry flagd provides telemetry data out of the box. This telemetry data is compatible with OpenTelemetry. @@ -13,19 +43,19 @@ Given below is the current implementation overview of flagd telemetry internals, flagd expose following metrics, -* `http.server.duration` -* `http.server.response.size` -* `http.server.active_requests` -* `feature_flag.flagd.impression` -* `feature_flag.flagd.evaluation.reason` +- `http.server.duration` +- `http.server.response.size` +- `http.server.active_requests` +- `feature_flag.flagd.impression` +- `feature_flag.flagd.evaluation.reason` ## Traces flagd expose following traces, -* `flagEvaluationService(resolveX)` - SpanKind server - * `jsonEvaluator(resolveX)` - SpanKind internal -* `jsonEvaluator(setState)` - SpanKind internal +- `flagEvaluationService(resolveX)` - SpanKind server + - `jsonEvaluator(resolveX)` - SpanKind internal +- `jsonEvaluator(setState)` - SpanKind internal ## Export to OTEL collector diff --git a/docs/reference/naming.md b/docs/reference/naming.md new file mode 100644 index 000000000..9a42a8147 --- /dev/null +++ b/docs/reference/naming.md @@ -0,0 +1,6 @@ +# Naming + +_flagd_ was conceived as a simple program with a POSIX-style CLI that's designed to run as a service or [daemon](https://en.wikipedia.org/wiki/Daemon_(computing)). +For this reason, its name is stylized as all lower case: "flagd", consistent with other famous Unix/Linux daemons (_crond_, _sshd_, _systemd_, _ntpd_, _httpd_, etc). +Although the flagd system has expanded beyond the flagd application itself to include libraries which embed flagd's evaluation engine, the "flagd" stylization should be observed for all components relating to flagd. +Where possible, please treat "flagd" as a single word, including in library names, packages, variable names, etc. diff --git a/web-docs/k8s/crds/featureflagconfiguration.md b/docs/reference/openfeature-operator/crds/featureflagconfiguration.md similarity index 100% rename from web-docs/k8s/crds/featureflagconfiguration.md rename to docs/reference/openfeature-operator/crds/featureflagconfiguration.md diff --git a/web-docs/k8s/crds/flagsourceconfiguration.md b/docs/reference/openfeature-operator/crds/flagsourceconfiguration.md similarity index 100% rename from web-docs/k8s/crds/flagsourceconfiguration.md rename to docs/reference/openfeature-operator/crds/flagsourceconfiguration.md diff --git a/web-docs/k8s/index.md b/docs/reference/openfeature-operator/installation.md similarity index 93% rename from web-docs/k8s/index.md rename to docs/reference/openfeature-operator/installation.md index b12b79188..e7ecad4bf 100644 --- a/web-docs/k8s/index.md +++ b/docs/reference/openfeature-operator/installation.md @@ -1,4 +1,4 @@ -# Install the OpenFeature Operator +# Installing the OpenFeature Operator Use the [OpenFeature Operator](https://github.com/open-feature/open-feature-operator) to install and run flagd on a Kubernetes cluster. @@ -27,7 +27,7 @@ Create a namespace to house your flags: kubectl create namespace flags ``` -Next define your feature flag(s) using the `FeatureFlagConfiguration` CRD. +Next define your feature flag(s) using the [FeatureFlagConfiguration](./crds/featureflagconfiguration.md) custom resource definition (CRD). This example specifies one flag called `foo` which has two variants `bar` and `baz`. The `defaultVariant` is `bar`. @@ -54,7 +54,7 @@ EOF Next, tell the OpenFeature operator where to find flags. -Do so by creating a `FlagSourceConfiguration` CRD. +Do so by creating a [FlagSourceConfiguration](./crds/flagsourceconfiguration.md) CRD. This example specifies that the CRD called `sample-flags` (created above) can be found in the `flags` namespace and that the provider is `kubernetes`. diff --git a/docs/reference/providers.md b/docs/reference/providers.md new file mode 100644 index 000000000..639816904 --- /dev/null +++ b/docs/reference/providers.md @@ -0,0 +1,11 @@ +# Providers + +flagd was built from the ground up to be [Openfeature-compliant](../concepts/feature-flagging.md#openfeature-compliance). +To use it in your application, you must use the [OpenFeature SDK](https://openfeature.dev/docs/reference/technologies/) for your language, along with the associated OpenFeature _provider_. +For more information about Openfeature providers, see the [OpenFeature documentation](https://openfeature.dev/docs/reference/concepts/provider). + +Providers for flagd come in two flavors: those that are built to communicate with a flagd instance (over HTTP or gRPC) and those that embed flagd's evaluation engine directly (note that some providers are capable of operating in either mode). For more information on how to deploy and use flagd, see [architecture](../architecture.md) and [deployment](../deployment.md). + +For a catalog of available flagd providers, check out the [OpenFeature ecosystem](https://openfeature.dev/ecosystem?instant_search%5Bquery%5D=flagd&instant_search%5BrefinementList%5D%5Btype%5D%5B0%5D=Provider) page. + +For information on implementing a flagd provider, see the specifications for [RPC](./specifications/rpc-providers.md) and [in-process](./specifications/in-process-providers.md) providers. diff --git a/docs/other_resources/in-process-providers/evaluators/fractional_evaluation.md b/docs/reference/specifications/custom-operations/fractional-operation-spec.md similarity index 95% rename from docs/other_resources/in-process-providers/evaluators/fractional_evaluation.md rename to docs/reference/specifications/custom-operations/fractional-operation-spec.md index 94ab008b1..619040818 100644 --- a/docs/other_resources/in-process-providers/evaluators/fractional_evaluation.md +++ b/docs/reference/specifications/custom-operations/fractional-operation-spec.md @@ -1,8 +1,10 @@ -# Fractional Evaluation +# Fractional Operation Specification This evaluator allows to split the returned variants of a feature flag into different buckets, where each bucket can be assigned a percentage, representing how many requests will resolve to the corresponding -variant. The sum of all weights must be 100, and the distribution must be performed by using the value of a referenced +variant. + +The sum of all weights must be `100`, and the distribution must be performed by using the value of a referenced from the evaluation context to hash that value and map it to a value between [0, 100]. It is important to note that evaluations MUST be sticky, meaning that flag resolution requests containing the same value for the referenced property in their context MUST always resolve to the same variant. For calculating the hash value of the @@ -16,7 +18,7 @@ specifying the bucketing property to base the distribution of values on. If not The remaining items are `arrays`, each with two values, with the first being `string` item representing the name of the variant, and the second being a `float` item representing the percentage for that variant. The percentages of all items must add up to 100.0, otherwise unexpected behavior can occur during the evaluation. The `data` object can be an arbitrary -JSON object. Below is an example for a targetingRule containing a `fractionalEvaluation`: +JSON object. Below is an example of a targeting rule containing a `fractional`: ```json { @@ -30,7 +32,7 @@ JSON object. Below is an example for a targetingRule containing a `fractionalEva "defaultVariant": "red", "state": "ENABLED", "targeting": { - "fractionalEvaluation": [ + "fractional": [ {"var":"email"}, [ "red", @@ -125,7 +127,7 @@ func FractionalEvaluation(values, data interface{}) interface{} { return nil } - // 3. Parse the fractionalEvaluation values distribution + // 3. Parse the fractional values distribution sumOfPercentages := 0 var feDistributions []fractionalEvaluationDistribution diff --git a/docs/other_resources/in-process-providers/evaluators/semver_evaluation.md b/docs/reference/specifications/custom-operations/semver-operation-spec.md similarity index 97% rename from docs/other_resources/in-process-providers/evaluators/semver_evaluation.md rename to docs/reference/specifications/custom-operations/semver-operation-spec.md index aa86b947c..56c51f7af 100644 --- a/docs/other_resources/in-process-providers/evaluators/semver_evaluation.md +++ b/docs/reference/specifications/custom-operations/semver-operation-spec.md @@ -1,19 +1,8 @@ -# Semantic Versioning Evaluation +# Semantic Versioning Operation Specification This evaluator checks if the given property within the evaluation context matches a semantic versioning condition. It returns 'true', if the value of the given property meets the condition, 'false' if not. -The implementation of this evaluator should accept the object containing the `sem_ver` evaluator -configuration, and a `data` object containing the evaluation context. -The 'sem_ver' evaluation rule contains exactly three items: - -1. Target property value: the resolved value of the target property referenced in the targeting rule -2. Operator: One of the following: `=`, `!=`, `>`, `<`, `>=`, `<=`, `~` (match minor version), `^` (match major version) -3. Target value: this needs to resolve to a semantic versioning string. If this condition is not met, the evaluator should -log an appropriate error message and return `nil` - -The `sem_ver` evaluation returns a boolean, indicating whether the condition has been met. - ```js { "if": [ @@ -25,6 +14,17 @@ The `sem_ver` evaluation returns a boolean, indicating whether the condition has } ``` +The implementation of this evaluator should accept the object containing the `sem_ver` evaluator +configuration, and a `data` object containing the evaluation context. +The 'sem_ver' evaluation rule contains exactly three items: + +1. Target property value: the resolved value of the target property referenced in the targeting rule +2. Operator: One of the following: `=`, `!=`, `>`, `<`, `>=`, `<=`, `~` (match minor version), `^` (match major version) +3. Target value: this needs to resolve to a semantic versioning string. If this condition is not met, the evaluator should +log an appropriate error message and return `nil` + +The `sem_ver` evaluation returns a boolean, indicating whether the condition has been met. + Please note that the implementation of this evaluator can assume that instead of `{"var": "version"}`, it will receive the resolved value of that referenced property, as resolving the value will be taken care of by JsonLogic before applying the evaluator. diff --git a/docs/other_resources/in-process-providers/evaluators/string_comparison_evaluation.md b/docs/reference/specifications/custom-operations/string-comparison-operation-spec.md similarity index 96% rename from docs/other_resources/in-process-providers/evaluators/string_comparison_evaluation.md rename to docs/reference/specifications/custom-operations/string-comparison-operation-spec.md index bfa5b9fc0..3e9832563 100644 --- a/docs/other_resources/in-process-providers/evaluators/string_comparison_evaluation.md +++ b/docs/reference/specifications/custom-operations/string-comparison-operation-spec.md @@ -1,17 +1,8 @@ -# StartsWith/EndsWith evaluation +# Starts-With / Ends-With Operation Specification This evaluator selects a variant based on whether the specified property within the evaluation context starts/ends with a certain string. -The implementation of this evaluator should accept the object containing the `starts_with` or `ends_with` evaluator -configuration, and a `data` object containing the evaluation context. -The `starts_with`/`ends_with` evaluation rule contains exactly two items: - -1. The resolved string value from the evaluation context -2. The target string value - -The `starts_with`/`ends_with` evaluation returns a boolean, indicating whether the condition has been met. - ```js // starts_with property name used in a targeting rule "starts_with": [ @@ -22,6 +13,15 @@ The `starts_with`/`ends_with` evaluation returns a boolean, indicating whether t ] ``` +The implementation of this evaluator should accept the object containing the `starts_with` or `ends_with` evaluator +configuration, and a `data` object containing the evaluation context. +The `starts_with`/`ends_with` evaluation rule contains exactly two items: + +1. The resolved string value from the evaluation context +2. The target string value + +The `starts_with`/`ends_with` evaluation returns a boolean, indicating whether the condition has been met. + Please note that the implementation of this evaluator can assume that instead of `{"var": "email"}`, it will receive the resolved value of that referenced property, as resolving the value will be taken care of by JsonLogic before applying the evaluator. diff --git a/docs/other_resources/in-process-providers/specification.md b/docs/reference/specifications/in-process-providers.md similarity index 91% rename from docs/other_resources/in-process-providers/specification.md rename to docs/reference/specifications/in-process-providers.md index f9f62a0b7..020804617 100755 --- a/docs/other_resources/in-process-providers/specification.md +++ b/docs/reference/specifications/in-process-providers.md @@ -15,24 +15,24 @@ Prerequisites: - Understanding of [general provider concepts](https://openfeature.dev/docs/reference/concepts/provider/) - Proficiency in the chosen programming language (check the language isn't already covered by the [existing providers](../usage/flagd_providers.md)) -The Flag Configuration containing the feature flags and JsonLogic based targeting rules shall be retrieved by the +The Flag definition containing the feature flags and JsonLogic based targeting rules shall be retrieved by the in-process flagd provider via a gRPC client connection to a sync server, such as [flagd-proxy](https://github.com/open-feature/flagd/tree/main/flagd-proxy). ## Sync source An implementation of an in-process flagd-provider must accept the following environment variables which determine the sync source: -- `FLAGD_SOURCE_URI`: The URI identifying the sync source. Depending on the sync provider type, this can be the URI of a gRPC service providing the `sync` API required by the in-process flagd provider, or the name of a [core.openfeature.dev/v1alpha2.FeatureFlagConfiguration](https://github.com/open-feature/open-feature-operator/blob/main/docs/crds.md#featureflagconfiguration-1) Custom Resource containing the flag configuration. +- `FLAGD_SOURCE_URI`: The URI identifying the sync source. Depending on the sync provider type, this can be the URI of a gRPC service providing the `sync` API required by the in-process flagd provider, or the name of a [core.openfeature.dev/v1alpha2.FeatureFlagConfiguration](https://github.com/open-feature/open-feature-operator/blob/main/docs/crds.md#featureflagconfiguration-1) Custom Resource containing the flag definition. - `FLAGD_SOURCE_PROVIDER_TYPE`: The type of the provider. E.g. `grpc` or `kubernetes`. -- `FLAGD_SOURCE_SELECTOR`: Optional selector for the feature flag configuration of interest. This is used as a `selector` for the flagd-proxie's sync API to identify a flag configuration within a collection of feature flag configurations. +- `FLAGD_SOURCE_SELECTOR`: Optional selector for the feature flag definition of interest. This is used as a `selector` for the flagd-proxie's sync API to identify a flag definition within a collection of feature flag definition. -An implementation of an in-process flagd provider should provide a source for retrieving the flag configuration, namely a gRPC source. +An implementation of an in-process flagd provider should provide a source for retrieving the flag definition, namely a gRPC source. Other sources may be desired eventually, so separation of concerns should be maintained between the abstractions evaluating flags and those retrieving confirmation. ## gRPC sources gRPC sync sources are identified by the `provider` field set to `grpc`. -When such a sync source is specified, the in-process flagd provider should connect to the gRPC service located at the `uri` of the sync source, and use its `sync` API ([see here](https://github.com/open-feature/schemas)) to retrieve the feature flag configurations. +When such a sync source is specified, the in-process flagd provider should connect to the gRPC service located at the `uri` of the sync source, and use its [sync API](./protos.md#syncv1sync_serviceproto) to retrieve the feature flag definition. If the `selector` field of the sync source is set, that selector should be passed through to the `Sync` and `FetchAllFlags` requests sent to the gRPC server. ### Protobuf @@ -74,7 +74,7 @@ If available, the JsonLogic library for the chosen technology should be used. In addition to the built-in evaluators provided by JsonLogic, the following custom targeting rules should be implemented by the provider: -- [Fractional evaluation](../../configuration/fractional_evaluation.md): +- [Fractional operation](../../reference/custom-operations/fractional-operation.md): This evaluator allows to split the returned variants of a feature flag into different buckets, where each bucket can be assigned a percentage, representing how many requests will resolve to the corresponding variant. The sum of all weights must be 100, and the distribution must be performed by using the value of a referenced @@ -85,15 +85,15 @@ For calculating the hash value of the referenced evaluation context property, the [MurmurHash3](https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp) hash function should be used. This is to ensure that flag resolution requests yield the same result, regardless of which implementation of the in-process flagd provider is being used. For more specific implementation guidelines, please refer to -[this document](./evaluators/fractional_evaluation.md). -- [SemVer evaluation](../../configuration/sem_ver_evaluation.md): +[this document](./custom-operations/fractional-operation-spec.md). +- [Semantic version evaluation](../../reference/custom-operations/semver-operation.md): This evaluator checks if the given property within the evaluation context matches a semantic versioning condition. It returns 'true', if the value of the given property meets the condition, 'false' if not. -For more specific implementation guidelines, please refer to [this document](./evaluators/semver_evaluation.md). -- [StartsWith/EndsWith evaluation](../../configuration/string_comparison_evaluation.md): +For more specific implementation guidelines, please refer to [this document](../specifications/custom-operations/semver-operation-spec.md). +- [StartsWith/EndsWith evaluation](../../reference/custom-operations/string-comparison-operation.md): This evaluator selects a variant based on whether the specified property within the evaluation context starts/ends with a certain string. -For more specific implementation guidelines, please refer to [this document](./evaluators/string_comparison_evaluation.md). +For more specific implementation guidelines, please refer to [this document](./custom-operations/string-comparison-operation-spec.md). ## Provider construction @@ -175,11 +175,11 @@ With the release of the v0.6.0 spec, OpenFeature now outlines a lifecycle for in In-process flagd providers should do the following to make use of OpenFeature v0.6.0 features: - start in a `NOT_READY` state -- fetch the flag configurations specified in the sync provider sources and set `state` to `READY` or `ERROR` in the `initialization` function +- fetch the flag definition specified in the sync provider sources and set `state` to `READY` or `ERROR` in the `initialization` function - note that the SDK will automatically emit `PROVIDER_READY`/`PROVIDER_ERROR` according to the termination of the `initialization` function - throw an exception or terminate abnormally if a connection cannot be established during `initialization` - For gRPC based sources (i.e. flagd-proxy), attempt to restore the streaming connection to flagd-proxy (if the connection cannot be established or is broken): - - If flag configurations have been retrieved previously, go into `STALE` state to indicate that flag resolution responsees are based on potentially outdated Flag Configurations. + - If flag definition have been retrieved previously, go into `STALE` state to indicate that flag resolution responsees are based on potentially outdated Flag definition. - reconnection should be attempted with an exponential back-off, with a max-delay of `maxSyncRetryInterval` (see [configuration](#configuration)) - reconnection should be attempted up to `maxSyncRetryDelay` times (see [configuration](#configuration)) - `PROVIDER_READY` and `PROVIDER_CONFIGURATION_CHANGED` should be emitted, in that order, after successful reconnection diff --git a/docs/reference/specifications/protos.md b/docs/reference/specifications/protos.md new file mode 100644 index 000000000..8f1340cee --- /dev/null +++ b/docs/reference/specifications/protos.md @@ -0,0 +1,432 @@ + +# Protocol Documentation + + + +## schema/v1/schema.proto +Flag evaluation API + +This proto forms the basis of a flag-evaluation API. +It supports single and bulk evaluation RPCs, and flags of various types, as well as establishing a stream for getting notifications about changes in a flag definition. +It supports the inclusion of a "context" with each evaluation, which may contain arbitraty attributes relevant to flag evaluation. + + + + +### AnyFlag +A variant type flag response. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| bool_value | [bool](#bool) | | | +| string_value | [string](#string) | | | +| double_value | [double](#double) | | | +| object_value | [google.protobuf.Struct](#google-protobuf-Struct) | | | + + + + + + + + +### EventStreamRequest +Empty stream request body + + + + + + + + +### EventStreamResponse +Response body for the EventStream stream response + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| type | [string](#string) | | String key indicating the type of event that is being received, for example, provider_ready or configuration_change | +| data | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure for use when sending relevant metadata to provide context to the event. Can be left unset when it is not required. | + + + + + + + + +### ResolveAllRequest +Request body for bulk flag evaluation, used by the ResolveAll rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveAllResponse +Response body for bulk flag evaluation, used by the ResolveAll rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flags | [ResolveAllResponse.FlagsEntry](#schema-v1-ResolveAllResponse-FlagsEntry) | repeated | Object structure describing the evaluated flags for the provided context. | + + + + + + + + +### ResolveAllResponse.FlagsEntry + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| key | [string](#string) | | | +| value | [AnyFlag](#schema-v1-AnyFlag) | | | + + + + + + + + +### ResolveBooleanRequest +Request body for boolean flag evaluation, used by the ResolveBoolean rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_key | [string](#string) | | Flag key of the requested flag. | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveBooleanResponse +Response body for boolean flag evaluation. used by the ResolveBoolean rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| value | [bool](#bool) | | The response value of the boolean flag evaluation, will be unset in the case of error. | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| metadata | [google.protobuf.Struct](#google-protobuf-Struct) | | Metadata for this evaluation | + + + + + + + + +### ResolveFloatRequest +Request body for float flag evaluation, used by the ResolveFloat rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_key | [string](#string) | | Flag key of the requested flag. | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveFloatResponse +Response body for float flag evaluation. used by the ResolveFloat rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| value | [double](#double) | | The response value of the float flag evaluation, will be empty in the case of error. | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| metadata | [google.protobuf.Struct](#google-protobuf-Struct) | | Metadata for this evaluation | + + + + + + + + +### ResolveIntRequest +Request body for int flag evaluation, used by the ResolveInt rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_key | [string](#string) | | Flag key of the requested flag. | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveIntResponse +Response body for int flag evaluation. used by the ResolveInt rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| value | [int64](#int64) | | The response value of the int flag evaluation, will be unset in the case of error. | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| metadata | [google.protobuf.Struct](#google-protobuf-Struct) | | Metadata for this evaluation | + + + + + + + + +### ResolveObjectRequest +Request body for object flag evaluation, used by the ResolveObject rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_key | [string](#string) | | Flag key of the requested flag. | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveObjectResponse +Response body for object flag evaluation. used by the ResolveObject rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| value | [google.protobuf.Struct](#google-protobuf-Struct) | | The response value of the object flag evaluation, will be unset in the case of error. + +NOTE: This structure will need to be decoded from google/protobuf/struct.proto before it is returned to the SDK | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| metadata | [google.protobuf.Struct](#google-protobuf-Struct) | | Metadata for this evaluation | + + + + + + + + +### ResolveStringRequest +Request body for string flag evaluation, used by the ResolveString rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_key | [string](#string) | | Flag key of the requested flag. | +| context | [google.protobuf.Struct](#google-protobuf-Struct) | | Object structure describing the EvaluationContext used in the flag evaluation, see https://openfeature.dev/docs/reference/concepts/evaluation-context | + + + + + + + + +### ResolveStringResponse +Response body for string flag evaluation. used by the ResolveString rpc. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| value | [string](#string) | | The response value of the string flag evaluation, will be unset in the case of error. | +| reason | [string](#string) | | The reason for the given return value, see https://openfeature.dev/docs/specification/types#resolution-details | +| variant | [string](#string) | | The variant name of the returned flag value. | +| metadata | [google.protobuf.Struct](#google-protobuf-Struct) | | Metadata for this evaluation | + + + + + + + + + + + + + + +### Service +Service defines the exposed rpcs of flagd + +| Method Name | Request Type | Response Type | Description | +| ----------- | ------------ | ------------- | ------------| +| ResolveAll | [ResolveAllRequest](#schema-v1-ResolveAllRequest) | [ResolveAllResponse](#schema-v1-ResolveAllResponse) | | +| ResolveBoolean | [ResolveBooleanRequest](#schema-v1-ResolveBooleanRequest) | [ResolveBooleanResponse](#schema-v1-ResolveBooleanResponse) | | +| ResolveString | [ResolveStringRequest](#schema-v1-ResolveStringRequest) | [ResolveStringResponse](#schema-v1-ResolveStringResponse) | | +| ResolveFloat | [ResolveFloatRequest](#schema-v1-ResolveFloatRequest) | [ResolveFloatResponse](#schema-v1-ResolveFloatResponse) | | +| ResolveInt | [ResolveIntRequest](#schema-v1-ResolveIntRequest) | [ResolveIntResponse](#schema-v1-ResolveIntResponse) | | +| ResolveObject | [ResolveObjectRequest](#schema-v1-ResolveObjectRequest) | [ResolveObjectResponse](#schema-v1-ResolveObjectResponse) | | +| EventStream | [EventStreamRequest](#schema-v1-EventStreamRequest) | [EventStreamResponse](#schema-v1-EventStreamResponse) stream | | + + + + + + +

Top

+ +## sync/v1/sync_service.proto +Flag definition sync API + +This proto defines a simple API to synchronize a feature flag definition. +It supports establishing a stream for getting notifications about changes in a flag definition. + + + + +### FetchAllFlagsRequest +FetchAllFlagsRequest is the request to fetch all flags. Flagd sends this request as the client in order to resync its internal state + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| provider_id | [string](#string) | | Optional: A unique identifier for flagd(grpc client) initiating the request. The server implementations may utilize this identifier to uniquely identify, validate(ex:- enforce authentication/authorization) and filter flag configurations that it can expose to this request. This field is intended to be optional. However server implementations may enforce it. ex:- provider_id: flagd-weatherapp-sidecar | +| selector | [string](#string) | | Optional: A selector for the flag configuration request. The server implementation may utilize this to select flag configurations from a collection, select the source of the flag or combine this to any desired underlying filtering mechanism. ex:- selector: 'source=database,app=weatherapp' | + + + + + + + + +### FetchAllFlagsResponse +FetchAllFlagsResponse is the server response containing feature flag configurations + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_configuration | [string](#string) | | flagd feature flag configuration. Must be validated to schema - https://github.com/raw/open-feature/schemas/main/json/flagd-definitions.json | + + + + + + + + +### SyncFlagsRequest +SyncFlagsRequest is the request initiating the sever-streaming rpc. Flagd sends this request, acting as the client + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| provider_id | [string](#string) | | Optional: A unique identifier for flagd(grpc client) initiating the request. The server implementations may utilize this identifier to uniquely identify, validate(ex:- enforce authentication/authorization) and filter flag configurations that it can expose to this request. This field is intended to be optional. However server implementations may enforce it. ex:- provider_id: flagd-weatherapp-sidecar | +| selector | [string](#string) | | Optional: A selector for the flag configuration request. The server implementation may utilize this to select flag configurations from a collection, select the source of the flag or combine this to any desired underlying filtering mechanism. ex:- selector: 'source=database,app=weatherapp' | + + + + + + + + +### SyncFlagsResponse +SyncFlagsResponse is the server response containing feature flag configurations and the state + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| flag_configuration | [string](#string) | | flagd feature flag configuration. Must be validated to schema - https://github.com/raw/open-feature/schemas/main/json/flagd-definitions.json | +| state | [SyncState](#sync-v1-SyncState) | | State conveying the operation to be performed by flagd. See the descriptions of SyncState for an explanation of supported values | + + + + + + + + + + +### SyncState +SyncState conveys the state of the payload. These states are related to flagd isync.go type definitions but +contains extras to optimize grpc use case. Refer - https://github.com/open-feature/flagd/blob/main/pkg/sync/isync.go + +| Name | Number | Description | +| ---- | ------ | ----------- | +| SYNC_STATE_UNSPECIFIED | 0 | Value is ignored by the listening flagd | +| SYNC_STATE_ALL | 1 | All the flags matching the request. This is the default response and other states can be ignored by the implementation. Flagd internally replaces all existing flags for this response state. | +| SYNC_STATE_ADD | 2 | Convey an addition of a flag. Flagd internally handles this by combining new flags with existing ones | +| SYNC_STATE_UPDATE | 3 | Convey an update of a flag. Flagd internally attempts to update if the updated flag already exist OR if it does not, it will get added | +| SYNC_STATE_DELETE | 4 | Convey a deletion of a flag. Flagd internally removes the flag | +| SYNC_STATE_PING | 5 | Optional server ping to check client connectivity. Handling is ignored by flagd and is to merely support live check | + + + + + + + + + +### FlagSyncService +FlagService implements a server streaming to provide realtime flag configurations + +| Method Name | Request Type | Response Type | Description | +| ----------- | ------------ | ------------- | ------------| +| SyncFlags | [SyncFlagsRequest](#sync-v1-SyncFlagsRequest) | [SyncFlagsResponse](#sync-v1-SyncFlagsResponse) stream | | +| FetchAllFlags | [FetchAllFlagsRequest](#sync-v1-FetchAllFlagsRequest) | [FetchAllFlagsResponse](#sync-v1-FetchAllFlagsResponse) | | + + + + + +## Scalar Value Types + +| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | +| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | +| double | | double | double | float | float64 | double | float | Float | +| float | | float | float | float | float32 | float | float | Float | +| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | +| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | +| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) | +| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum | +| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | +| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | +| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) | + diff --git a/docs/reference/specifications/rpc-providers.md b/docs/reference/specifications/rpc-providers.md new file mode 100644 index 000000000..599a5ecda --- /dev/null +++ b/docs/reference/specifications/rpc-providers.md @@ -0,0 +1,155 @@ +# Creating an RPC flagd provider + +By default, **flagd** is a remote service that is accessed via **grpc** by a client application to retrieve feature flags. +Depending on the environment, flagd therefore is usually deployed as a standalone service, e.g. as a Kubernetes Deployment, +or injected as a sidecar container into the pod running the client application, +as it is done in the [OpenFeature Operator](https://github.com/open-feature/open-feature-operator). + +Prerequisites: + +- Understanding of [general provider concepts](https://openfeature.dev/docs/reference/concepts/provider/) +- Proficiency in the chosen programming language (check the language isn't already covered by the [existing providers](../usage/flagd_providers.md)) + +## flagd Evaluation API + +Fundamentally, RPC providers use the [evaluation schema](./protos.md#schemav1schemaproto) to connect to flagd, initiate evaluation RPCs, and listen for changes in the flag definitions. +In order to do this, you must generate the gRPC primitives (message types and client) using the protobuf code generation mechanisms available in your language. +If you are unable to use gRPC code generation, you can also use REST (via the [connect protocol](https://buf.build/blog/connect-a-better-grpc)) to communivate with flagd, though in this case, you will not be able to open a stream to listen for changes. + +### Protobuf + +Protobuf schemas define the contract between the flagd evaluation API and a client. + +#### Code generation for gRPC sync + +Leverage the [buf CLI](https://docs.buf.build/installation) or protoc to generate a `flagd-proxy` client in the chosen technology: + +Add the [open-feature schema repository](https://github.com/open-feature/schemas) as a submodule + +```shell +git submodule add --force https://github.com/open-feature/schemas.git +``` + +Create a `buf.gen.{chosen language}.yaml` for the chosen language in `schemas/protobuf` (if it doesn't already exist) using one of the other files as a template (find a plugin for the chosen language [here](https://buf.build/protocolbuffers/plugins)) and create a pull request with this file. + +Generate the code (this step ought to be automated in the build process for the chosen technology so that the generated code is never committed) + +```shell +cd schemas/protobuf +buf generate --template buf.gen.{chosen language}.yaml +``` + +As an alternative to buf, use the .proto file directly along with whatever protoc-related tools or plugins avaialble for your language. + +Move the generated code (following convention for the chosen language) and add its location to .gitignore + +Note that for the in-process provider only the `schema` package will be relevant, since RPC providers communicate directly to flagd. + +## Provider lifecycle, initialization and shutdown + +With the release of the v0.6.0 spec, OpenFeature now outlines a lifecycle for in-process flagd provider initialization and shutdown. + +In-process flagd providers should do the following to make use of OpenFeature v0.6.0 features: + +- start in a `NOT_READY` state +- fetch the flag definition specified in the sync provider sources and set `state` to `READY` or `ERROR` in the `initialization` function + - note that the SDK will automatically emit `PROVIDER_READY`/`PROVIDER_ERROR` according to the termination of the `initialization` function +- throw an exception or terminate abnormally if a connection cannot be established during `initialization` +- For gRPC based sources (i.e. flagd-proxy), attempt to restore the streaming connection to flagd-proxy (if the connection cannot be established or is broken): + - If flag definition have been retrieved previously, go into `STALE` state to indicate that flag resolution responsees are based on potentially outdated Flag definition. + - reconnection should be attempted with an exponential back-off, with a max-delay of `maxSyncRetryInterval` (see [configuration](#configuration)) + - reconnection should be attempted up to `maxSyncRetryDelay` times (see [configuration](#configuration)) + - `PROVIDER_READY` and `PROVIDER_CONFIGURATION_CHANGED` should be emitted, in that order, after successful reconnection +- For Kubernetes sync sources, retry to retrieve the FlagConfiguration resource, using an exponential back-off strategy, with a max-delay of `maxSyncRetryInterval` (see [configuration](#configuration)) +- emit `PROVIDER_CONFIGURATION_CHANGED` event and update ruleset when a `configuration_change` message is received on the streaming connection +- close the streaming connection in the`shutdown` function + +```mermaid +stateDiagram-v2 + [*] --> NOT_READY + NOT_READY --> READY: initialize(), connection to flagd established, stream connected + NOT_READY --> ERROR: initialize(), unable to connect or establish stream(retry) + READY --> ERROR: stream or connection disconnected + READY --> READY: configuration_change (emit changed*, invalidate cache) + ERROR --> READY: reconnect successful (emit ready*, changed*, invalidate cache) + ERROR --> ERROR: maxSyncRetries reached + ERROR --> [*]: shutdown(), stream disconnected +``` + +\* ready=`PROVIDER_READY`, changed=`PROVIDER_CONFIGURATION_CHANGED`, stale=`PROVIDER_STALE`, error=`PROVIDER_ERROR` + +## Caching + +`flagd` has a caching strategy implementable by RPC providers that support server-to-client streaming. + +### Cacheable flags + +`flagd` sets the `reason` of a flag evaluation as `STATIC` when no targeting rules are configured for the flag. +A client can safely store the result of a static evaluation in its cache indefinitely (until the configuration of the flag changes, see [cache invalidation](#cache-invalidation)). + +Put simply in pseudocode: + +```pseudo +if reason == "STATIC" { + isFlagCacheable = true +} +``` + +### Cache invalidation + +`flagd` emits events to the server-to-client stream, among these is the `configuration_change` event. +The structure of this event is as such: + +```json +{ + "type": "delete", // ENUM:["delete","write","update"] + "source": "/flag-configuration.json", // the source of the flag configuration + "flagKey": "foo" +} +``` + +A client should invalidate the cache of any flag found in a `configuration_change` event to prevent stale data. +If the connection drops all cache values must be cleared (any number of events may have been missed). + +## Configuration + +Expose means to configure the provider aligned with the following priority system (highest to lowest). + +```mermaid +flowchart LR + constructor-parameters -->|highest priority| environment-variables -->|lowest priority| defaults +``` + +### Explicit declaration + +This takes the form of parameters to the provider's constructor, it has the highest priority. + +### Environment variables + +Read environment variables with sensible defaults (before applying the values explicitly declared to the constructor). + +| Option name | Environment variable name | Type & Values | Default | +|-----------------------|--------------------------------|------------------------|-----------| +| host | FLAGD_HOST | String | localhost | +| port | FLAGD_PORT | int | 8013 | +| tls | FLAGD_TLS | boolean | false | +| socketPath | FLAGD_SOCKET_PATH | String | null | +| certPath | FLAGD_SERVER_CERT_PATH | String | null | +| deadline | FLAGD_DEADLINE_MS | int | 500 | +| cache | FLAGD_CACHE | String - lru, disabled | lru | +| maxCacheSize | FLAGD_MAX_CACHE_SIZE | int | 1000 | +| maxEventStreamRetries | FLAGD_MAX_EVENT_STREAM_RETRIES | int | 5 | +| retryBackoffMs | FLAGD_RETRY_BACKOFF_MS | int | 1000 | + +## Error handling + +Handle flag evaluation errors by using the error constructors exported by the SDK (e.g. `openfeature.NewProviderNotReadyResolutionError(ConnectionError)`), thereby allowing the SDK to parse and handle the error appropriately. + +## Post creation + +The following steps will extend the reach of the newly created provider to other developers of the chosen technology. + +### Open an issue to document the provider + +Create an issue in openfeature.dev [here](https://github.com/open-feature/openfeature.dev/issues/new?assignees=&labels=provider&template=document-provider.yaml&title=%5BProvider%5D%3A+). +This will ensure the provider is added to OpenFeature's website. diff --git a/docs/reference/sync-configuration.md b/docs/reference/sync-configuration.md new file mode 100644 index 000000000..089cf8f4d --- /dev/null +++ b/docs/reference/sync-configuration.md @@ -0,0 +1,82 @@ +# Sync configuration + +See [syncs](../concepts/syncs.md) for a conceptual overview. + +## URI patterns + +Any URI passed to flagd via the `--uri` (`-f`) flag must follow one of the 4 following patterns with prefixes to ensure that +it is passed to the correct implementation: + +| Implied Sync Provider | Prefix | Example | +| --------------------- | ---------------------- | ------------------------------------- | +| `kubernetes` | `core.openfeature.dev` | `core.openfeature.dev/default/my-crd` | +| `file` | `file:` | `file:etc/flagd/my-flags.json` | +| `http` | `http(s)://` | `https://my-flags.com/flags` | +| `grpc` | `grpc(s)://` | `grpc://my-flags-server` | + +## Source Configuration + +While a URI may be passed to flagd via the `--uri` (`-f`) flag, some implementations may require further configurations. +In these cases the `--sources` flag should be used. + +The flagd accepts a string argument, which should be a JSON representation of an array of `SourceConfig` objects. + +Alternatively, these configurations can be passed to flagd via config file, specified using the `--config` flag. + +| Field | Type | Note | +| ----------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| uri | required `string` | Flag configuration source of the sync | +| provider | required `string` | Provider type - `file`, `kubernetes`, `http` or `grpc` | +| bearerToken | optional `string` | Used for http sync; token gets appended to `Authorization` header with [bearer schema](https://www.rfc-editor.org/rfc/rfc6750#section-2.1) | +| interval | optional `uint32` | Used for http sync; requests will be made at this interval. Defaults to 5 seconds. | +| tls | optional `boolean` | Enable/Disable secure TLS connectivity. Currently used only by gRPC sync. Default(ex:- if unset) is false, which will use an insecure connection | +| providerID | optional `string` | Value binds to grpc connection's providerID field. gRPC server implementations may use this to identify connecting flagd instance | +| selector | optional `string` | Value binds to grpc connection's selector field. gRPC server implementations may use this to filter flag configurations | +| certPath | optional `string` | Used for grpcs sync when TLS certificate is needed. If not provided, system certificates will be used for TLS connection | + +The `uri` field values **do not** follow the [URI patterns](#uri-patterns). The provider type is instead derived +from the `provider` field. Only exception is the remote provider where `http(s)://` is expected by default. Incorrect +URIs will result in a flagd start-up failure with errors from the respective sync provider implementation. + +Given below are example sync providers, startup command and equivalent config file definition: + +Sync providers: + +- `file` - config/samples/example_flags.json +- `http` - +- `https` - +- `kubernetes` - default/my-flag-config +- `grpc`(insecure) - grpc-source:8080 +- `grpcs`(secure) - my-flag-source:8080 + +Startup command: + +```sh +./bin/flagd start +--sources='[{"uri":"config/samples/example_flags.json","provider":"file"}, + {"uri":"http://my-flag-source.json","provider":"http","bearerToken":"bearer-dji34ld2l"}, + {"uri":"default/my-flag-config","provider":"kubernetes"}, + {"uri":"grpc-source:8080","provider":"grpc"}, + {"uri":"my-flag-source:8080","provider":"grpc", "certPath": "/certs/ca.cert", "tls": true, "providerID": "flagd-weatherapp-sidecar", "selector": "source=database,app=weatherapp"}]' +``` + +Configuration file, + +```yaml +sources: + - uri: config/samples/example_flags.json + provider: file + - uri: http://my-flag-source.json + provider: http + bearerToken: bearer-dji34ld2l + - uri: default/my-flag-config + provider: kubernetes + - uri: my-flag-source:8080 + provider: grpc + - uri: my-flag-source:8080 + provider: grpc + certPath: /certs/ca.cert + tls: true + providerID: flagd-weatherapp-sidecar + selector: 'source=database,app=weatherapp' +``` diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md new file mode 100644 index 000000000..4ee755601 --- /dev/null +++ b/docs/troubleshooting.md @@ -0,0 +1,46 @@ +# Troubleshooting flagd + +## Debugging Evaluations + +If a flag or targeting rule isn't proceeding the way you'd expect, you may want to enable more verbose logging. + +flagd and flagd providers typically have debug or verbose logging modes that you can use for this sort of troubleshooting. +You can do this in the standalone version of flagd by starting it with the `--debug` flag (see [CLI](./reference/flagd-cli/flagd/flagd.md) for more information). + +_In-process_ providers which embed the flag evaluation engine use a logging consistent with their implementation language and SDK. +See your provider's documentation for details on how to enable verbose logging. + +The [detailed evaluation](https://openfeature.dev/docs/reference/concepts/evaluation-api#detailed-evaluation) functions can also be helpful in understanding why an evaluation proceeded a particular way. + +--- + +## HTTP Integer Response Behavior + +Why is my `int` response a `string`? +Command: + +```sh +curl -X POST "localhost:8013/schema.v1.Service/ResolveInt" -d '{"flagKey":"myIntFlag","context":{}}' -H "Content-Type: application/json" +``` + +Result: + +```sh +{"value":"1","reason":"DEFAULT","variant":"one"} +``` + +When interacting directly with the flagd HTTP api and requesting an `int` the response type will be a `string`. +This behaviour is introduced by [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway), which uses [proto3 json mapping](https://developers.google.com/protocol-buffers/docs/proto3#json) to build the response object. +If a number value is required, and none of the provided SDK's can be used, then it is recommended to use the `float64` endpoint instead: + +Command: + +```sh +curl -X POST "localhost:8013/schema.v1.Service/ResolveFloat" -d '{"flagKey":"myIntFlag","context":{}}' -H "Content-Type: application/json" +``` + +Result: + +```sh +{"value":1.23,"reason":"DEFAULT","variant":"one"} +``` diff --git a/docs/usage/evaluation_examples.md b/docs/usage/evaluation_examples.md deleted file mode 100644 index f83946f6a..000000000 --- a/docs/usage/evaluation_examples.md +++ /dev/null @@ -1,208 +0,0 @@ -# Evaluation Examples Using curl - -1. Download sample flag configuration: - - ```shell - curl https://github.com/raw/open-feature/flagd/main/config/samples/example_flags.flagd.json -o example_flags.flagd.json - ``` - -1. Run one of the following commands, depending on how [flagd was installed](../usage/getting_started.md): - - binary: - - ```shell - flagd start --uri file:example_flags.flagd.json - ``` - - - Docker: - - ```shell - docker run -p 8013:8013 -v $(pwd)/:/etc/flagd/ -it --pull=always ghcr.io/open-feature/flagd:latest start --uri file:./etc/flagd/example_flags.flagd.json - ``` - -1. Changes made in `example_flags.flagd.json` will immediately take affect. - Go ahead, give a shot! - -Flagd is now ready to perform flag evaluations over either HTTP or gRPC. -In this example, we'll utilize HTTP via cURL. - -## Resolve a boolean value - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveBoolean" -d '{"flagKey":"myBoolFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"myBoolFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveBoolean" -``` - -Result: - -```sh -{"value":true,"reason":"DEFAULT","variant":"on"} -``` - -## Resolve a string value - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveString" -d '{"flagKey":"myStringFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"myStringFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveString" -``` - -Result: - -```sh -{"value":"val1","reason":"DEFAULT","variant":"key1"} -``` - -## Resolve a integer value - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveInt" -d '{"flagKey":"myIntFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"myIntFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveInt" -``` - -Result: - -```sh -{"value":"1","reason":"DEFAULT","variant":"one"} -``` - -[Why is this int response a string](https://github.com/open-feature/flagd/blob/main/docs/help/http_int_response.md) - -## Resolve a float value - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveFloat" -d '{"flagKey":"myFloatFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"myFloatFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveFloat" -``` - -Result: - -```sh -{"value":1.23,"reason":"DEFAULT","variant":"one"} -``` - -## Resolve an object value - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveObject" -d '{"flagKey":"myObjectFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"myObjectFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveObject" -``` - -Result: - -```sh -{"value":{"key":"val"},"reason":"DEFAULT","variant":"object1"} -``` - -## Resolve a boolean value with evaluation context - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveBoolean" -d '{"flagKey":"isColorYellow","context":{"color":"yellow"}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"flagKey":"isColorYellow","context":{"color":"yellow"}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveBoolean" -``` - -Result: - -```sh -{"value":true,"reason":"TARGETING_MATCH","variant":"on"} -``` - -## Return value type mismatch error - -A type mismatch error is returned when the resolved value of a flag does not match the type requested. -In the example below, the resolved value of `myBoolFlag` is a `boolean` but the request expects a `string` to be returned. - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveString" -d '{"flagKey":"myBoolFlag","context":{}}' -H "Content-Type: application/json" -``` - -Result: - -```sh -{"code":"invalid_argument","message":"TYPE_MISMATCH"} -``` - -## Return flag not found error - -The flag not found error is returned when flag key in the request doesn't match any configured flags. - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveBoolean" -d '{"flagKey":"aMissingFlag","context":{}}' -H "Content-Type: application/json" -``` - -Result: - -```sh -{"code":"not_found","message":"FLAG_NOT_FOUND"} -``` - -## Resolve all values - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveAll" -d '{"context":{}}' -H "Content-Type: application/json" -``` - -For Windows users, open a command prompt and use: - -```sh -set json={"context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveAll" -``` - -Result: - -```sh -{"flags":{"fibAlgo":{"reason":"DEFAULT", "variant":"recursive", "stringValue":"recursive"}, "headerColor":{"reason":"DEFAULT", "variant":"red", "stringValue":"#FF0000"}, "isColorYellow":{"reason":"TARGETING_MATCH", "variant":"off", "boolValue":false}, "myBoolFlag":{"reason":"STATIC", "variant":"on", "boolValue":true}, "myFloatFlag":{"reason":"STATIC", "variant":"one", "doubleValue":1.23}, "myIntFlag":{"reason":"STATIC", "variant":"one", "doubleValue":1}, "myObjectFlag":{"reason":"STATIC", "variant":"object1", "objectValue":{"key":"val"}}, "myStringFlag":{"reason":"STATIC", "variant":"key1", "stringValue":"val1"}}} -``` diff --git a/docs/usage/flagd_providers.md b/docs/usage/flagd_providers.md deleted file mode 100644 index f6146889f..000000000 --- a/docs/usage/flagd_providers.md +++ /dev/null @@ -1,16 +0,0 @@ -# Flagd Providers - -Flagd providers are used for interacting with the `flagd` service via the OpenFeature SDK, they act as the translation layer between the evaluation API and the flag management system in use (in this case `flagd`). -Documentation for each language specific provider can be found below: - -| Language | Provider | -| ----------- | ----------- | -| Go | [Go Flagd Provider](https://github.com/open-feature/go-sdk-contrib/tree/main/providers/flagd) -| Java | [Java Flagd Provider](https://github.com/open-feature/java-sdk-contrib/tree/main/providers/flagd) -| Javascript | [Javascript Flagd Provider](https://github.com/open-feature/js-sdk-contrib/tree/main/libs/providers/flagd) -| PHP | [PHP Flagd Provider](https://github.com/open-feature/php-sdk-contrib/tree/main/src/Flagd) -| Python | Not currently available, [help by contributing here](https://github.com/open-feature/python-sdk-contrib) -| .NET | [.NET Flagd Provider](https://github.com/open-feature/dotnet-sdk-contrib/tree/main/src/OpenFeature.Contrib.Providers.Flagd) -| Ruby | Not currently available, [help by contributing here](https://github.com/open-feature/ruby-sdk-contrib) - -Any (new or existing) `flagd` providers ought to follow [these guidelines](../other_resources/creating_providers.md). diff --git a/docs/usage/installation_options.md b/docs/usage/installation_options.md deleted file mode 100644 index e8e93dc5e..000000000 --- a/docs/usage/installation_options.md +++ /dev/null @@ -1,42 +0,0 @@ -# Get Started - -## Installation - -There are many ways to get started with flagd. -Choose the method that best serves your requirements to get started. - -### Docker - -1. `docker pull ghcr.io/open-feature/flagd:latest` - -### Homebrew 🍺 - -1. `brew install flagd` - -### Go binary - -1. Install Go 1.20 or above -1. run `go install github.com/open-feature/flagd/flagd@latest` - -### Release binary - -1. Download pre-built binaries from - -### Systemd service - -Documentation for installing flagd as a systemd service can be found [here](../other_resources/systemd_service.md) - -### Open Feature Operator - -The OpenFeature Operator is a Kubernetes native operator that allows you to expose feature flags to your applications. -It injects a flagD sidecar into your pod and allows you to poll the flagD server for feature flags in a variety of ways. -To get started with the operator, view the project here: - -## Next Steps - -The documentation in the following pages will help you to correctly configure your flagd service, as well as create and evaluate your own custom flags, either using curl or one of the OpenFeature language specific providers. - -- [Configuring flagd](../configuration/configuration.md) -- [Creating custom flag definitions](../configuration/flag_configuration.md) -- [Evaluating flag values using a flagd provider](../usage/flagd_providers.md) -- [Evaluating flag values using curl](../usage/evaluation_examples.md) diff --git a/flagd/cmd/doc/main.go b/flagd/cmd/doc/main.go index 8b909d31a..82e4a1c12 100644 --- a/flagd/cmd/doc/main.go +++ b/flagd/cmd/doc/main.go @@ -6,7 +6,7 @@ import ( "github.com/open-feature/flagd/flagd/cmd" ) -const docPath = "../docs/configuration" +const docPath = "../docs/reference/flagd-cli" func main() { if err := cmd.GenerateDoc(docPath); err != nil { diff --git a/flagd/cmd/version.go b/flagd/cmd/version.go index 7a6e7e8dc..67abc0ceb 100644 --- a/flagd/cmd/version.go +++ b/flagd/cmd/version.go @@ -10,7 +10,7 @@ import ( // versionCmd represents the version command var versionCmd = &cobra.Command{ Use: "version", - Short: "Print the version number of FlagD", + Short: "Print the version number of flagd", Long: ``, Run: func(cmd *cobra.Command, args []string) { if Version == "dev" { diff --git a/mkdocs.yml b/mkdocs.yml index 4e29fe76c..3195912dd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,5 @@ site_name: flagd +site_description: A feature flag daemon with a Unix philosophy theme: name: material palette: @@ -15,44 +16,77 @@ theme: toggle: icon: material/brightness-4 name: Switch to light mode - # logo: path/to/file.png - # favicon: path/to/file.png + logo: assets/logo-white.svg + favicon: assets/logo-white.svg icon: repo: fontawesome/brands/github features: - # - navigation.tabs - - content.action.edit - - content.code.copy + - navigation.footer + - content.action.edit + - content.code.copy -docs_dir: web-docs +docs_dir: docs repo_url: https://github.com/open-feature/flagd repo_name: open-feature/flagd -edit_uri: edit/main/web-docs/ +edit_uri: edit/main/docs/ markdown_extensions: - pymdownx.highlight: anchor_linenums: true # linenums: true + line_spans: __span + pygments_lang_class: true - pymdownx.inlinehilite - pymdownx.snippets - - pymdownx.superfences + - admonition + - pymdownx.details + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - tables + - attr_list + - pymdownx.emoji: + # we are using an older emoji extension because the newest (suggested in docs) doesn't work with Python < 3.10 + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg nav: - - 'Home': 'index.md' + - 'Introduction': 'index.md' + - 'Quick start': 'quick-start.md' - 'Concepts': - - 'Flagd concepts (start here)': 'concepts/index.md' - - 'Flagd architecture': 'concepts/architecture.md' - - 'Flagd on Kubernetes': - - 'Getting started with flagd on kubernetes': 'k8s/index.md' - - 'Flagd outside of kubernetes': - - 'Getting started with flagd outside of kubernetes': 'nonk8s/index.md' - - 'Flag merging': 'nonk8s/flagmerging.md' - - 'Flagd as a system service': 'nonk8s/systemservice.md' - - 'Kubernetes Custom Resources': - - 'FlagSourceConfiguration': 'k8s/crds/flagsourceconfiguration.md' - - 'FeatureFlagConfiguration': 'k8s/crds/featureflagconfiguration.md' - - 'Flagd Telemetry': - - 'Flagd OpenTelemetry Support': 'concepts/opentelemetry.md' + - 'Feature Flagging': 'concepts/feature-flagging.md' + - 'Syncs': 'concepts/syncs.md' + - 'Architecture': 'architecture.md' + - 'Deployment': 'deployment.md' + - 'Reference': + - 'CLI': + - 'Commands': 'reference/flagd-cli/flagd.md' + - '"start" Command': 'reference/flagd-cli/flagd_start.md' + - '"version" Command': 'reference/flagd-cli/flagd/flagd_version.md' + - 'Sync Configuration': 'reference/sync-configuration.md' + - 'Flag Definitions': + - 'Definition Overview': 'reference/flag-definitions.md' + - 'Custom Operations': + - 'Fractional': 'reference/custom-operations/fractional-operation.md' + - 'Semantic Version': 'reference/custom-operations/semver-operation.md' + - 'String Comparison': 'reference/custom-operations/string-comparison-operation.md' + - 'Providers': 'reference/providers.md' + - 'Monitoring': 'reference/monitoring.md' + - 'Specifications': + - 'RPC Providers': 'reference/specifications/rpc-providers.md' + - 'In-Process Providers': 'reference/specifications/in-process-providers.md' + - 'Protobuf Schemas': 'reference/specifications/protos.md' + - 'Custom Operations': + - 'Fractional Specification': 'reference/specifications/custom-operations/fractional-operation-spec.md' + - 'Semantic Version Specification': 'reference/specifications/custom-operations/semver-operation-spec.md' + - 'String Comparison Specification': 'reference/specifications/custom-operations/string-comparison-operation-spec.md' + - 'OpenFeature Operator': + - 'Installation': 'reference/openfeature-operator/installation.md' + - 'FeatureFlagConfiguration': 'reference/openfeature-operator/crds/featureflagconfiguration.md' + - 'FlagSourceConfiguration': 'reference/openfeature-operator/crds/flagsourceconfiguration.md' + - 'Naming': 'reference/naming.md' + - 'FAQ': 'faq.md' - 'Troubleshooting': 'troubleshooting.md' - - 'Ecosystem and Tooling': 'ecosystem.md' plugins: - - social \ No newline at end of file + - social diff --git a/netlify.toml b/netlify.toml index 5bc3c1d40..d53b4732f 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "site" # https://docs.netlify.com/configure-builds/ignore-builds/ - ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF netlify.toml mkdocs.yml pyproject.toml ./web-docs/" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF netlify.toml mkdocs.yml pyproject.toml ./docs/" command = """ pip3 install -q poetry && poetry config virtualenvs.in-project true && diff --git a/schemas b/schemas new file mode 160000 index 000000000..f3e419c5e --- /dev/null +++ b/schemas @@ -0,0 +1 @@ +Subproject commit f3e419c5ea676b6e0a4384b1ba3c9ad43b047eed diff --git a/web-docs/concepts/architecture.md b/web-docs/concepts/architecture.md deleted file mode 100644 index e97a12e3b..000000000 --- a/web-docs/concepts/architecture.md +++ /dev/null @@ -1,60 +0,0 @@ -# flagd Architecture - -Flagd consists of four main components - Service, Evaluator engine, Runtime and Sync. - -The service component exposes the evaluator engine for client libraries. -It further exposes an interface -for flag configuration change notifications. - -The sync component has implementations to update flag configurations from various sources. -The current implementation -contain sync providers for files, K8s resources and HTTP endpoints. - -The evaluation engine's role is twofold, it acts as an intermediary between configuration changes and the state store by interpreting change events and forwarding the necessary changes to the state store. -It also performs the feature flag evaluations based on evaluation requests coming from feature flag libraries. - -The Runtime stays in between these components and coordinates operations. - -![flagd runtime](../images/of-flagd-0.png) - -## Sync component - -The Sync component contains implementations of the ISync interface. -The interface contract simply allows updating -flag configurations watched by the respective implementation. -For example, the file sync provider watches for a change -(ex: - add, modify, remove) of a specific file in the file system. - -The update provided by sync implementation is pushed to the evaluator engine, which interprets the event and forwards it to the state store. -Change notifications generated in the -process gets pushed to event subscribers. - -![flagd sync logic](../images/of-flagd-1.png) - -## Readiness & Liveness probes - -### HTTP - -Flagd exposes HTTP liveness and readiness probes. -These probes can be used for K8s deployments. -With default start-up configurations, these probes are exposed on the metrics port (default: 8014) at the following URLs, - -- Liveness: -- Readiness: - -### gRPC - -Flagd exposes a [standard gRPC liveness check](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) on the metrics port (default: 8014). - -### Definition of Liveness - -The liveness probe becomes active and HTTP 200 status is served as soon as Flagd service is up and running. - -### Definition of Readiness - -The readiness probe becomes active similar to the liveness probe as soon as Flagd service is up and running. -However, -the probe emits HTTP 412 until all sync providers are ready. -This status changes to HTTP 200 when all sync providers at -least have one successful data sync. -The status does not change from there on. diff --git a/web-docs/concepts/index.md b/web-docs/concepts/index.md deleted file mode 100644 index 573ad51db..000000000 --- a/web-docs/concepts/index.md +++ /dev/null @@ -1,225 +0,0 @@ -# flagd basics - -Your flagd journey will start by defining your feature flags. - -flagd will then read those feature flags and make them available to your application. - -Your application will interact with flagd via the [OpenFeature SDK](https://openfeature.dev/docs/reference/concepts/evaluation-api) to retrieve flag values via the flagd API. - -![flagd architecture](../images/flagd-logical-architecture.jpg) - -## Defining feature flags - -Flags can be defined in either [JSON](https://github.com/open-feature/flagd/blob/main/samples/example_flags.flagd.json) or [YAML](https://github.com/open-feature/flagd/blob/main/samples/example_flags.flagd.yaml) syntax and the values can be of different types. - -Here are two flags, `flagOne` has `boolean` values and `flagTwo` has `string` values. - -### flags represented as JSON - -```json -{ - "flags": { - "flagOne": { - "state": "ENABLED", - "variants": { - "on": true, - "off": false - }, - "defaultVariant": "on", - "targeting": {} - }, - "flagTwo": { - "state": "ENABLED", - "variants": { - "key1": "val1", - "key2": "val2" - }, - "defaultVariant": "key1", - "targeting": {} - } - } -} -``` - -### flags represented as YAML - -```yaml -flags: - flagOne: - state: ENABLED - variants: - 'on': true - 'off': false - defaultVariant: 'on' - targeting: - flagTwo: - state: ENABLED - variants: - key1: val1 - key2: val2 - defaultVariant: 'key1' - targeting: -``` - -## The structure of a flag - -Each flag has: - -- A flag key: `flagOne` and `flagTwo` above -- A state: `ENABLED` or `DISABLED` -- One or more possible `variants`. These are the possible values that a flag key can take. -- An optional `targeting` rule (explained below) - -## Targeting rules - -Imagine you are introducing a new feature. You create a flag with two possible variants: `on` and `off`. You want to safely roll out the feature. -Therefore the flags `defaultValue` is set to `off` for all users. - -In other words, the new feature is disabled by default. - -Now imagine you want to enable the feature, but only when the following is true: - -- Logged in users where the user's email ends in `@example.com` - -Rather than codifying that in your application, flagd targeting rules can be used. The flag definition below models this behaviour. - -When a user logs into your application, your application is responsible for sending the `email` address via OpenFeature's context parameter (see below) and flagd will return the correct flag. -If the email address of the logged in users contains `@example.com` then flagd will return the `on` variant (ie. `true`). -All other users receives the `defaultVariant` of `off` (ie. false). -In this context, "all other users" means: - -- Any logged in user whos email does not contain `@example.com` -- Any logged out user - -Your application is responsible for sending the `email` address via OpenFeature's context parameter (see below) and flagd will return the correct flag. - -```json -{ - "flags": { - "isFeatureEnabled": { - "state": "ENABLED", - "variants": { - "on": true, - "off": false - }, - "defaultVariant": "off", - "targeting": { - "if": [{ - "in": [ - "@example.com", - { - "var": ["email"] - }] - }, - "on", null] - } - } - } -} -``` - -### Pseudo-code of application passing context - -```js -// Here, we provide an empty context, hence the flag evaluates to false value which is the defaultVariant -featureAvailable = openFeature.getBooleanValue("isFeatureEnabled", false, {}) // false - -// Here, we provide email for the flag evaluation. Still flag evaluates to defaultVariant of false as email does not end with desired domain -featureAvailable = openFeature.getBooleanValue("isFeatureEnabled", false, {"email": "example@gmail.com"}) // false - -// Here, the flag is evaluated with targeting rule matching, hence the value of true -featureAvailable = openFeature.getBooleanValue("isFeatureEnabled", false, {"email": "someone@example.com"}) // true -``` - -## Fractional Evaluation - -In some scenarios, it is desirable to use contextual information to segment the user population further and thus return dynamic values. - -Look at the `headerColor` flag below. The `defaultVariant` is `red`, but the flag contains a targeting rule, meaning a fractional evaluation occurs when a context is passed and a key of `email` contains the value `@example.com`. - -In this case, `25%` of the email addresses will receive `red`, `25%` will receive `blue`, and so on. - -```json -{ - "flags": { - "headerColor": { - "variants": { - "red": "#FF0000", - "blue": "#0000FF", - "green": "#00FF00", - "yellow": "#FFFF00" - }, - "defaultVariant": "red", - "state": "ENABLED", - "targeting": { - "if": [{ - "emailWithFaas": { - "in": ["@faas.com", { - "var": ["email"] - }] - } - }, - { - "fractional": [ - { "var": "email" }, - [ "red", 25 ], [ "blue", 25 ], [ "green", 25 ], [ "yellow", 25 ] - ] - }, null - ] - } - } - } -} -``` - -### Fractional evaluations are sticky - -Fractional evaluations are "sticky" (deterministic) meaning that the same email address will always belong to the same "bucket" and thus always receive the same color. -This is true even if you run multiple flagd instances completely independently. - -Note that the first argument to the `fractional` operator is an expression specifying the *bucketing value*. -This value is used as input to the bucketing algorithm to ensure a deterministic result. -This argument can be omitted, in which case a concatenation of the `targetingKey` and the `flagKey` will be used as the bucketing value. - -See this page for more information on [flagd fractional evaluation logic](https://github.com/open-feature/flagd/blob/main/docs/configuration/fractional_evaluation.md). - -### Migrating from legacy fractionalEvaluation - -If you are using a legacy fractional evaluation (`fractionalEvaluation`), it's recommended you migrate to `fractional`. -The new `fractional` evaluator supports nested properties and JsonLogic expressions. -To migrate, simply use a JsonLogic variable declaration for the bucketing property, instead of a string: - -old: - -```json -"fractionalEvaluation": [ - "email", - [ "red", 25 ], [ "blue", 25 ], [ "green", 25 ], [ "yellow", 25 ] -] -``` - -new: - -```json -"fractional": [ - { "var": "email" }, - [ "red", 25 ], [ "blue", 25 ], [ "green", 25 ], [ "yellow", 25 ] -] -``` - -## Other target specifiers - -The example above shows the `in` keyword being used, but flagd is also compatible with: - -- [starts_with](https://github.com/open-feature/flagd/blob/main/docs/configuration/string_comparison_evaluation.md#startswith-evaluation-configuration) -- [ends_with](https://github.com/open-feature/flagd/blob/main/docs/configuration/string_comparison_evaluation.md#endswith-evaluation-configuration) -- [sem_ver comparisons](https://github.com/open-feature/flagd/blob/main/docs/configuration/sem_ver_evaluation.md) - -## flagd OpenTelemetry - -flagd is fully compatible with OpenTelemetry: - -- flagd exposes metrics at `http://localhost:8014/metrics` -- flagd can export metrics and traces to an OpenTelemetry collector. - -See the [flagd OpenTelemetry](opentelemetry.md) page for more information. diff --git a/web-docs/ecosystem.md b/web-docs/ecosystem.md deleted file mode 100644 index 0ccd5c504..000000000 --- a/web-docs/ecosystem.md +++ /dev/null @@ -1,39 +0,0 @@ -# The flagd ecosystem - -flagd relies upon many projects and tools. - -We thank the following projects and always contribute upstream whenever and wherever it makes sense. - -## Kubernetes and the Operator Pattern - -flagd can be leveraged in Kubernetes clusters by installing the [OpenFeature Operator](k8s/index.md). - -The OpenFeature Operator is, as the name suggests, written to follow the [Kubernetes Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/). - -## ArtifactHub - -The OpenFeature Operator is [listed on ArtifactHub](https://artifacthub.io/packages/helm/open-feature-operator/open-feature-operator). - -## Helm - -[Helm](https://helm.sh) is used to package and install the OpenFeature Operator. - -## cert-manager - -[cert-manager](https://cert-manager.io/) is a prerequisite of installing the OpenFeature Operator. - -The OpenFeature Operator is a server that communicates with Kubernetes components within a cluster. -As such, it requires a means of authorizing requests between peers. -Cert manager handles authorization by adding certificates and certificate issuers as resource types in Kubernetes clusters. -This simplifies the process of obtaining, renewing, and using those certificates. - -## gRPC - -flagd offers [gRPC](https://grpc.io) in two ways: - -- An interface between the OpenFeature SDK (ie. clients who want to query flagd). -- An interface between flagd and feature flag providers (via the SyncProvider concept). - -## MurmurHash - -[MurmurHash](https://github.com/aappleby/smhasher) (specificially [MurmurHash3](https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp)) is used by flagd during [fractional evaluation](concepts/index.md#fractional-evaluation). diff --git a/web-docs/images/flagd-logical-architecture.jpg b/web-docs/images/flagd-logical-architecture.jpg deleted file mode 100644 index e3a5c714789eae1e9aacee43c165bf950f57654a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70392 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 AmH+?% diff --git a/web-docs/images/flagd-telemetry.png b/web-docs/images/flagd-telemetry.png deleted file mode 100644 index b4182b506c574222c1e04b9540b68e170713a626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135124 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

ccfcZr7X)| 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

|Qn%Nl2JzF}EXR+( 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 diff --git a/web-docs/index.md b/web-docs/index.md deleted file mode 100644 index 78c5e9d63..000000000 --- a/web-docs/index.md +++ /dev/null @@ -1,30 +0,0 @@ -# flagd - -Flagd is a feature flag daemon. It is a ready-made, open source, [OpenFeature](https://openfeature.dev) compliant feature flag backend system. - -- OpenFeature compliant and speaks your language. -- Easy to extend to new languages. -- Supports multiple data sources simultaneously. -- Feature Flag updates occur in near real-time. -- Contains a powerful and flexible rule targeting engine and deterministic percentage-based rollouts. -- Flag evaluation statistics and metrics are exposed and compatible with OpenTelemetry. - -![flagd architecture](images/flagd-logical-architecture.jpg) - -## flagd concepts - -Whether you choose to run flagd on a Kubernetes cluster or outside of Kubernetes, there are concepts that apply to both equally. - -Start your flagd learning journey here: [flagd concepts](concepts/index.md) - -## Running flagd - -### Kubernetes or Non-Kubernetes? - -Now that you know the concepts, it's time to decide how to run flagd. - -flagd can run on Kubernetes and in non-k8s environments. -Choose your mode of deployment to learn more: - -- [flagd on Kubernetes](k8s/index.md) -- [flagd running outside of Kubernetes](nonk8s/index.md) diff --git a/web-docs/nonk8s/flagmerging.md b/web-docs/nonk8s/flagmerging.md deleted file mode 100644 index 5a171850a..000000000 --- a/web-docs/nonk8s/flagmerging.md +++ /dev/null @@ -1,46 +0,0 @@ -# Flag Configuration Merging - -Flagd can be configured to read from multiple sources at once, when this is the case flagd will merge all flag configurations into a single -merged state. - -For example: - -![flag merge 1](../images/flag-merge-1.svg) - -In this example, `source-A` and `source-B` provide a single flag configuration, the `foo` flag and the `bar` flag respectively. -The merge logic for this configuration is simple, both flag configurations are added to the `store`. - -In most scenarios, these flag sources will be supplying `n` number of configurations, using a unique flag key for each configuration. - -However, as multiple sources are being used, there is the opportunity for keys to be duplicated, intentionally or not, between flag sources. -In these situations `flagd` uses a merge priority order to ensure that its behavior is consistent. - -Merge order is dictated by the order that `sync-providers` and `uris` are defined, with the latest defined source taking precedence over those defined before it, as an example: - -```sh -./bin/flagd start --uri file:source-A.json --uri file:source-B.json --uri file:source-C.json -``` - -When `flagd` is started with the command defined above, `source-B` takes priority over `source-A`, whilst `source-C` takes priority over both `source-B` and `source-A`. - -Using the above example, if a flag key is duplicated across all 3 sources, then the configuration from `source-C` would be the only one stored in the merged state. - -![flag merge 2](../images/flag-merge-2.svg) - -## State Resync Events - -Given the above example, the `source-A` and `source-B` 'versions' of flag configuration the `foo` have been discarded, so if a delete event in `source-C` results in the removal of the `foo`flag, there will no longer be any reference of `foo` in flagd's store. - -As a result of this flagd will return `FLAG_NOT_FOUND` errors, and the OpenFeature SDK will always return the default value. - -To prevent flagd falling out of sync with its flag sources during delete events, resync events are used. -When a delete event results in a flag configuration being removed from the merged state, the full set of configurations is requested from all flag sources, and the merged state is rebuilt. -As a result, the value of the `foo` flag from `source-B` will be stored in the merged state, preventing flagd from returning `FLAG_NOT_FOUND` errors. - -![flag merge 3](../images/flag-merge-3.svg) - -In the example above, a delete event results in a resync event being fired, as `source-C` has deleted its 'version' of the `foo`, this results in a new merge state being formed from the remaining configurations. - -![flag merge 4](../images/flag-merge-4.svg) - -Resync events may lead to further resync events if the returned flag configurations result in further delete events, however the state will eventually be resolved correctly. diff --git a/web-docs/nonk8s/index.md b/web-docs/nonk8s/index.md deleted file mode 100644 index f5f76c86e..000000000 --- a/web-docs/nonk8s/index.md +++ /dev/null @@ -1,139 +0,0 @@ -# Install flagd - -Install and run flagd almost anywhere outside of Kubernetes. - -## Download flagd binary or container - -flagd can be run as a standalone-binary or container. - -Kubernetes-native? flagd can also be run [as part of the Kubernetes Operator](../k8s/index.md). - -There are many ways to get started with flagd. -Choose the method that best serves your requirements to get started. - -## Release binary - -Download pre-built binaries from - -## Docker - -```shell -docker pull ghcr.io/open-feature/flagd:latest -``` - -## Homebrew - -```shell -brew install flagd -``` - -## Snap - -[flagd is available on snapcraft](https://snapcraft.io/flagd): - -```shell -sudo snap install flagd -``` - -## Go binary - -1. Install Go 1.20 or above -1. Run `go install github.com/open-feature/flagd/flagd@latest` - -## Systemd service - -Documentation for installing flagd as a systemd service can be found [here](systemservice.md) - -## flagd start - -Start flagd: - -```shell -flagd start \ - --port 8013 \ - --uri https://github.com/raw/open-feature/flagd/main/samples/example_flags.flagd.json -``` - -Or use docker: - -_Note - In Windows, use WSL system for both the file location and Docker runtime. Mixed file systems does not work and this is a [limitation of Docker](https://github.com/docker/for-win/issues/8479)._ - -```shell -docker run \ - --rm -it \ - --name flagd \ - -p 8013:8013 \ - ghcr.io/open-feature/flagd:latest start \ - --uri https://github.com/raw/open-feature/flagd/main/samples/example_flags.flagd.json -``` - -If you wish, download the file locally to make changes: - -```sh -wget https://github.com/raw/open-feature/flagd/main/samples/example_flags.flagd.json -``` - -In local mode, run flagd like this: - -```sh -flagd start \ - --port 8013 \ - --uri file:./example_flags.flagd.json -``` - -Or use docker ( _Note - In Windows, this requires WSL system for both the file location and Docker runtime_): - -```sh -docker run \ - --rm -it \ - --name flagd \ - -p 8013:8013 \ - -v $(pwd):/etc/flagd \ - ghcr.io/open-feature/flagd:latest start \ - --uri file:./etc/flagd/example_flags.flagd.json -``` - -`--uri` can be a local file or any remote endpoint. Use `file:` prefix for local files. eg. `--uri file:/path/to/example_flags.flagd.json`. `gRPC` and `http` have their own requirements. More information can be found [here](https://github.com/open-feature/flagd/blob/main/docs/configuration/configuration.md#uri-patterns). - -## Multiple flag sources and flag merging logic - -Multiple `--uri` parameters can be specified. In other words, flagd can retrieve flags from multiple sources simultaneously. - -See the [flag merging page](flagmerging.md) for more information. - -## Perform flag evaluations - -Flagd is now ready to perform flag evaluations over either `HTTP(s)` or `gRPC`. This example utilizes `HTTP` via `cURL`. - -Retrieve a `String` value: - -```sh -curl -X POST "http://localhost:8013/schema.v1.Service/ResolveString" \ - -d '{"flagKey":"myStringFlag","context":{}}' -H "Content-Type: application/json" -``` - -For Windows we recommend using a [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) terminal. -Otherwise, use the following with `cmd`: - -```sh -set json={"flagKey":"myStringFlag","context":{}} -curl -i -X POST -H "Content-Type: application/json" -d %json:"=\"% "localhost:8013/schema.v1.Service/ResolveString" -``` - -Result: - -```json -{ - "value": "val1", - "reason": "DEFAULT", - "variant":"key1" -} -``` - -Updates to the underlying flag store (e.g. JSON file) are reflected by flagd in realtime. No restarts required. - -flagd also supports boolean, integer, float and object flag types. Read more on the [evaluation examples page](https://github.com/open-feature/flagd/blob/main/docs/usage/evaluation_examples.md) - -## Integrate your application - -Now that flagd is running, it is time to integrate into your application. Do this by using [an OpenFeature provider in a language of your choice](https://github.com/open-feature/flagd/blob/main/docs/usage/flagd_providers.md). diff --git a/web-docs/nonk8s/systemservice.md b/web-docs/nonk8s/systemservice.md deleted file mode 100644 index 7d6e359c2..000000000 --- a/web-docs/nonk8s/systemservice.md +++ /dev/null @@ -1,22 +0,0 @@ -# Run flagD as a systemd Service - -To install as a systemd service clone the repo and run `sudo make install`. -This will place the binary by default in `/usr/local/bin`. - -There will also be a default provider and sync enabled ( http / filepath ) both of which can be modified in the flagd.service. - -Validation can be run with `systemctl status flagd` -And result similar to below will be seen - -```console - flagd.service - "A generic feature flag daemon" - Loaded: loaded (/etc/systemd/system/flagd.service; disabled; vendor preset: enabled) - Active: active (running) since Mon 2022-05-30 12:19:55 BST; 5min ago - Main PID: 64610 (flagd) - Tasks: 7 (limit: 4572) - Memory: 1.4M - CGroup: /system.slice/flagd.service - └─64610 /usr/local/bin/flagd start -f=/etc/flagd/flags.json - -May 30 12:19:55 foo systemd[1]: Started "A generic feature flag daemon". -``` diff --git a/web-docs/troubleshooting.md b/web-docs/troubleshooting.md deleted file mode 100644 index 7d99a8f1a..000000000 --- a/web-docs/troubleshooting.md +++ /dev/null @@ -1,32 +0,0 @@ -# Troubleshooting flagd - -## HTTP(S) Service Integer Response Behavior - -Why is my `int` response a `string`? -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveInt" -d '{"flagKey":"myIntFlag","context":{}}' -H "Content-Type: application/json" -``` - -Result: - -```sh -{"value":"1","reason":"DEFAULT","variant":"one"} -``` - -When interacting directly with the flagD http(s) api and requesting an `int` the response type will be a `string`. -This behaviour is introduced by [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway), which uses [proto3 json mapping](https://developers.google.com/protocol-buffers/docs/proto3#json) to build the response object. -If a number value is required, and none of the provided SDK's can be used, then it is recommended to use the `float64` endpoint instead: - -Command: - -```sh -curl -X POST "localhost:8013/schema.v1.Service/ResolveFloat" -d '{"flagKey":"myIntFlag","context":{}}' -H "Content-Type: application/json" -``` - -Result: - -```sh -{"value":1.23,"reason":"DEFAULT","variant":"one"} -```

jGH33b(MnfoY;08tz@1s&MZt8 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%0Ai=atbR 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 F{~zaARd@gZ diff --git a/web-docs/images/of-flagd-1.png b/web-docs/images/of-flagd-1.png deleted file mode 100644 index 5e059fcb16da58d26e91c95833b6db58b6e0c723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392548 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