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:
- Install PI SDK on Sigmafine server
- Configure PI connection in Sigmafine settings
- Set up PI trust on PI Server
- Test connection and tag access
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
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
Third-Party System Integration
Integration Methods:
- REST API calls
- SOAP web services
- File-based import/export
- ODBC connections
Integration Best Practices
Security
Use Service Accounts
- Create dedicated service accounts for integrations
- Apply principle of least privilege
- Regularly rotate credentials
Secure Connections
- Use encrypted connections (HTTPS, TLS)
- Configure firewall rules appropriately
- Enable authentication and authorization
API Key Management
- Store API keys securely (Key Vault, encrypted config)
- Never hardcode credentials in scripts
- Implement key rotation policies
Performance
Query Optimization
- Use appropriate time ranges
- Implement paging for large datasets
- Cache frequently accessed data
Connection Pooling
- Enable database connection pooling
- Configure appropriate pool sizes
- Monitor connection usage
Error Handling
- Implement retry logic with exponential backoff
- Log errors for troubleshooting
- Set appropriate timeout values
Maintenance
Monitor Integration Health
- Track connection status
- Monitor data flow rates
- Set up alerts for failures
Version Compatibility
- Verify compatibility before upgrades
- Test integrations in staging environment
- Document version dependencies
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
Sigmafine Data Importer
Purpose: Import data from Excel and CSV files
Features:
- Interactive file selection
- Column mapping
- Preview and validate
- Manual or automated import
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
Compare Source and Destination
- Record counts
- Sample data verification
- Checksum validation
Test Edge Cases
- Null values
- Special characters
- Date/time boundaries
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