India’s Leading Domain & Web Hosting Provider

  • Chat
    Live Chat 24 X 7 online support
  • Contact NTSPL Hosting support
    Call Now +91 - 8260003333

Dev/Test Scheduling: Run Non-Production Cloud Only When Teams Work

Quick answer

Dev/test scheduling stops or scales down non-production cloud environments outside the hours they are used, so development, QA, UAT and training systems are billed for working time instead of all 168 hours of the week. NTSPL designs time-zone-aware schedules on AWS, Azure and Google Cloud covering VMs, databases and Kubernetes, with self-service wake-up so teams are never blocked.

Delivered on

AWS: 5 native toolsMicrosoft Azure: 5 native toolsGoogle Cloud: 5 native tools

In scope

Virtual machines and scale setsDatabasesKubernetes clustersSupporting servicesWake-up and override
Cloud Cost Optimization & FinOps · Dev Test Scheduling

Why Non-Production Schedules Get Abandoned Within a Month

A typical non-production environment is used about 50-60 hours a week: weekdays from 9 a.m. to 8 p.m. IST, plus occasional weekend releases. It is billed for 168. In most Indian product and services companies, non-production is 30-45% of total cloud spend, so running it around the clock wastes roughly a fifth of the entire bill. Teams know this, yet schedules fail in practice: a tester arrives to find UAT down, a database takes 20 minutes to start, a US client's QA team works through the IST night, and within a month someone tags everything 'always-on'.

NTSPL designs scheduling as a service teams trust, not a policy imposed on them. Each environment gets a schedule matching its users' time zones, a start sequence that brings databases up before application tiers, and a one-click or chat-command wake-up for out-of-hours work that expires automatically. Exceptions are visible and time-bound, so 'always-on' becomes a decision with a cost, not a default.

Estates Where Scheduling Pays Back Fastest

Signals you need Dev Test Scheduling

  • Non-production accounts, subscriptions or projects account for more than 25% of cloud spend.
  • Dev, QA or UAT VMs and databases show CPU near zero between 9 p.m. and 8 a.m. IST and at weekends.
  • Previous shutdown scripts exist but most environments are tagged as exceptions.
  • Dev and test Kubernetes clusters keep full node pools running overnight.
  • Teams work across IST and one or two overseas client time zones, and fixed schedules keep clashing.

When to choose something else

  • Non-production environments are ephemeral already, created per pull request and destroyed after tests: optimise pipeline efficiency instead.
  • The environment is a performance or soak test rig running multi-day tests: schedule around test campaigns, not daily hours.
  • Assets have no current users at all: that is idle cleanup, not scheduling, so delete rather than schedule them.

Environment Components Brought Under Schedule

01

Virtual machines and scale sets

EC2, Azure VMs and Compute Engine stopped or scaled to zero; Auto Scaling groups, VM Scale Sets and managed instance groups set to zero capacity out of hours.

02

Databases

RDS and Aurora stopped or scaled to zero ACUs, Azure SQL serverless auto-pause, Cloud SQL activation policy changes, with start ordering before dependent apps.

03

Kubernetes clusters

Dev and QA node pools scaled to zero on EKS, AKS and GKE, or whole AKS clusters stopped, with system pools kept minimal.

04

Supporting services

Bastions, build agents, self-hosted runners, analytics notebooks and GPU workstations included in schedules.

05

Wake-up and override

Chat or portal command to start an environment for a set number of hours, logged and auto-expiring.

Interactive framework · Time-Zone-Aware Environment Scheduler

Schedule, Sequence and Wake-Up Control Design

Time-Zone-Aware Environment Scheduler

Environment tags define schedule, time zone and start order; a scheduler service evaluates them every 15 minutes and stops or starts resources in dependency sequence. A chat-based wake-up path lets users override for a fixed period, and all actions feed a savings and exception report.

Schedule definitions
Scheduler engine
User override
Reporting
Interactive reference architecture

Select any component

Time-Zone-Aware Environment Scheduler: click any of its 9 components to see its role and the design choice NTSPL makes for it, or trace the 7-step primary path.

Schedule and time-zone tags → Environment groups with start order → Native scheduler service → Sequenced start workflow → Kubernetes node-pool scaler → Chat-command wake-up → Hours-off and savings report

Native Scheduling Tools on Each Cloud

AWS

Stopped RDS instances restart automatically after seven days, so NTSPL pairs long weekend schedules with a re-stop job, or moves suitable dev databases to Aurora Serverless v2 with auto-pause.

Instance Scheduler on AWSAmazon EventBridge SchedulerAWS Step FunctionsAurora Serverless v2 auto-pauseEKS managed node groups
Microsoft Azure

Whole AKS dev clusters can be stopped, which removes node cost while keeping configuration; NTSPL uses this for QA clusters not needed overnight.

Start/Stop VMs v2Azure Logic AppsAzure SQL Database serverless auto-pauseAKS cluster stop and startVM Scale Sets
Google Cloud

Instance schedules handle VM start and stop natively; Cloud SQL and GKE node pools need Cloud Scheduler jobs calling the APIs, which NTSPL containers in one Workflows definition per environment.

Compute Engine instance schedulesCloud SchedulerWorkflowsGKE node pool autoscaling to zeroCloud SQL activation policy

Schedule Windows, Start Order and Exception Rules

01

Choosing schedule windows

Start from login and CPU data, not assumptions. A common IST schedule runs 8:30 a.m. to 8:30 p.m. on weekdays: 60 of 168 hours, a 64% cut in run time. Teams serving US clients often need 2 p.m. to 2 a.m. IST instead. NTSPL keeps a small catalogue of named schedules, such as ist-office, ist-extended and us-overlap, rather than letting each team invent one.

02

Stop, scale to zero or deallocate

Stopping a VM keeps its disks billed but removes compute cost; on Azure, the VM must be deallocated, not just shut down from the OS, to stop compute billing. Scale-set and node-pool capacity should go to zero rather than stopping instances individually. For databases, prefer serverless auto-pause where the engine supports it, because it needs no schedule and resumes on first connection.

03

Start order and readiness

Most complaints about scheduling are really about start order: application tiers boot before the database and fail health checks. Define three or four start tiers per environment and gate each on health. Schedule start 30-45 minutes before the working window so environments are ready when people arrive. Track readiness time as a service level, not an afterthought.

04

Override and exception governance

Give users an easy wake-up command with a time limit, typically 2-8 hours, and make permanent exceptions hard: they need an owner, reason and end date, reviewed monthly. In NTSPL rollouts, keeping exceptions under 10% of non-production environments is the strongest predictor of savings that last beyond the first quarter.

Environment-by-Environment Scheduling Rollout

01 · Week 1-2

Usage profiling

Login, CPU and request data per environment analysed to set candidate schedules and identify time-zone needs.

02 · Week 2-3

Tagging and grouping

Environments grouped with start tiers and schedule tags applied through IaC or policy.

03 · Week 3-4

Scheduler and wake-up build

Native scheduler deployed, sequenced start workflows written, and chat wake-up integrated with Teams or Slack.

04 · Week 5-6

Pilot with two teams

Two volunteer teams run on schedules for two weeks; start-time and override data used to tune windows.

05 · Week 7-10

Estate-wide rollout and reporting

Remaining environments onboarded in waves, exceptions registered, and weekly savings reports started.

What you receive

Environment usage profile and schedule catalogue
Scheduler deployment as code with sequenced start workflows
Chat or portal wake-up integration with audit logging
Exception register and monthly review process
Weekly hours-off and savings report by team
Runbook for holidays, release freezes and schedule changes

Scheduling Savings and Developer Experience Measures

KPI Typical target
Non-production compute cost reduction 45-65%
Environments under schedule Above 85% of non-production
Environments ready by schedule start Above 98% of weekdays
Permanent exceptions Below 10% of environments
Median wake-up time on demand Under 10 minutes

Scheduling Pitfalls That Block Teams

Risk How NTSPL prevents it
Developers blocked when they need to work late or on weekends. Self-service wake-up via chat with a 10-minute target, and named extended schedules for teams that work late regularly.
Scheduled shutdown interrupts a long-running test or migration. A 'hold' tag delays shutdown by up to 12 hours, and running pipelines are checked before stop.
Environments fail to start cleanly because of start order or expired credentials. Health-gated start tiers and a daily readiness check that alerts the owning team before working hours.
Buyer comparison

Scheduling non-production or moving to ephemeral environments: which is better?

Ephemeral environments, created per branch or pull request and destroyed after tests, are the better end state for stateless services with fast, automated provisioning. They remove idle time completely. But most Indian enterprises have long-lived UAT and integration environments with seeded data, third-party sandboxes and manual testers, which take hours to rebuild. For those, scheduling is the practical answer. NTSPL usually does both: schedule shared long-lived environments now, and move developer and feature environments to ephemeral patterns as pipelines mature.

Key facts: Dev Test Scheduling

●A weekday schedule of 12 hours a day runs 60 of the week's 168 hours, about 36% of always-on run time.
●Amazon RDS instances can be stopped for up to seven days, after which they are started automatically.
●Azure VMs stop incurring compute charges only when deallocated; an OS-level shutdown leaves the VM allocated and billed.
●Aurora Serverless v2 supports automatic pause by scaling to zero ACUs when there are no connections.
Illustrative industry case studies

Dev Test Scheduling in Practice

2 Dev Test Scheduling scenarios, from Edtech (competitive-exam preparation app and live doubt-solving) and Gaming studio (mobile and PC game development), plus related platform case studies.

Dev Test Scheduling: Frequently Asked Questions

How much does dev/test scheduling save, and how much effort is it?

Non-production compute typically falls 45-65%, which on estates where non-production is a third of spend means 15-20% off the total bill. A rollout takes eight to ten weeks. NTSPL charges a fixed fee for design and build; ongoing operation is light, mostly the monthly exception review.

Do stopped VMs still cost money?

Disks, snapshots and reserved IPs remain billed; compute does not. On Azure the VM must be deallocated to stop compute charges. On AWS, public IPv4 addresses are charged even when unattached. NTSPL factors these residual costs into the savings estimate so expectations are accurate.

How do schedules handle Indian public holidays?

The scheduler reads a holiday calendar, including national holidays and regional ones such as Ganesh Chaturthi in Pune or Pongal in Chennai offices, and keeps environments off on those days unless a team requests otherwise. Release freeze calendars can force environments on during critical testing windows.

What about databases that take long to start?

Schedule them to start 30-45 minutes before application tiers. Where the engine supports it, move dev databases to serverless options with auto-pause, such as Aurora Serverless v2 or Azure SQL serverless, which resume on first connection and need no schedule at all.

Can scheduling work with Savings Plans or reservations?

Yes, but plan them together. Scheduled usage is not steady, so non-production compute should generally not be covered by commitments sized to 24x7. NTSPL recalculates the commitment baseline after scheduling, often reducing planned purchases. In one typical case, scheduling removed a third of the compute that a planned Savings Plan would otherwise have covered.

Does scheduling affect security monitoring or log collection?

Stopped resources generate no new logs, which is acceptable. What matters is that monitoring agents restart correctly and that stopped periods are not misread as outages. NTSPL tags scheduled resources so alerting suppresses expected-down states. CERT-In's 180-day log retention is unaffected, because stored logs are kept centrally.