Application Integration Overview
This section covers the configuration required to integrate the EPMware Agent with specific EPM applications. Each application has unique requirements and setup procedures.
Supported Applications
-
Hyperion HFM
Financial Management integration with registry configuration -
Hyperion Planning
Planning and Budgeting application integration -
Oracle Cloud EPM
PCMCS, EPBCS, and other cloud applications
Integration Architecture
On-Premise Applications
For on-premise EPM applications, the agent communicates directly with application utilities:
graph LR
A[EPMware Agent] --> B[Application Utilities]
B --> C[HFM LoadMetadata]
B --> D[Planning OutlineLoad]
B --> E[MaxL Scripts]
C --> F[HFM Application]
D --> G[Planning Application]
E --> H[Essbase Application]
Cloud Applications
For cloud applications, the agent uses EPM Automate:
graph LR
A[EPMware Agent] --> B[EPM Automate]
B --> C[REST APIs]
C --> D[Oracle Cloud]
D --> E[PCMCS]
D --> F[EPBCS]
D --> G[Other Cloud Apps]
Quick Setup Guide
Step 1: Identify Target Applications
Determine which applications need integration:
# List installed EPM applications (Linux)
ls /opt/Oracle/Middleware/EPMSystem*/products/
# Windows
dir "C:\Oracle\Middleware\EPMSystem*\products\"
Step 2: Verify Application Access
Ensure the agent can access application utilities:
# HFM utilities
ls $EPM_ORACLE_HOME/products/FinancialManagement/bin/
# Planning utilities
ls $EPM_ORACLE_HOME/products/Planning/bin/
# Essbase MaxL
which startMaxl.sh
Step 3: Configure Application Settings
Add application-specific settings to EPMware:
- Navigate to Configuration → Applications
- Select your application
- Configure connection parameters
- Test connectivity
Integration Requirements Matrix
| Application | Version | Requirements | Configuration Needed |
|---|---|---|---|
| HFM | 11.1.2.4+ | Registry file, HFM utilities | Copy reg.properties |
| Planning | 11.1.2.4+ | Password file, Planning utilities | Generate encrypted password |
| Essbase | 11.1.2.4+ | MaxL, credentials | MaxL scripts |
| PCMCS | Cloud | EPM Automate, internet access | Install EPM Automate |
| EPBCS | Cloud | EPM Automate, identity domain | Cloud credentials |
Common Integration Tasks
Metadata Deployment
The agent handles various metadata operations:
- Import - Extract metadata from applications
- Export - Deploy metadata to applications
- Validation - Verify metadata before deployment
- Backup - Create backups before changes
- Rollback - Restore previous versions if needed
Supported Operations by Application
| Application | Import | Export | Clear | Backup | Rules |
|---|---|---|---|---|---|
| HFM | ✓ | ✓ | ✓ | ✓ | ✓ |
| Planning | ✓ | ✓ | ✓ | ✓ | ✓ |
| Essbase | ✓ | ✓ | ✓ | ✓ | ✓ |
| PCMCS | ✓ | ✓ | ✓ | ✓ | ✓ |
| EPBCS | ✓ | ✓ | ✓ | ✓ | ✓ |
Configuration Files
Application Properties
Each application requires specific properties in EPMware:
# HFM Example
hfm.server=hfm-server.company.com
hfm.cluster=Cluster1
hfm.application=HFMPROD
hfm.user=hfm_admin
hfm.timeout=3600
# Planning Example
planning.server=planning-server.company.com
planning.application=PLANPROD
planning.user=planning_admin
planning.passwordFile=/opt/oracle/password.txt
# Cloud Example
cloud.url=https://instance.oraclecloud.com
cloud.identityDomain=company
cloud.user=cloud.admin@company.com
Agent Configuration
Add application-specific settings to agent.properties:
# Enable application modules
hfm.enabled=true
planning.enabled=true
cloud.enabled=true
# Set application paths
hfm.utility.path=/opt/Oracle/products/FinancialManagement/bin
planning.utility.path=/opt/Oracle/products/Planning/bin
epmautomate.path=/home/epmadmin/epmautomate/bin
Security Configuration
Credential Management
Different methods for each application type:
On-Premise Applications
# Encrypted password files
./PasswordEncryption.sh password.txt
# Secure wallet
mkstore -wrl ./wallet -createCredential
Cloud Applications
# EPM Automate login
epmautomate login user password url
# Token-based auth
export EPM_TOKEN=your-token-here
Access Control
Required permissions by application:
| Application | Required Role | Permissions Needed |
|---|---|---|
| HFM | Application Administrator | Metadata Load, Dimension Editor |
| Planning | Administrator | Dimension Editor, Data Load |
| Essbase | Application Manager | Database Manager, Calc Execute |
| Cloud EPM | Service Administrator | Application Management |
Testing Integration
Connection Tests
Test connectivity to each application:
# HFM Test
$HFM_HOME/bin/LoadMetadata.bat -test
# Planning Test
$PLANNING_HOME/bin/OutlineLoad.sh -test
# Cloud Test
epmautomate login user password url
epmautomate listfiles
epmautomate logout
Deployment Tests
Perform test deployments:
- Create test metadata file
- Deploy to development environment
- Verify deployment success
- Check application logs
Troubleshooting Integration
Common Integration Issues
| Issue | Symptoms | Solution |
|---|---|---|
| Utilities not found | "command not found" | Add to PATH or specify full path |
| Permission denied | Cannot execute utilities | Check file permissions and user access |
| Connection failed | Timeout or refused | Verify network and application status |
| Authentication failed | Invalid credentials | Regenerate passwords/tokens |
Debug Integration
Enable debug logging for specific applications:
# Application-specific debug
hfm.debug=true
planning.debug=true
cloud.debug=true
# Verbose logging
application.log.verbose=true
application.log.level=TRACE
Performance Optimization
Batch Processing
Configure batch sizes for large deployments:
# Batch configuration
deployment.batch.enabled=true
deployment.batch.size=1000
deployment.batch.parallel=false
deployment.batch.threads=2
Connection Pooling
Optimize connections for multiple applications:
# Connection pool settings
connection.pool.enabled=true
connection.pool.size=5
connection.pool.timeout=30000
connection.pool.validate=true
Multi-Application Deployment
Deployment Order
Configure deployment sequence:
# Deployment order (lower numbers deploy first)
hfm.deployment.order=1
essbase.deployment.order=2
planning.deployment.order=3
Dependency Management
Handle application dependencies:
Monitoring Integration
Health Checks
Monitor application connectivity:
#!/bin/bash
# check_applications.sh
echo "Checking HFM..."
timeout 10 $HFM_HOME/bin/HFMHealthCheck.sh
echo "Checking Planning..."
timeout 10 $PLANNING_HOME/bin/PlanningHealthCheck.sh
echo "Checking Cloud..."
timeout 10 epmautomate login $USER $PASS $URL && epmautomate logout
Integration Metrics
Track integration performance:
| Metric | Target | Alert Threshold |
|---|---|---|
| Connection Time | <5 seconds | >30 seconds |
| Deployment Duration | <5 minutes | >15 minutes |
| Success Rate | >99% | <95% |
| Error Rate | <1% | >5% |
Best Practices
General Guidelines
- Test First - Always test in non-production
- Backup Always - Create backups before deployments
- Monitor Closely - Watch logs during deployments
- Document Changes - Record all configuration changes
- Plan Maintenance - Schedule deployment windows
Security Best Practices
- Rotate Credentials - Regular password changes
- Limit Access - Minimum required permissions
- Encrypt Sensitive Data - Use encrypted password files
- Audit Activities - Log all operations
- Secure Communications - Use SSL/TLS
Performance Best Practices
- Optimize Batch Sizes - Balance speed and resources
- Schedule Off-Hours - Deploy during low usage
- Monitor Resources - Track CPU and memory
- Clean Up - Remove temporary files
- Regular Maintenance - Update utilities and drivers
Application-Specific Guides
Detailed configuration for each application:
On-Premise Applications
- Hyperion HFM Configuration
- Hyperion Planning Setup
- Essbase Integration (Coming Soon)
Cloud Applications
Integration Checklist
Before deploying to production:
- [ ] Application utilities accessible
- [ ] Credentials configured and tested
- [ ] Network connectivity verified
- [ ] Required permissions granted
- [ ] Test deployment successful
- [ ] Backup procedures in place
- [ ] Monitoring configured
- [ ] Documentation updated
- [ ] Rollback plan prepared
- [ ] Maintenance window scheduled
Start Small
Begin with one application in development, validate the integration thoroughly, then expand to other applications and environments.
Version Compatibility
Always verify that your EPMware Agent version is compatible with your EPM application versions. Check the compatibility matrix in release notes.
Next Steps
Based on your applications, proceed to:
- HFM Configuration - For Financial Management
- Planning Configuration - For Planning/Budgeting
- Cloud EPM Setup - For Oracle Cloud applications
- Troubleshooting - If you encounter issues