Provider Configuration

  KonfDBH (host) is modelled on the provider concept to access data-store.  By default, it ships with MS-SQL data providers for on-premise MS SQL data base and Azure MS-SQL database. Sample provider configuration appears like, “providers”: { “databaseProviders”: { “default”: “localsql”, “database”: [ { “key”: “localsql”, “providerType”: “MsSql”, “host”: “localhost\\sqlexpress”, “port”: 8080, “instanceName”: “konf”, “username”: […]

Caching Configuration

Caching configuration is important if you expect your applications to retrieve same data on frequently. KonfDB host supports in-memory caching and the caching strategy can be defined under the ‘cache’ node.  Sample configuration for caching is as under “cache”: { “enabled”: false, “mode”: “Absolute”, “duration”: 30 } enabled When enabled attribute is set to true, […]

Runtime Configuration

    Runtime configuration is an important part of the KonfDB Host.  The runtime configuration decides the hosting behaviour of the KonfDB service.  In this post, we will look at each configuration parameter in detail. Sample Runtime Configuration The sample runtime configuration is as below “runtime”: { “audit”: true, “logConfigPath”: “”, “securityMode”: “None”, “server”: [ […]

Step-By-Step Guide to Configuring Applications

This post will guide you through creating a new suite and configuring it.  To familiarize with KonfDB, please read through KonfDB Configuration Model.  We will create the same suite mentioned in the post KonfDB Configuration Model New Suite This step needs to be created by an authorized user on KonfDB.  If you do not have […]

KonfDB User Access and Privileges

KonfDB apart from being an excellent configuration management system also provides some basic security to control the changes to the application configuration.  Since configuration is a very important aspect of software delivery, we believe that configuration should be controlled and managed by selected group of individuals.  There are several benefits to it Structured configuration – […]

KonfDB Configuration Model Overview

To understand the configuration model, let’s take an example of Customer Service System. A Customer Service System (CSS) caters to clients based out of the US, Europe and APAC regions.  It provides a portal for its enterprise customers who can build their own portfolio and manage their clients requests and complaints.  The Customer Service System […]

Why KonfDB?

Before we begin with our journey to understand KonfDB configuration model, it is worth while to have a look at a few scenarios where configuration management plays a vital role.  The scenarios mentioned below will be applicable to both enterprise applications and consumer applications. Multi-tenant Enterprise Applications The word multi-tenant applications, generally, refers to a […]

KonfDB Client Framework (.NET API)

KonfDB Client Framework (aka KonfDBCF) currently has .NET API to create application configuration and retrieve configuration data from any .NET 4.0 application To get KonfDBCF, please refer to Download page Once you have referenced KonfDBCF.dll, your project references will appear like KonfDBCF has dependencies on log4net and Newtonsoft.Json.  Hence if you have added KonfDBCF through Nuget package, your […]

KonfDB Host Console Application

KonfDB Host (aka KonfDBH) can be run as a Windows Service in Server mode, or as Console Application in Client mode. In Client mode, you can execute commands directly on the server using super-user. The super-user username and password should be known to the administrator and must be hidden from other application users.  Hence the […]

KonfDB Remote Client to Configure Applications

KonfDB Remote Console (aka. KonfDBRC) is a tiny-application that allows connecting to any KonfDB host (aka KonfDBH) using the protocols supported by the host.  You can execute any commands to add application configuration to KonfDB. Assuming the host is configured to use HTTP protocol (see HTTP host configuration), you can set up the KonfDBRC configuration […]