Skip to main content

Cloud Modernization for AI: Serverless and Containerization (Pill 3 of 5 / Cloud Pills)

AI is reshaping the way we build and run businesses in all industries. One challenge with AI models is scaling. Traditional infrastructure is not built for the dynamic scaling required by AI models during training or operation.

 


To optimise cost and reduce operational overhead, a modern approach combining serverless and microservices to provide a flexible, scalable, and efficient workload layer is required. Microsoft Azure enables these two mechanisms through Azure Functions and Azure Kubernetes Services.

Serveless is required for AI deployments, especially because of unpredictable demands. The capability of running a function triggered by an AI agent in response to an event without the overhead of deployments is crucial for multi-agent AI solutions. Serverless is needed for real-time image recognition, language translation and dynamic execution of payloads triggered by APIs, data streams and IoT devices.

Another advantage of a serverless approach is agility and the ability to deploy AI models with fewer infrastructure concerns, increasing the iteration cycles. It enables developers and data scientists to deploy their solutions more easily and quickly. If 10 years ago, deployment in a Development environment every 1-2 days was normal, nowadays, 20-30 deployments per day are part of the way of working using service infrastructure.

Azure Functions provides the agility, scaling and flexibility required to build such a solution on top of the Microsoft ecosystem. It combines the serverless benefits with strong integration with other services and the security layer of Microsoft Azure.

Running AI models in a serverless approach can be challenging and has drawbacks. For instance, a 'cold start ', a delay in the execution of a function due to its initialisation, can impact the AI system's responsiveness. Resource limitations, especially regarding GPU and CPU, stateful processing, limited or no GPU support, and cost optimisation at scale, are other potential challenges.

Kubernetes provides a managed environment for a container-based approach, enabling AI models to run and scale successfully. Azure Kubernetes Services (AKS) can also successfully run AI workloads, providing high computation resources in a cost-efficient environment.

A chatbot with NLP capabilities deployed across AKS can scale across multiple nodes of the same cluster in a high-availability and low-latency environment.

Compared with a native serverless approach, Kubernetes and AKS can successfully manage and orchestrate GPU and CPU workloads. With native support for GPU nodes, an AI model can be trained on GPU nodes without additional infrastructure complexity. Kubernetes allow organisations to share the GPU nodes of their backend across multiple models, reducing processing time while keeping GPU costs low.

Azure Functions and AKS run in a native cloud environment. There are scenarios where multi-cloud and hybrid deployments are required. For additional flexibility, Azure Arc extends AKS capabilities, allowing organisations to run AI models in non-cloud environments or edge locations. This is a perfect solution for organisations requiring data sovereignty and localised AI models. The healthcare industry is a good example, where processing patients' data might require AI models that run on-premise environments to comply with local laws.

 

The combination of serverless and Kubernetes in a modern computation approach enables organisations to run their AI workloads cost-effectively, event-driven, and scalable. Azure Functions and AKS are two services that respond to AI deployment needs with advanced orchestration capabilities. With the strong support of containerisation for AKS and Azure Functions, Azure Arc brings cloud capabilities to locations where Azure Region or cloud cannot be used.

The combination of Azure Arc, Azure Kubernetes, and Azure Functions enables customers to build, run, and manage AI applications in a multi-cloud and hybrid approach while keeping the technical stack and debt under control.  

Comments

Popular posts from this blog

Why Database Modernization Matters for AI

  When companies transition to the cloud, they typically begin with applications and virtual machines, which is often the easier part of the process. The actual complexity arises later when databases are moved. To save time and effort, cloud adoption is more of a cloud migration in an IaaS manner, fulfilling current, but not future needs. Even organisations that are already in the cloud find that their databases, although “migrated,” are not genuinely modernised. This disparity becomes particularly evident when they begin to explore AI technologies. Understanding Modernisation Beyond Migration Database modernisation is distinct from merely relocating an outdated database to Azure. It's about making your data layer ready for future needs, like automation, real-time analytics, and AI capabilities. AI needs high throughput, which can be achieved using native DB cloud capabilities. When your database runs in a traditional setup (even hosted in the cloud), in that case, you will enc...

Cloud Myths: Migrating to the cloud is quick and easy (Pill 2 of 5 / Cloud Pills)

The idea that migration to the cloud is simple, straightforward and rapid is a wrong assumption. It’s a common misconception of business stakeholders that generates delays, budget overruns and technical dept. A migration requires laborious planning, technical expertise and a rigorous process.  Migrations, especially cloud migrations, are not one-size-fits-all journeys. One of the most critical steps is under evaluation, under budget and under consideration. The evaluation phase, where existing infrastructure, applications, database, network and the end-to-end estate are evaluated and mapped to a cloud strategy, is crucial to ensure the success of cloud migration. Additional factors such as security, compliance, and system dependencies increase the complexity of cloud migration.  A misconception regarding lift-and-shits is that they are fast and cheap. Moving applications to the cloud without changes does not provide the capability to optimise costs and performance, leading to ...

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills)

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills) The idea that moving to the cloud reduces the costs is a common misconception. The cloud infrastructure provides flexibility, scalability, and better CAPEX, but it does not guarantee lower costs without proper optimisation and management of the cloud services and infrastructure. Idle and unused resources, overprovisioning, oversize databases, and unnecessary data transfer can increase running costs. The regional pricing mode, multi-cloud complexity, and cost variety add extra complexity to the cost function. Cloud adoption without a cost governance strategy can result in unexpected expenses. Improper usage, combined with a pay-as-you-go model, can result in a nightmare for business stakeholders who cannot track and manage the monthly costs. Cloud-native services such as AI services, managed databases, and analytics platforms are powerful, provide out-of-the-shelve capabilities, and increase business agility and innovation. H...