Cloud System Request Management
Signed in as
Your account has no JCOR role assigned. Contact an administrator to request access.
| # | Customer | Contract | Type | Region | Status | Created | |
|---|---|---|---|---|---|---|---|
|
|
| Name | Size (GB) | Type |
|---|---|---|
| Name | Priority | Dir | Access | Proto | Dest Port |
|---|---|---|---|---|---|
Enabled
| Name | Role | |
|---|---|---|
0 = allow today. 5 = earliest start is today + 5 days.
Access token is configured via environment variable HubSpot__AccessToken. Filter: type=Customer, contract_type=SaaS.
Environment variables (SMTP_HOST, SMTP_PASSWORD, etc.) override these settings.
Comma-separated. In addition to requester.
Comma-separated. In addition to requester + assignees.
JCOR is the cloud system request management tool for DMI. It replaces the legacy JCOB application and uses GitHub Issues as its backend storage.
How to sign in: Click "Sign in with Microsoft" on the login page. Use your Microsoft (Entra ID) account. If you've been invited as a guest, accept the invitation email first.
Navigation: Use the top menu to switch between views:
A request describes a cloud system that needs to be provisioned, extended, or decommissioned. The form is organized in tabs:
Customer selection (HubSpot search or existing request), contract number, customer code (Azure identifier), cloud type, region, and system details.
Storage accounts, extra disks, database requirements, backup retention, and VPN configuration.
NSG (firewall) rules, SIEM/log analytics configuration, and compliance requirements.
JiVS version, source DB size, system landscape, start/end dates, monitoring, and Private Cloud flags (RM, AS).
Assign technical consultants who will work on the system. Each consultant has a name, email, and role.
Request Types:
Customer & Contract Fields:
Duplicate Detection: For Public Cloud new systems, JCOR checks if a VM with the same name already exists for that customer and will warn you.
Email Notifications: When a request's status changes, email notifications are automatically sent to the requester, assigned consultants, and any additional recipients configured in Admin Settings. Emails are sent via SMTP (configurable by Admin).
Private Cloud systems support two additional workload flags that affect infrastructure sizing and VPN requirements.
Enable when the customer has a SAP Application Server that accesses the JiVS database directly. This:
Enable when the system runs periodic batch SQL on history databases for data retention policies. This:
Sizing Advisor (Animal Tiers):
| Source DB Size | No Flags | RM or AS | RM + AS |
|---|---|---|---|
| < 500 GB | Rabbit | Wolf | Bear |
| 500 GB - 2 TB | Wolf | Bear | Dragon |
| > 2 TB | Bear | Dragon | Dragon |
VPN & IP Address:
| Scenario | VPN | IP Address |
|---|---|---|
| Manual VPN (no AS) | User enables | Required |
| AS-triggered VPN | Auto-enabled | Optional - provide during onboarding |
Source DB Size: Enter the uncompressed size of the source database. Documents/ADK are entered as a combined value. JiVS compresses data during import, so actual disk usage will be lower than this number.
Note: The sizing advisor recommends a VM and disk type, but processors can override the selection. The price calculator shows estimated monthly CHF costs for budgeting purposes.
Each request follows a defined lifecycle. Only authorized roles can advance the status.
| Transition | Required Role | Notes |
|---|---|---|
| New → Approved | OrderManager or Admin | Triggers automated provisioning (see below) |
| New → Rejected | OrderManager or Admin | |
| Approved → In Progress | OrderProcessor or higher | Set automatically after dispatch |
| In Progress → Deployed | OrderProcessor or higher | |
| Deployed → Productive | OrderProcessor or higher | |
| Productive → Decommissioned | OrderManager or higher | Via "Initiate Decommission" button - dispatches ops workflow automatically |
| Rejected → New | OrderProcessor or higher |
When a request is set to Approved, GitHub Actions automatically:
onboard-customer.yml on ops-terraform-hosting with all request parametersHybrid Cloud requests are not yet automated - the comment will contain a manual dispatch link instead. Backup Strategy set to NO skips Recovery Vault creation entirely (use for test/short-lived VMs).
When an OrderManager or Admin clicks "Initiate Decommission" on a Productive request, JCOR:
repository_dispatch event (decommission-customer) to ops-terraform-hosting via GitHub ActionsThe ops workflow (tf-decommission-customer.yml) runs a two-phase process: first a plan/inventory (safe, no changes), then a manual-gate destroy phase. The JCOR issue stays open until ops confirms completion (infrastructure teardown, state blob removal, IP release, config cleanup).
This action is irreversible. The confirmation dialog is mandatory and cannot be bypassed.
Your role determines what actions you can perform. Your current role is shown in the top-right corner.
| Action | Requester | Processor | Manager | Admin |
|---|---|---|---|---|
| Create requests | ✓ | ✓ | ✓ | ✓ |
| View all requests | ✓ | ✓ | ✓ | ✓ |
| Add comments | ✓ | ✓ | ✓ | ✓ |
| Change status | — | ✓ | ✓ | ✓ |
| Approve / Reject | — | — | ✓ | ✓ |
| Assign consultants | — | ✓ | ✓ | ✓ |
| Update requests | — | ✓ | ✓ | ✓ |
| Terraform export | — | — | — | ✓ |
| Manage webhooks | — | — | — | ✓ |
Requests are stored as GitHub Issues in the ops-terraform-hosting repository (the source of truth) - each with structured labels and a JSON body that CI/CD pipelines consume. In addition, JCOR keeps a local SQLite mirror of all requests and comments: it is updated on every change and reconciled with GitHub periodically. If GitHub is temporarily unreachable, JCOR keeps serving read access from this mirror (shown as a degraded, read-only state). This protects against outages and token issues and gives JCOR its own copy of the data.
The storage account name is auto-derived from the customer name, cloud type, and region following DMI naming conventions. You can override it if needed.
Requesters cannot edit after submission. OrderProcessors, OrderManagers, and Admins can update any request via the detail view. Add a comment if you need changes made.
An OrderManager or Admin moves the request to "Approved" status. The operations team then picks it up, assigns consultants, and moves it to "In Progress" when work begins.
Yes. All authenticated users can view all requests. This allows project managers to take over projects from colleagues when needed.
Admins can export a request as a Terraform-compatible JSON file via the detail view. This JSON conforms to the ops-terraform-hosting schema and can be used directly in the provisioning pipeline.
For new systems, customers are loaded from HubSpot CRM (filtered by type=Customer, contract_type=SaaS). The searchable dropdown auto-fills the contract number and derives a short "Customer Code" for Azure naming. For extensions and decommissions, you select from existing requests.
Yes, if SMTP is enabled by an Admin. When a request's status changes, an email is sent to the requester, all assigned consultants, and any additional recipients configured in Admin Settings.
Make sure you accepted the invitation email first. Then sign in with your organization's Microsoft account. If issues persist, contact the DMI admin team.