Maestro’s Scheduling Pyramid
The value of proper scheduling is hard to underestimate. With modern enterprises having hundreds of instances across multiple clouds, arranging proper scheduling requires specific attention. This applies both to organizing the infrastructure and creating an effective scheduling plan.
Some time ago, we spoke about the basics of the scheduling approaches and the ways Maestro supports them. Today, we are going to look into the latest improvements in the scheduling offering which bring the whole experience to a completely new level.
Before going on, you can find a brief video overview of the Scheduling mechanism in a video below:
Schedule types: What’s the issue?
Effective infrastructure management needs you to arrange the proper resource sorting. This can be based on the environment type (env, prod, QA, etc), affected user teams (marketing, development, DevOps, etc), geography, etc.
This is where using tags and splitting resources across different regions or clouds works perfectly well.
When it comes to scheduling, Maestro allows creating start/stop rules for specific instances, tags, and regions, applying additional grouping for the instances that belong to the schedule creator. One can also schedule auto stop as an expiration during an instance start.
Having several well-planned schedules is a great step, but what if the approach gets more complicated? The modern infrastructure review and optimization tools, accompanied by ML-based recommendation mechanisms, such as RightSizer for Maestro, allow bringing the scheduling to a completely new level of detailing and efficiency.
Meanwhile, without proper organization, this multi-layer approach may result into mess and unexpected behavior.
Divide and Prioritize
A schedule is in fact a task. When you try performing several tasks at once, it is likely that you will get results that won’t actually meet your expectations. In our case, this could mean unexpected, even chaotic, starts and stops, in case an instance is subject to several schedules.
So the main step in proper organizing schedules is deciding which schedules should be executed and which – not. To face this challenge, Maestro sets priorities to schedules, with instance-specific ones being the top priority, and region-based ones – the lowest one. The rule is simple:
If an instance has several schedules with the same action, the one with the highest priority will be applied. If there are several schedules with the same highest priority, all of them will be applied.
Although the solution looks quite simple, it brings clarity and order to the automatic instance state management within Maestro-governed infrastructures.
Explain and Display
Scheduling is a simple and effective decision to control the cloud expenses and infrastructure load without actually changing the allocated capacities or affecting the enterprise workflow. Studies say that up to 60-70% of costs can be reduced due to properly configured schedules.
The mechanism, to be really effective and meet the requirements, needs to be flexible and multi-layered, to enable both bulk coverage with schedules, and fine-tuning for sub-groups or individual instances. Maestro gives a proper tool to support this – and we have even more ideas for the scheduling mechanism. Keep track of the updates – and schedule some time for the next story to read ;)