Initial Release
IRIS Ops Lens is a calm, read-only operations cockpit for InterSystems IRIS. It puts the signals an operator checks first—health, metrics, alerts, REST surfaces and a safe hand-off to Task Manager—into one small screen.
The app is intentionally conservative: it does not collect passwords, render secrets, or create privileged write endpoints. IRIS remains the source of truth for authentication, roles and task changes.
/api/monitor/metrics and /api/monitor/alerts services./api/mgmnt/, with one-click OpenAPI inspection.Prerequisites:
intersystemsdc/iris-community imagedocker compose build
docker compose up -d
Open http://localhost:52773/csp/irisops/index.html. The first start may take a minute while IRIS imports the module. Stop it with docker compose down.
The image is configured for development. For a production deployment, keep passwords managed by IRIS and remove the development password-unexpiry line from iris.script.
| Lens area | IRIS source | Why it is safe |
|---|---|---|
| Snapshot | /rest/irisops/summary |
Returns identity and runtime labels only; readOnly=1, secretsExposed=0 |
| Metrics | /api/monitor/metrics |
Native OpenMetrics endpoint; values are parsed client-side |
| Alerts | /api/monitor/alerts |
Native monitor service; no mutation |
| REST catalog | /api/mgmnt/ |
Native inventory and OpenAPI links |
| Task Manager | /csp/sys/op/TaskManager.csp |
Privileged scheduling stays in the native UI |
The task API is documented by InterSystems as %SYS.Task and %SYS.TaskSuper; the cockpit links to the native manager instead of reimplementing privileged writes.
This project is prepared for the InterSystems Programming Contest Build Your Own Management Portal (September 14–27, 2026). The contest asks for a functional GUI powered by IRIS management APIs, an open-source repository and an English README. Submission and judging remain subject to the organizer’s official rules and eligibility checks.
Useful official references:
The product idea and the reasoning behind the read-only boundary are documented in https://github.com/offer-catalog-worker/iris-ops-lens/blob/main/DESIGN.md.
The paste-ready contest application copy is in https://github.com/offer-catalog-worker/iris-ops-lens/blob/main/SUBMISSION.md.
The browser client is dependency-free. Run its syntax check from the repository root:
node --check web/js/app.js
IRIS class compilation and the Docker smoke test require an IRIS Community Edition runtime; the repository intentionally does not bundle a licensed runtime.
MIT.