MSGraphDBSynchronizer v2025.06.06.0204
·
1 commit
to main
since this release
MSGraphDBSynchronizer v2025.06.06.0204
π New Features
Dynamic Endpoint Support
- π― Configurable Object Counts: Individual
mockObjectCountsettings for each endpoint - π Per-Endpoint Data: Realistic mock data generation tailored to each endpoint type
- π§ Automatic Schema Evolution: Dynamic table creation and column mapping based on endpoint data
- π± Serial Number Device Names: Real-world device naming using manufacturer-specific serial numbers
- β° Timestamp Versioning: Proper yyyy.MM.dd.HHmm format for build tracking
Enhanced Mock Data Quality
- π₯ Users: Realistic names, departments, job titles, and email addresses
- π’ Groups: Security, Distribution, Microsoft 365, and Dynamic groups with proper settings
- π» Devices: Enterprise-grade device data with proper serial number formats
- π Relationships: Proper data relationships between endpoints
β Core Features
- π Microsoft Graph Integration: Sync any Graph API endpoint with OAuth2 authentication
- π Multi-Endpoint Support: Sync devices, users, groups, compliance policies, and custom endpoints
- ποΈ Advanced OS Filtering: Wildcard support with case-insensitive substring matching
- πΎ Multi-Database Support: SQLite, PostgreSQL, and MSSQL backends with automatic schema creation
- π Prometheus Metrics: Comprehensive monitoring and observability
- π₯οΈ Cross-Platform: Native binaries for Windows, Linux, and macOS
- π οΈ Service Management: Windows service, systemd, and launchd support
- βοΈ Flexible Configuration: JSON config with environment variable overrides
- π¦ Rate Limiting: Intelligent API rate limiting with exponential backoff retry logic
- π§ͺ Mock API: Complete Graph API simulation for testing and development
π¦ Installation
- Download the release package for your platform
- Extract the ZIP file
- Edit
config.jsonwith your Azure app credentials - Run:
MSGraphDBSynchronizer.exe run
π Quick Start
{
"clientId": "your-azure-client-id",
"clientSecret": "your-azure-client-secret",
"tenantId": "your-azure-tenant-id",
"endpoints": {
"endpoints": [
{
"name": "Devices",
"enabled": true,
"mockObjectCount": 30000
},
{
"name": "Users",
"enabled": true,
"mockObjectCount": 5000
},
{
"name": "Groups",
"enabled": true,
"mockObjectCount": 1000
}
]
},
"mockGraphApi": {
"enabled": true
}
}π Performance
- 32,000+ objects processed efficiently across multiple endpoints
- Enterprise-scale mock data generation
- Real-time sync with rate limiting and retry logic
- Automatic schema creation and evolution
π§ Service Management
# Install Windows service
MSGraphDBSynchronizer.exe install
# Start service
MSGraphDBSynchronizer.exe start
# Check status
MSGraphDBSynchronizer.exe statusπ Monitoring
Access Prometheus metrics at: http://localhost:9898/metrics
π Documentation
- Repository: https://github.com/Grace-Solutions/MSGraphDBSynchronizer
- License: GPL-3.0
- Support: GitHub Issues
Full Changelog: v2025.06.02.2230...v2025.06.06.0204