View Only

How to autoscale Azure resources

By Paul Carley posted Tue February 07, 2023 03:56 PM

Managing Azure resources can be a full-time task for admins, so Microsoft created autoscale within Azure Monitor to allow admins to automatically add and remove resources according to the load on your application. This can help ensure that your application or service has the appropriate number of resources to handle incoming traffic, without manual intervention. Autoscale can scale your application based on metrics like available memory, CPU usage or based on a set schedule and can be used to adjust the number of virtual machines and the number of replicas in a Kubernetes cluster.

You do this by creating policies (Azure VM scale set) that defines and sets the parameters for scaling, such as performance. You can also schedule events based on fixed time intervals, for example when shift workers first login to start the day. Having VMs up and running when workers start their shift improves login times by reducing the time it takes to spin up new VMs in Azure.

started with Azure Autoscale

Autoscale settings are in the Azure portal, listed under the Azure monitor icon at the top of your subscription page.

Microsoft Azure dashboard

Next, select Autoscale to view all the resources that are
applicable, along with current status.

autoscale insights

Once you’ve located the resource you wish to set up autoscale, select it, then choose Scaling from the tab to configure your autoscaling rules.

Azure autoscale resources
How does Azure autoscaling work?

Azure autoscaling triggers events based on policies created by the IT administrator. Policies are usually defined by either unexpected events (example: sudden increase in demand) or predictable events, such as a shift change.

Azure Autoscaling & IBM Turbonomic

One of the challenges IT has encountered in using public cloud are consumption costs. While most IT teams’ budget for public cloud, often the organization ends up spending more on consumption than planned. While Autoscaling is a great tool for keeping applications running with the right amount of resources, it does not take cost into consideration. For this reason, costs can run high due to unexpected demand. 

IBM Turbonomic Application Resource Management is an offering that provides real-time performance and capacity management for multi-cloud environments through automation. As an authorized Azure Monitor partner, IBM Turbonomic can simplify your scaling in Azure cloud and assure application performance through automation. Azure and IBM Turbonomic can work together to provide an automated and intelligent way to manage and optimize the performance and cost of your Azure resources.

Public cloud complexity

Public cloud optimization is difficult due to the complexity of application demand and resource supply. Given the complexity and offerings in the public cloud, IT organizations often will over-allocate resources to keep applications running smoothly, leading to higher than predicted consumption costs.

IBM Turbonomic is designed to integrate into Azure to optimize performance, cost, and compliance through automation in real time. This type of automation enables organizations to be elastic in their Azure estate by through constant optimization in real time ensuring your application always has the correct resources without consumption waste due to over-provisioning. Turbonomic can also help you optimize the placement of your Azure resources, ensure compliance with Azure policies, and monitor the performance of your Azure services through automation.

IBM Turbonomic dashboard

IBM Turbonomic uses an application-driven, top-down approach to “stitch” your resources, such as memory, CPU, and storage, together. It’s beyond visibility and monitoring. It continuously considers how each entity, such as a VM or container, works with and impacts every layer, bridging silos for increased collaboration.

Understanding the full application stack helps you know how any entity consumes resources, and the risks to performance, in context.

IBM Turbonomic dashboard

Turbonomic delivers workload automation for hybrid clouds by simultaneously optimizing performance, cost, and compliance in real time. Turbonomic helps organizations be elastic in their Azure estate by continuously optimizing the estate. Applications constantly get the resources they require to deliver their SLA, and nothing more, across compute, storage, and network for the IaaS and PaaS layer.

IBM Turbonomic is the only platform that provides actions you can trust to automate. When you enable the platform to act proactively on recommended resourcing decisions, you gain the value of speed, elasticity, and cost savings. So, you can mitigate performance risk, and reduce cloud waste automatically.

Turbonomic actions dashboard
IBM Turbonomic automation actions

Turbonomic software generates vertical and horizontal scaling actions based on real-time application demand. With automation, VMs, containers, databases and storage are always appropriately sized. Horizontally scalable applications are elastically scaled to meet demand.

By understanding every layer of the stack, the IBM Turbonomic automation knows when you need to suspend or scale out the application (for example, provision pods) as well as the underlying infrastructure (such as provision nodes, VMs or hyper-converged nodes).

Organizations can simulate migrations, properly scale workloads, and retire datacenter resources to responsibly migrate to Azure on time and within budget, while assuring both performance and compliance. Turbonomic is API driven and runs as an agentless VM in Azure and on-premises.

With IBM Turbonomic Application Resource Management you can automate critical actions that proactively deliver the most efficient use of compute, storage, and network resources to your apps at every layer of the stack. Continuously, in real time and without human intervention. Try Turbonomic today and see how to quickly assure application performance across Azure, other public clouds or in the data center from one location with automation you can trust.

Get started by trying the IBM Turbonomic Sandbox or Request your IBM Turbonomic demo today!