Skip to main content

Integration

Integration guides for connecting Sigmafine with external systems and data sources.

Overview​

Sigmafine and SigmafineHub can integrate with various external systems including PI System, databases, Excel, and web services. This section provides guidance for setting up and troubleshooting these integrations.

Integration Categories​

PI System Integration​

Connecting to OSIsoft PI Data Archive and PI Asset Framework.

Database Connections​

Integrating with SQL Server, Oracle, and other databases.

Excel Integration​

Using Excel Add-In and importing/exporting data.

Web Services & APIs​

Connecting to external web services and REST APIs.

Common Integration Scenarios​

PI Data Archive Integration​

Key Features:

  • Real-time tag data retrieval
  • Historical data queries
  • Event frame integration
  • PI AF hierarchy navigation

Configuration Steps:

  1. Install PI SDK on Sigmafine server
  2. Configure PI connection in Sigmafine settings
  3. Set up PI trust on PI Server
  4. Test connection and tag access

Detailed PI Integration Guide

SQL Database Integration​

Supported Databases:

  • Microsoft SQL Server 2016+
  • Oracle Database 11g+
  • Other ODBC-compliant databases

Common Use Cases:

  • Import reconciliation data
  • Export calculated results
  • Query reference data
  • Custom data sources

Database Integration Guide

Excel Add-In Integration​

Features:

  • Direct data access from Excel
  • Formula-based queries
  • Refresh capabilities
  • Template-based reporting

Requirements:

  • Microsoft Excel 2016 or later
  • .NET Framework 4.7.2+
  • Sigmafine Excel Add-In installed

Excel Integration Guide

Third-Party System Integration​

Integration Methods:

  • REST API calls
  • SOAP web services
  • File-based import/export
  • ODBC connections

Integration Best Practices​

Security​

  1. Use Service Accounts

    • Create dedicated service accounts for integrations
    • Apply principle of least privilege
    • Regularly rotate credentials
  2. Secure Connections

    • Use encrypted connections (HTTPS, TLS)
    • Configure firewall rules appropriately
    • Enable authentication and authorization
  3. API Key Management

    • Store API keys securely (Key Vault, encrypted config)
    • Never hardcode credentials in scripts
    • Implement key rotation policies

Performance​

  1. Query Optimization

    • Use appropriate time ranges
    • Implement paging for large datasets
    • Cache frequently accessed data
  2. Connection Pooling

    • Enable database connection pooling
    • Configure appropriate pool sizes
    • Monitor connection usage
  3. Error Handling

    • Implement retry logic with exponential backoff
    • Log errors for troubleshooting
    • Set appropriate timeout values

Maintenance​

  1. Monitor Integration Health

    • Track connection status
    • Monitor data flow rates
    • Set up alerts for failures
  2. Version Compatibility

    • Verify compatibility before upgrades
    • Test integrations in staging environment
    • Document version dependencies
  3. Documentation

    • Document integration architecture
    • Maintain configuration records
    • Keep credential inventory updated

Data Flow Patterns​

Real-Time Data​

graph LR
A[PI Data Archive] -->|Real-time| B[Sigmafine Server]
B --> C[SigmafineHub]
C --> D[Dashboard]

Characteristics:

  • Sub-second latency
  • Streaming updates
  • Event-driven processing

Batch Processing​

graph LR
A[External DB] -->|Scheduled| B[Sigmafine DataLoader]
B --> C[Sigmafine Database]
C --> D[Reconciliation Engine]

Characteristics:

  • Scheduled execution
  • Large data volumes
  • Transform and validate

Hybrid Approach​

Combination of:

  • Real-time process data (PI System)
  • Batch laboratory data (Excel/Database)
  • On-demand calculations (API calls)

Common Integration Issues​

Authentication Failures​

Symptoms:

  • "Access Denied" errors
  • 401/403 HTTP status codes
  • Login failures

Solutions:

  • Verify credentials are current
  • Check account permissions
  • Confirm trust/security settings
  • Review firewall rules

Data Sync Issues​

Symptoms:

  • Missing or delayed data
  • Duplicate records
  • Data inconsistencies

Solutions:

  • Check timestamp handling (time zones)
  • Verify data mapping configuration
  • Review transformation logic
  • Check for network interruptions

Performance Problems​

Symptoms:

  • Slow query responses
  • Timeout errors
  • High resource usage

Solutions:

  • Optimize query filters
  • Implement result paging
  • Reduce query frequency
  • Scale resources as needed

Integration Tools​

Sigmafine Data Loader​

Purpose: Batch import of data from various sources

Features:

  • Template-based configuration
  • Scheduled execution
  • Error logging and retry
  • Data validation

Data Loader Documentation

Sigmafine Data Importer​

Purpose: Import data from Excel and CSV files

Features:

  • Interactive file selection
  • Column mapping
  • Preview and validate
  • Manual or automated import

Data Importer Documentation

Web API​

Purpose: Programmatic access to Sigmafine data and functions

Features:

  • RESTful endpoints
  • JSON responses
  • Authentication via API keys
  • Comprehensive documentation

Testing Integrations​

Connection Testing​

# Test SQL connection
Test-SqlConnection -ServerInstance "server\\instance" -Database "Sigmafine"

# Test network connectivity
Test-NetConnection -ComputerName piserver -Port 5450

# Test web service
Invoke-RestMethod -Uri "https://api.example.com/health" -Method Get

Data Validation​

  1. Compare Source and Destination

    • Record counts
    • Sample data verification
    • Checksum validation
  2. Test Edge Cases

    • Null values
    • Special characters
    • Date/time boundaries
  3. Load Testing

    • High volume scenarios
    • Concurrent connections
    • Long-running queries

Additional Resources​

Need Help?​

For integration assistance:

  • Review Support Articles
  • Contact Sigmafine Support
  • Check vendor documentation for third-party systems