Overview

Comprehensive guide to configuration management in the View platform for system customization and deployment optimization.

Overview

Configuration management provides comprehensive system customization and deployment optimization capabilities within the View platform. In a default installation, objects are created automatically to enable quick setup and deployment. To customize View and configure it to your specific requirements, use the configuration APIs to:

  • Tenant Management: Define one or more tenants, that is, isolated domains within your deployment (e.g., different departments)
  • User Management: Define one or more users and their credentials for secure access control
  • Metadata Rules: Define metadata rules for how metadata is generated and where it is stored
  • Embeddings Rules: Define embeddings rules for how embeddings are generated, using which model, and where they are stored
  • Lexi Collections: Define collections within your Lexi data catalog for organized data management
  • Vector Repositories: Define vector repositories where embeddings and related metadata are stored
  • Graph Repositories: Define graph repositories where your graph representations and metadata are stored

Key Configuration Areas

  • Multi-Tenant Architecture: Configure isolated domains and departments within your deployment
  • User Access Control: Manage users, credentials, and authentication for secure platform access
  • Metadata Processing: Configure automated metadata generation and storage for enhanced content analysis
  • AI-Powered Analysis: Configure embeddings generation and vector storage for AI-powered content understanding
  • Data Organization: Configure collections and repositories for organized data management and retrieval
  • Graph Processing: Configure graph repositories for relationship data and metadata storage

SDK Setup

JavaScript SDK Setup

Install SDK from npm

npm install view-sdk

Initialize Configuration Sdk

import { ViewConfigurationSdk } from "view-sdk";

const api = new ViewConfigurationSdk(
  "00000000-0000-0000-0000-000000000000", //tenant Id
  "default", //access token
  "http://localhost:8000/" //endpoint
);

Python setup

Install SDK from pip

pip install view-sdk

Initialize Configuration Sdk

import view_sdk

sdk = view_sdk.configure( access_key="default",base_url="http://localhost:8000/", tenant_guid= "00000000-0000-0000-0000-000000000000")

C# setup

Install SDK from NuGet

dotnet add package View.Sdk

Initialize Configuration Sdk

using View.Sdk;
using View.Sdk.Configuration;

public static class Example {
    public static async Task Main(string[] args)
    {
        ViewConfigurationSdk sdk = new ViewConfigurationSdk(Guid.Parse("00000000-0000-0000-0000-000000000000"),"default", "http://localhost:8000/","default");
      
    }
}

Best Practices

When implementing configuration management in the View platform, consider the following recommendations for optimal system customization, deployment optimization, and configuration management:

  • Tenant Strategy: Implement effective tenant management strategies for multi-tenant deployments with proper isolation and resource allocation
  • User Access Control: Configure comprehensive user access control with appropriate authentication and authorization mechanisms
  • Metadata Configuration: Optimize metadata rules and processing for enhanced content analysis and search capabilities
  • AI Configuration: Configure embeddings and vector repositories for optimal AI-powered content understanding and analysis
  • Repository Management: Implement effective repository management strategies for organized data storage and retrieval

Next Steps

After successfully implementing configuration management, you can:

  • System Customization: Customize your View deployment with specific configurations for your organization's requirements
  • Multi-Tenant Setup: Implement multi-tenant architecture for isolated domains and departments
  • User Management: Set up comprehensive user management with secure access control and authentication
  • AI-Powered Analysis: Configure AI-powered analysis capabilities with embeddings and vector repositories
  • Data Organization: Organize your data with collections and repositories for optimal management and retrieval