Skip to main content

πŸ› οΈ The Nexus Toolchain

"Every hour spent waiting on compilation is an hour delivering zero value to your customers."


Problems Nexus Was Built to Solve​

Before Nexus, IT teams at Ingenium-based insurers faced the same daily grind:

  • ⏳ Manual COBOL compilation consuming hours per change
  • πŸ” Copy-pasting commands between dev machine and server β€” the root of every "works on my machine" incident
  • πŸ”’ DB2 and SSH passwords spread across config files β€” a compliance violation waiting to be discovered
  • πŸ“¦ Manual policy migration between environments β€” error-prone, undocumented, high-stakes
  • 🌩️ No reliable tool for automated overnight batch processing
  • πŸ‘οΈ No insight into what is actually running in production

Nexus solves all of these with a suite of purpose-built tools.


⚑ icomp β€” The Intelligent Compiler​

A next-generation COBOL compilation system for Ingenium β€” from hours to minutes, from risky manual commands to zero human error.

Why Is icomp So Fast?​

Old Problemicomp SolutionResult
Sequential, file-by-file compilationDependency graph analysis β€” maximum parallel compilation5–10x faster
No knowledge of what needs recompilingIntelligent change detection β€” only recompile what was affectedNo wasted work
Long manual commands, easy to mistypeSimple single-command APIZero user error

Key Features​

  • πŸ” COBOL dependency analysis β€” automatically determines compilation order and scope
  • πŸš€ Parallel compilation β€” takes full advantage of all available CPU cores
  • πŸ“Š Detailed reporting β€” timing, results, and error list with full context
  • πŸ”„ Incremental builds β€” only rebuild what has genuinely changed

πŸ–₯️ iman β€” Ingenium Manager​

A unified CLI for all Ingenium operations, working identically on Windows and Linux β€” no differences, no surprises.

FeatureWindowsLinux (Production)
Ingenium process managementβœ…βœ…
File system operationsβœ…βœ…
DB2 interactionβœ…βœ…
COBOL artifact managementβœ…βœ…
Remote server managementβœ… via SSHβœ… native

🌐 isman β€” Management Server​

The central management server enabling automation, monitoring, and external integration without manual server logins.

isman Architecture​

Dashboard / CI/CD
β”‚
β”‚ REST API
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ isman server β”‚
β”‚ (Axum/Tokio) β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Policy Service │──────▢ Ingenium Environments
β”‚ Batch Scheduler│──────▢ Overnight Jobs
β”‚ Health Monitor │──────▢ Alerts & Notifications
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Features​

FeatureDescription
REST APIEvery operation has an API endpoint β€” easy CI/CD and dashboard integration
Built-in schedulerSchedule batch jobs without a separate cron system
Health monitoringTracks Ingenium server uptime, alerts on anomalies
Zero-downtime config reloadHot-reload configuration without restart
Connection poolingEfficient SSH and DB2 connection reuse for maximum throughput

πŸ“‹ ipol β€” Policy Manager​

A specialized wrapper over isman for safely copying policies between environments with full control and validation.

Example Workflow​

# Copy a policy from TEST to PROD
ipol copy --from test --to prod --id POL-2024-001

# Export all policy artifacts for backup
ipol export --env test --out ./exports/daily-backup.tar.zst

# Import policies into a new environment
ipol import --env prod --file ./exports/daily-backup.tar.zst

🧩 nexus CLI β€” Environment Orchestrator​

The core tool for initializing and managing the entire Nexus environment configuration β€” one command to start everything.

# Initialize a new workspace
nexus init

# Check the status of all connections
nexus status

# Manage connection credentials (AES-256-GCM encrypted)
nexus credentials add
nexus credentials list

πŸ”„ A Typical Day With Nexus​

     Morning
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ nexus status β”‚ ← Verify all servers are online
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Code β†’ icomp β”‚ ← Compile changes (10x faster)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ iman test β”‚ ← Run tests against dev environment
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ipol copy β”‚ ← Promote policies to staging/prod
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ isman monitor β”‚ ← Watch production health
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

This document is provided for informational and advisory purposes only. All trademarks are the property of their respective owners. This project has no affiliation with DXC Technology, Sun Life, or any other third parties mentioned herein.