Newsletter

    Subscribe our newsletter

    Get new infrastructure guides, comparison reports, and migration notes in your inbox.

    Infrastructure notes, guides, and new tools. Unsubscribe anytime.

    Back to Blog
    Compute
    Provisioning
    Developer Platform

    How can developers request compute resources without relying on manual infrastructure provisioning?

    July 15, 2026
    10 min read read

    Developers can request compute resources without manual infrastructure provisioning by submitting an approved resource specification through a workflow that checks project ownership and quota, schedules healthy compatible resources, provisions the required environment, and records the resulting allocation and usage.

    The source materials already separate what the user asks for from the physical infrastructure that delivers it. The user requests a standard resource specification. The scheduler handles heterogeneous GPU and NPU resources. The workflow handles approval. Bare-metal automation handles operating system, drivers, monitoring, and cluster registration where required.

    What should a developer request?

    The developer should request the resource capability needed by the workload.

    The source scheduling model uses standardized specifications that can include:

    Accelerator type
    Accelerator count
    CPU
    Memory
    Whole-card resource
    Sliced resource

    That is much better than asking a developer to choose:

    Server serial number
    BMC address
    Rack
    Specific GPU card

    Those physical details belong to infrastructure operations.

    The developer should describe the workload requirement.

    The platform should translate that requirement into a placement on healthy infrastructure.

    Why are standard resource specifications important?

    They create a stable contract between developers and infrastructure.

    The source platform manages heterogeneous accelerator vendors and models.

    Without a standard specification layer, every request can become hardware-specific.

    That creates several problems.

    Users need more infrastructure knowledge.

    Scheduling becomes harder.

    Cost comparison becomes inconsistent.

    Automation becomes more fragile.

    A standard resource class lets the developer ask for an approved capability while the platform retains the detailed compatibility rules underneath.

    For heterogeneous scheduling, how can enterprises manage GPUs and NPUs from multiple vendors in one platform explains why abstraction and vendor-specific detail need to coexist.

    How should the request identify ownership?

    Every request should carry tenant and project context.

    The source operations model treats multi-tenancy as both a people and compute problem.

    Project identity is required for:

    Quota
    Task ownership
    Metering
    Cost
    Token allocation
    Audit

    Do not try to assign ownership after the workload finishes.

    The request should begin with the project.

    That gives the scheduler and cost system the same identity from the start.

    How should quota be checked?

    Quota should be checked before the request is admitted to normal scheduling.

    The source Q&A says quota can include:

    GPU quantity
    Accelerator memory
    CPU and memory
    Concurrent tasks
    Monthly card hours

    The exact policy depends on the enterprise.

    If the developer asks for more than the approved project limit, the system should return a clear reason.

    The request can then:

    Be reduced
    Wait for quota change
    Enter an approval process

    The developer should not need to email the infrastructure team to discover which limit was exceeded.

    How should approval work?

    Approval should be part of the resource-request workflow.

    The source workflow engine supports dynamic approvers and multi-level approval.

    A request can route based on:

    Project
    Role
    Manager
    Form field
    Resource type

    The source does not define one mandatory approval chain.

    That should be configured according to cost and risk.

    A routine development resource inside quota may need little or no manual approval.

    A large production request may need additional review.

    The workflow should be designed so the same approved parameters are passed to execution afterward.

    How does the request enter the scheduler?

    After authorization, the request becomes a schedulable workload or resource task.

    The source scheduler manages:

    Queue
    Quota
    Priority
    Preemption
    Resource specification
    Health
    Resource allocation
    Reclamation

    The scheduler then selects compatible healthy resources.

    If no suitable resource is currently available, the request remains visible in the queue.

    The queue should show why.

    This is important because "no resource" can mean several different things.

    What queue reasons should the developer see?

    The source materials require waiting reasons to be visible.

    Useful reasons include:

    Quota exhausted
    Matching resource specification unavailable
    Healthy capacity insufficient
    Higher-priority tasks ahead
    Topology constraint
    Resource fragmentation

    This transparency reduces unnecessary support tickets.

    The developer can understand whether the issue is:

    Policy
    Capacity
    Scheduling
    Health

    For quota, priority, and preemption, what are GPU quotas, reservations, priorities, and preemption, and when should each be used explains how those controls differ.

    How does health-aware placement help developers?

    It prevents the developer's new workload from being assigned to known degraded hardware.

    The source scheduler uses card-level health as an input.

    Degraded cards can be isolated before new work is scheduled.

    That means "available" should mean operationally usable.

    This reduces repeated workload failure and the manual back-and-forth that follows.

    The developer does not need to interpret ECC errors or BMC alarms.

    The infrastructure health system handles that part of the resource decision.

    How does bare-metal provisioning fit into the request?

    Some compute requests need a complete physical server rather than a container or existing cluster resource.

    The source bare-metal delivery model automates:

    Hardware validation
    Operating system installation
    GPU driver
    Monitoring Agent
    Cluster registration
    Post-install health check

    A developer can therefore request an approved bare-metal service profile.

    After approval and allocation, the workflow can trigger provisioning.

    The result returns to the same request record.

    For the detailed sequence, how automated bare metal provisioning works for physical servers, operating systems, GPU drivers, and monitoring agents explains the source-supported flow.

    How should software images be controlled?

    The request should choose from approved images or templates where the source platform provides them.

    The source deployment model emphasizes templates and standardized delivery.

    That reduces one-off manual environment creation.

    A developer should not need an operator to reinstall the same approved software stack every time.

    The organization can control:

    Operating system
    Driver
    Monitoring
    Runtime
    Approved configuration

    The source does not define a full developer image catalog schema.

    The source-grounded principle is to standardize repeatable delivery artifacts and connect them to the automation workflow.

    How should resource allocation be returned to the developer?

    The request should be updated with the delivered resource information.

    The source workflow design writes execution results and resource information back into the work order.

    That makes the request the record of delivery.

    The developer can see:

    Request status
    Allocated resource
    Start time
    Resource specification
    Queue history
    Usage
    Expiry or return state

    The infrastructure team sees the same record from the operations side.

    That removes the need for separate email confirmation.

    How should usage be metered?

    Once the resource is allocated, the source metering model can record:

    Card hours
    Project
    Tenant
    Accelerator type
    Energy
    Token usage where applicable

    That gives the developer or project owner visibility into consumption.

    It also allows the organization to compare requested capacity with actual use.

    If a project repeatedly requests large resource blocks but uses them lightly, the operations team can recommend a different standard specification.

    How should resources be returned?

    Resource reclamation should be part of the lifecycle.

    The source scheduler includes allocation and reclamation.

    When the task completes or the approved reservation ends, the resource should return to the pool.

    The platform should also clear stale logical allocations.

    A physically free GPU that remains logically attached to an old task creates artificial capacity loss.

    Self-service provisioning is only complete when self-service release works too.

    How should developers request model-serving capacity?

    The same pattern can extend to MaaS.

    An authorized user can choose:

    Approved model
    Deployment template
    Resource specification
    Project
    Service parameters

    The platform creates the inference instance and publishes the service through the gateway.

    The developer receives a service endpoint rather than raw infrastructure.

    That can be more useful for application teams that need AI capability but do not need to manage the underlying GPU allocation directly.

    What should remain under operator control?

    Physical infrastructure policy and high-risk operations should remain controlled.

    Developers should not automatically receive permission to:

    Change firmware
    Modify fabric configuration
    Change global quotas
    Edit other projects
    Override health isolation
    Control facility power or cooling

    The source governance model uses least privilege and approval for sensitive operations.

    Developer self-service should simplify delivery while preserving those boundaries.

    What does a good request experience look like?

    The developer should be able to:

    Select a standard compute service.

    Choose approved parameters.

    See quota and cost context.

    Submit.

    See approval if required.

    See queue status and reason.

    Receive the allocated resource or endpoint.

    See usage.

    Release the resource.

    The infrastructure team should see the same lifecycle from the operations side.

    A platform example that combines standardized resource requests, quotas, scheduling, automation, and usage records is Sensaka.

    If I were reducing manual provisioning, I would measure how many developer requests still require an operator to copy information from one tool into another. Every repeated handoff is a candidate for workflow automation. The target is not zero governance. The target is zero unnecessary re-entry.

    Frequently Asked Questions

    What should a developer request instead of a specific server?

    The source scheduling model uses standard resource specifications such as accelerator type, count, CPU, memory, and whole-card or sliced resource form so the developer requests the capability rather than a physical device.

    How does the request become a running environment?

    A source-grounded workflow checks tenant or project quota, enters the scheduling queue, selects healthy compatible resources, then can trigger bare-metal or workload provisioning and write the result back to the request.

    What happens if the resource is not available?

    The source scheduler keeps the task in a visible queue and shows the reason, such as quota, resource specification, health, priority, topology, or fragmentation.