Cloud System Request Management
| # | Customer | Contract | Type | Region | Status | Created | |
|---|---|---|---|---|---|---|---|
| Name | Size (GB) | Type |
|---|---|---|
| Name | Priority | Dir | Access | Proto | Dest Port |
|---|---|---|---|---|---|
| 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 |
|---|---|
| New → Approved | OrderManager or Admin |
| New → Rejected | OrderManager or Admin |
| Approved → In Progress | OrderProcessor or higher |
| In Progress → Deployed | OrderProcessor or higher |
| Deployed → Productive | OrderProcessor or higher |
| Productive → Decommissioned | OrderProcessor or higher |
| Rejected → New | OrderProcessor or higher |
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 | — | — | — | ✓ |
All requests are stored as GitHub Issues in the ops-terraform-hosting repository. Each request has structured labels and a JSON body that can be consumed by CI/CD pipelines.
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.