Deploy, secure, and integrate FrameworX within IT infrastructure.
Next → Control | IT | Operations | System Integrators
Text
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IT professionals manage deployment, security
, databases, and enterprise
integration. This guide navigates you through FrameworX documentation for IT/OT convergence
.
Core Responsibilities:
Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
Essential Configuration:
Database Setup:
Common Task | Documentation | Reference |
---|---|---|
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] |
Your Role
Primary Focus
Essential Pages
Advanced Topics
IT Administrator
Deployment
Maintenance
Architecture
Security & Operations
Runtime
Solution Center
Product Editions
Datasets Module
Code Block | ||
---|---|---|
| ||
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)
);
|
SQLServer01
Production
Windows
10
Create real-time query:
Code Block | ||
---|---|---|
| ||
SELECT TOP 100 *
FROM ProductionData
WHERE Timestamp > DATEADD(hour, -1, GETDATE())
ORDER BY Timestamp DESC
|
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 |
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 |
Code Block | ||
---|---|---|
| ||
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();
}
|
Code Block | ||
---|---|---|
| ||
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
|
Code Block | ||
---|---|---|
| ||
$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
|
Task | Command | Purpose |
---|---|---|
Index Analysis |
| Identify missing indexes |
Query Performance |
| Measure execution time |
Database Integrity |
| Check database health |
Backup |
| Regular backups |
Code Block |
---|
ERP ? REST API ? FrameworX ? Production
|
Code Block |
---|
FrameworX ? MQTT ? IoT Hub ? Analytics
|
Service | Port | Protocol | |
---|---|---|---|
Purpose | |||
Runtime Server | 9000 | TCP | |
Client connections | |||
Web Client | 443 | HTTPS | |
Secure web access | |||
SQL Server | 1433 | TCP | |
Database access | |||
OPC UA | 4840 | TCP | |
OPC communication | |||
MQTT Broker | 1883/8883 | TCP/TLS | Outbound |
REST API | 443 | HTTPS | Inbound |
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 |
IoT messaging |
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
Common Issues:
Page Tree | ||
---|---|---|
|