Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Deploy, secure, and integrate FrameworX within IT infrastructure.

NextControl | IT | Operations | System Integrators


Learning Topics

IT professionals manage deployment, security, databases, and enterprise integration. This guide navigates you through FrameworX documentation for IT/OT convergence.

Core Responsibilities:

  • System deployment and maintenance
  • Security implementation and compliance
  • Database integration and optimization
  • Web services and API configuration
Text

Table of Contents
maxLevel2
minLevel2
excludeOverviewLearning
stylenone
classon-this-page
printablefalse


Learning Path -

For IT Professionals

Target Audience

Deploy, secure, and integrate FrameworX within IT infrastructure.

Next → [Control](For Control Engineers) | IT | [Operations](For Operations and Maintenance) | [System Integrators](For System Integrators)


IT professionals manage deployment, security

IT professionals managing industrial systems integration, cybersecurity

, databases, and enterprise

connectivity in

integration. This guide navigates you through FrameworX documentation for IT/OT convergence

environments

.

Your Role

Primary Focus

Essential Pages

Advanced Topics

IT Administrator

Deployment
Maintenance

Architecture
Security & Operations

Runtime
Solution Center

Product Editions
Datasets Module

Learning Objectives

  • Implement secure authentication systems
  • Integrate with enterprise databases
  • Deploy web-based solutions
  • Configure REST APIs and web services
  • Establish cybersecurity best practices

Week 1: Foundation

Day 1-2: Database Integration

Production Database Schema

Code Block
languagesql
CREATE TABLE ProductionData (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    Timestamp DATETIME NOT NULL,
    ProductCode VARCHAR(50),
    Quantity INT,
    Quality FLOAT,
    LineID INT,
    OperatorID VARCHAR(50)
);

CREATE TABLE BatchRecords (
    BatchID VARCHAR(50) PRIMARY KEY,
    StartTime DATETIME,
    EndTime DATETIME,
    Recipe VARCHAR(100),
    Status VARCHAR(20)
);

Exercise: Configure Database Connection

  • Navigate to Datasets → Connections
  • Add SQL Server connection:
    • Server: SQLServer01
    • Database: Production
    • Authentication: Windows
    • Pool Size: 10
  • Create real-time query:

    Code Block
    languagesql
    SELECT TOP 100 *
    FROM ProductionData
    WHERE Timestamp > DATEADD(hour, -1, GETDATE())
    ORDER BY Timestamp DESC
    

    Core Responsibilities:

    • System deployment and maintenance
    • Security implementation and compliance
    • Database integration and optimization
    • Web services and API configuration

    Foundation & Architecture

    Getting Started

    System Overview:

    • [Architecture] - Deployment scenarios and topology
    • [Security and Operations] - Security layers and operations
    • [Technology Foundation] - Core technology stack

    Installation & Deployment

    • [Installation and Licensing Reference] - Setup procedures
    • [Server Configuration Reference] - Server settings
    • [Container Deployment Reference] - Docker and Kubernetes
    • [Web Server Configuration Reference] - IIS and web configuration

    Security Implementation

    Authentication & Access Control

    Essential Configuration:

    • [Security Module Reference] - Complete security framework
    • [Security RuntimeUsers Reference] - User management
    • [Security Policies Reference] - Policy configuration
    • [FDA 21 CFR 11 Compliance How-to Guide] - Regulatory compliance

    Cybersecurity Standards

    • [IEC 62443 Compliance How-to Guide] - Industrial cybersecurity
    • [NERC-CIP Compliance How-to Guide] - Critical infrastructure
    • [Security Hardening Compliance How-to Guide] - Best practices
    • [Security Hardening Reference] - Detailed procedures

    Database Integration

    SQL Connectivity

    Database Setup:

    • [Datasets Module Reference] - Database connections
    • [Dataset DBs Reference] - Connection configuration
    • [Visual SQL Query Builder Reference] - Query tools
    • [Datasets SQL Query Tutorial] - Step-by-step guide

    Supported Databases

    • [SQL Server Database Connection] - Microsoft SQL Server
    • [PostgreSQL Database Connector] - PostgreSQL setup
    • [Oracle Database Connector] - Oracle integration
    • [MySQL Database Connection] - MySQL configuration

    Web & API Services

    Web Deployment

    • [Client Types Reference] - Client deployment options
    • [Desktop, Web and Mobile Clients] - Multi-platform support
    • [WebAssembly and Portable Displays] - Modern web technology
    • [Responsive Design and RESS] - Adaptive interfaces

    REST API & Integration

    • [Reports WebData Reference] - Web services configuration
    • [REST API Client Code] - Client implementation
    • [REST API Server Code] - Server setup
    • [Scripting Code Library] - Integration examples

    Cloud & IoT Integration

    Cloud Platforms

    • [Azure IoT Hub Connector] - Azure integration
    • [AWS IoT Core Connector] - AWS connectivity
    • [Snowflake Cloud Connector] - Data warehouse
    • [InfluxDB Database Connector] - Time-series database

    MQTT & IoT Protocols

    • [MQTT Built-in Broker Connector] - Built-in broker
    • [MQTT Client Connector] - Client configuration
    • [MQTT Tutorials] - Step-by-step guides
    • [MQTT Tools Reference] - Testing and debugging

    Performance & Monitoring

    System Monitoring

    • [Runtime System Monitor Reference] - Performance metrics
    • [System Monitor Connector] - Windows performance
    • [Runtime Diagnostics Reference] - Troubleshooting tools

    Database Optimization

    • [Historian Storage Locations Reference] - Storage optimization
    • [Database Operations Code] - Optimization scripts
    • [Historian Database Exporter Code] - Data management

    Quick Task Reference

    Common TaskDocumentationReference
    Configure SSL[Web Server Configuration Reference][SecureGateway Services Reference]
    Setup Active Directory[Security Module Reference][Security Policies Reference]
    Configure SQL connection[Dataset DBs Reference][SQL Server Database Connection]
    Deploy Docker container[Container Deployment Reference][Deployment Reference]
    Setup REST API[Reports WebData Reference][REST API Server Code]
    Configure redundancy[Redundancy Reference][Server Configuration Reference]

  • Test connection and verify data retrieval
  • Day 3-4: Web Deployment

    Web Server Configuration

    Component

    Configuration

    IIS Setup

    Install IIS with WebSocket support

    Application Pool

    Configure .NET CLR version

    SSL Certificate

    Install and bind certificate

    FrameworX Web

    Enable web server, set ports

    Authentication

    Configure Windows/Forms auth

    Client URL

    Lab: Deploy Secure Web Access

    1. Generate SSL certificate
    2. Configure HTTPS binding on port 443
    3. Enable Windows authentication
    4. Set up application pool:
      • .NET CLR Version: v4.0
      • Identity: ApplicationPoolIdentity
      • Recycling: Daily at 3 AM
    5. Test from remote browser
    6. Monitor performance metrics

    Day 5: Security Implementation

    Security Architecture Layers

    Layer

    Components

    Implementation

    Network Security

    Firewall rules, VLAN segmentation

    Configure DMZ, isolate OT network

    Application Security

    Authentication, RBAC, Audit logging

    AD integration, role mapping

    Data Security

    Encryption at rest, TLS in transit

    Configure certificates, backup encryption

    Security Configuration Checklist

    1. Network segmentation implemented
    2. Firewalls configured
    3. SSL certificates installed
    4. Active Directory integrated
    5. Role-based access configured
    6. Audit logging enabled
    7. Backup strategy implemented
    8. Disaster recovery tested

    Week 2: Advanced Topics

    Day 1-2: Enterprise Integration

    REST API Configuration

    Code Block
    languagejavascript
    const apiConfig = {
        baseURL: 'https://frameworkx-server/api',
        endpoints: {
            tags: '/tags',
            alarms: '/alarms',
            historical: '/historian'
        },
        authentication: {
            type: 'Bearer',
            token: 'your-api-token'
        }
    };
    
    // GET current tag values
    async function getTagValues(tagNames) {
        const response = await fetch(`${apiConfig.baseURL}/tags`, {
            method: 'POST',
            headers: {
                'Authorization': `Bearer ${apiConfig.authentication.token}`,
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ tags: tagNames })
        });
        return response.json();
    }
    

    Exercise: Create ERP Integration

    1. Design data exchange schema
    2. Configure REST endpoints:
      • GET /api/production/current
      • POST /api/production/batch
      • GET /api/quality/metrics
    3. Implement OAuth 2.0 authentication
    4. Schedule data synchronization (every 15 minutes)
    5. Add error handling and retry logic

    Day 3-4: Cloud Deployment

    Docker Deployment Configuration

    Code Block
    languageyaml
    version: '3.8'
    services:
      frameworkx:
        image: frameworkx:10.1
        ports:
          - "9000:9000"
          - "443:443"
        environment:
          - DB_CONNECTION=Server=azure-sql.database.windows.net
          - STORAGE_ACCOUNT=https://storage.blob.core.windows.net
          - IOT_HUB=frameworkx-hub.azure-devices.net
        volumes:
          - ./config:/app/config
          - ./data:/app/data
    

    Day 5: Performance Monitoring

    System Monitoring Script

    Code Block
    languagepowershell
    $server = "FrameworX-Server"
    $metrics = @{
        CPU = (Get-Counter "\Processor(_Total)\% Processor Time").CounterSamples.CookedValue
        Memory = (Get-Counter "\Memory\Available MBytes").CounterSamples.CookedValue
        Disk = (Get-Counter "\PhysicalDisk(_Total)\% Disk Time").CounterSamples.CookedValue
        Network = (Get-Counter "\Network Interface(*)\Bytes Total/sec").CounterSamples.CookedValue
    }
    
    # Send to monitoring system
    Send-MetricsToSplunk -Server $server -Metrics $metrics
    

    Database Optimization Guide

    Task

    Command

    Purpose

    Index Analysis

    sp_helpindex 'TableName'

    Identify missing indexes

    Query Performance

    SET STATISTICS TIME ON

    Measure execution time

    Database Integrity

    DBCC CHECKDB

    Check database health

    Backup

    BACKUP DATABASE TO DISK

    Regular backups

    Integration Patterns

    Pattern 1: ERP Integration

    Code Block
    ERP ? REST API ? FrameworX ? Production
    

    Pattern 2: Cloud Analytics

    Code Block
    FrameworX ? MQTT ? IoT Hub ? Analytics
    

    Pattern 3: Reporting

    Code Block
    FrameworX ? SQL ? Power BI ? Dashboards
    

    Network Ports Reference

    ServicePortProtocol
    Direction
    Purpose
    FrameworX
    Runtime Server9000TCP
    Inbound
    Client connections
    Web Client443HTTPS
    Inbound
    Secure web access
    SQL Server1433TCP
    Outbound
    Database access
    OPC UA4840TCP
    Both
    OPC communication
    MQTT Broker1883/8883TCP/TLS

    Outbound

    REST API

    443

    HTTPS

    Inbound

    Troubleshooting Guide

    Issue

    Diagnosis

    Solution

    Web client connection failed

    Check IIS logs

    Verify SSL certificate binding

    Database timeout

    SQL Profiler trace

    Optimize queries, add indexes

    API authentication failure

    Check token expiry

    Refresh OAuth token

    High memory usage

    Performance Monitor

    Adjust application pool settings

    Slow page load

    Network trace

    Enable compression, CDN

    Certification Path

    FrameworX IT Specialist

    • Prerequisites: FrameworX Certified Developer + IT background
    • Focus Areas: Security implementation, database optimization, web deployment
    • Format: Online exam + security audit project
    • Duration: 4 hours

    Additional Resources

  • Security Implementation Guide
  • Database Integration Manual
  • REST API Documentation
  • Web Deployment Guide
  • IoT messaging

    Recommended Workflow

    Week 1: Architecture review → Security planning → Network design Week 2: Installation → Database setup → Authentication configuration
    Week 3: Web deployment → API configuration → Integration testing Week 4: Performance tuning → Monitoring setup → Documentation


    Troubleshooting

    Common Issues:

    • Connection timeout → [Runtime Troubleshooting Reference]
    • Authentication failure → [Security Module Reference]
    • Database performance → [Database Operations Code]
    • Web access issues → [Web Server Configuration Reference]

    Resources & Support

    Documentation:

    • [Platform Modules Reference] - All modules reference
    • [Programming and APIs Reference] - API documentation
    • [Troubleshooting Reference] - Problem resolution

    Examples:

    • [DatasetDB Snowflake Example] - Cloud database integration
    • [Script for TextToSpeech Example] - API integration
    • [REST API examples in Scripting Code Library]

    Community:

    • [Getting Help] - Support channels
    • Technical Tuesday sessions on Discord
    • [Support Channels and Community]
    Community Forum - Integration Section

    In this section...

    Page Tree
    root@parent