The ICT Governance Framework includes comprehensive enterprise system connectors that enable seamless integration with various enterprise systems and databases. These connectors provide standardized interfaces for data exchange, monitoring, and governance across the organization’s technology ecosystem.
sap-erp)Available Operations:
getUsers(params) - Retrieve user data from SAPgetFinancialData(params) - Extract financial informationgetMasterData(params) - Access master data entitieshealthCheck() - System health verificationsalesforce)Available Operations:
getAccounts(params) - Retrieve account recordsgetOpportunities(params) - Access sales opportunitiesgetContacts(params) - Get contact informationcreateRecord(sobject, data) - Create new recordshealthCheck() - Connection health checkworkday)Available Operations:
getWorkers(params) - Retrieve employee informationgetOrganizations(params) - Access organizational structuregetJobProfiles(params) - Get job profile datahealthCheck() - System availability checkdefender-cloud-apps)Available Operations:
getDiscoveredApps(params) - Retrieve discovered cloud applicationsgetAlerts(params) - Access security alertsgetActivities(params) - Monitor user activitiesgetPolicies(params) - Manage security policieshealthCheck() - Service health verificationsentinel)Available Operations:
getIncidents(params) - Retrieve security incidentsgetAlerts(params) - Access alert rulescreateIncident(data) - Create new security incidentshealthCheck() - Workspace connectivity checkazure-ad)Available Operations:
getUsers(params) - Retrieve user accountsgetGroups(params) - Access group informationhealthCheck() - Directory service healthservicenow)Available Operations:
getIncidents(params) - Retrieve incident recordscreateIncident(data) - Create new incidentsupdateIncident(sysId, data) - Update existing incidentsgetChangeRequests(params) - Access change requestscreateChangeRequest(data) - Create change requestsgetCMDBItems(params) - Query CMDB itemsupdateCMDBItem(sysId, data) - Update CMDB recordsgetServiceCatalogItems(params) - Access service cataloghealthCheck() - Instance connectivity checksynapse)Available Operations:
getPipelines(params) - Retrieve data pipelinesgetDatasets(params) - Access dataset informationgetSqlPools(params) - Get SQL pool detailshealthCheck() - Workspace health verificationpower-bi)Available Operations:
getReports(params) - Retrieve report metadatagetDatasets(params) - Access dataset informationhealthCheck() - Service connectivity checkoracle)Available Operations:
executeQuery(sql, params) - Execute SQL queriesgetTableData(tableName, params) - Retrieve table datagetSystemMetrics() - Access database metricshealthCheck() - Database connectivity checkaws)Available Operations:
getResources(params) - Discover AWS resourcesgetPolicies(params) - Access IAM policieshealthCheck() - AWS connectivity checkgcp)Available Operations:
getResources(params) - Discover GCP resourcesgetPolicies(params) - Access IAM policieshealthCheck() - GCP connectivity checklegacy-systems)Available Operations:
processFileTransfer(params) - Handle file transfersgetMainframeData(params) - Extract mainframe datahealthCheck() - Legacy system connectivityThe enterprise connectors require the following environment variables to be configured:
# Azure Active Directory
AZURE_TENANT_ID=your-tenant-id
AZURE_CLIENT_ID=your-client-id
AZURE_CLIENT_SECRET=your-client-secret
AZURE_SUBSCRIPTION_ID=your-subscription-id
# ServiceNow
SERVICENOW_INSTANCE_URL=https://your-instance.service-now.com
SERVICENOW_USERNAME=your-username
SERVICENOW_PASSWORD=your-password
# SAP S/4HANA
SAP_BASE_URL=https://your-sap-server:8000
SAP_USERNAME=your-sap-username
SAP_PASSWORD=your-sap-password
SAP_SYSTEM_ID=your-system-id
# Salesforce
SALESFORCE_CLIENT_ID=your-salesforce-client-id
SALESFORCE_CLIENT_SECRET=your-salesforce-client-secret
SALESFORCE_LOGIN_URL=https://login.salesforce.com
# Workday
WORKDAY_BASE_URL=https://your-tenant.workday.com
WORKDAY_USERNAME=your-workday-username
WORKDAY_PASSWORD=your-workday-password
WORKDAY_TENANT=your-tenant-name
# Azure Synapse
SYNAPSE_WORKSPACE_NAME=your-synapse-workspace
# Microsoft Sentinel
SENTINEL_RESOURCE_GROUP=your-resource-group
SENTINEL_WORKSPACE_NAME=your-sentinel-workspace
# Power BI
POWERBI_CLIENT_ID=your-powerbi-client-id
POWERBI_CLIENT_SECRET=your-powerbi-client-secret
# Oracle Database
ORACLE_HOST=your-oracle-host
ORACLE_PORT=1521
ORACLE_SERVICE_NAME=your-service-name
ORACLE_USERNAME=your-oracle-username
ORACLE_PASSWORD=your-oracle-password
# AWS
AWS_ACCESS_KEY_ID=your-aws-access-key
AWS_SECRET_ACCESS_KEY=your-aws-secret-key
AWS_REGION=your-aws-region
# GCP
GCP_PROJECT_ID=your-gcp-project-id
GCP_KEY_FILE=path-to-service-account-key.json
# Legacy Systems
LEGACY_SFTP_HOST=your-sftp-host
LEGACY_SFTP_USERNAME=your-sftp-username
LEGACY_SFTP_PASSWORD=your-sftp-password
const { EnterpriseIntegration } = require('./api/framework/enterprise-integration');
// Initialize the integration framework
const integration = new EnterpriseIntegration({
timeout: 30000,
retryAttempts: 3,
enableMetrics: true,
enableCaching: true
});
// Execute integration with ServiceNow
try {
const incidents = await integration.executeIntegration(
'servicenow',
'getIncidents',
{
limit: 50,
query: 'state=1^priority=1'
},
{
useCache: true,
cacheTTL: 300
}
);
console.log('Retrieved incidents:', incidents);
} catch (error) {
console.error('Integration failed:', error.message);
}
// Create incident in ServiceNow
try {
const newIncident = await integration.executeIntegration(
'servicenow',
'createIncident',
{
title: 'Governance Policy Violation',
description: 'Unauthorized application detected',
priority: '2',
category: 'ICT Governance',
callerId: 'governance-system'
}
);
console.log('Created incident:', newIncident);
} catch (error) {
console.error('Failed to create incident:', error.message);
}
// Check health of all adapters
const healthStatus = await integration.getAdapterHealth();
console.log('Adapter Health Status:', healthStatus);
// Get integration metrics
const metrics = integration.getMetrics();
console.log('Integration Metrics:', metrics);
The framework includes built-in error handling and circuit breaker patterns:
Enable debug logging by setting the log level:
const integration = new EnterpriseIntegration({
logLevel: 'debug'
});
For additional support or questions, please refer to the project documentation or contact the ICT Governance team.