Skip to main content

Modernizing a Windows-Based ERP: Elastic Beanstalk to Amazon EKS

A customer-facing Windows ERP moved from Elastic Beanstalk to Amazon EKS in Windows containers, without a rewrite: predictable auto-scaling, zero-downtime releases and full-stack observability.

  • Modernization
  • Manufacturing & Distribution
  • AWS
Elastic BeanstalkWindows ERPALB + IngressAmazon EKSWindows node group, HPAZero-downtime rolling releasesAuto-scaling at peak hoursRDS for SQL Server
The Beanstalk ERP is containerised onto EKS, where pods scale with demand.
rolling releases
Zero-downtime
auto-scaling at peak business hours
Predictable
observability with APM, Prometheus and Grafana
Full-stack

At a glance

Engagement
Modernization
Platform
AWS
Region
Not published
Client
Enterprise manufacturing and distribution ERP operator, name withheld
Technologies
11 in the delivered stack

Before and after

A business-critical, customer-facing Windows ERP on Elastic Beanstalk with RDS for SQL Server slowed down during peak hours. Performance problems reached customers directly, and the team had no application-level visibility into why.

Before

  • Elastic Beanstalk gave limited control over auto-scaling, and load balancing distributed traffic unevenly.
  • There was no APM and little observability, so degradation had no clear root cause.
  • The ERP had to be modernized without rewriting the application.

After

  • Zero-downtime rolling releases
  • Predictable auto-scaling at peak business hours
  • Full-stack observability with APM, Prometheus and Grafana

The solution

Solution path

  1. Elastic Beanstalk
  2. Windows containers
  3. Amazon EKS + HPA
  4. ALB + Ingress
  5. RDS for SQL Server

How it was delivered

  1. Phase 1

    Containerized the ERP with Windows containers and moved it from Elastic Beanstalk to a production-grade Amazon EKS cluster with HPA, an Application Load Balancer and Kubernetes Ingress.

  2. Phase 2

    Kept RDS for SQL Server, tuned it, and replaced static credentials with IAM Roles for Service Accounts and least-privilege access.

  3. Phase 3

    Added APM, Prometheus, CloudWatch and Grafana with centralized logging and alerts; provisioned everything with Terraform and enabled rolling, zero-downtime releases.

Technology stack

  • Amazon EKS
  • Windows Containers
  • Docker
  • Amazon RDS for SQL Server
  • Application Load Balancer
  • Kubernetes Ingress
  • IRSA
  • Prometheus
  • Grafana
  • Amazon CloudWatch
  • Terraform

Questions about this project

Did the ERP application have to be rewritten?

No. The Windows-based ERP was containerized with Windows containers and moved to Amazon EKS as it was, so the business gained scalability and observability without a rewrite.

How was the peak-hour slowdown fixed?

Kubernetes horizontal pod autoscaling gave precise control over scaling, an Application Load Balancer with Kubernetes Ingress fixed uneven traffic distribution, and APM made slow transactions visible so they could be addressed.

Related technical articles

Planning something similar?

Whether you're migrating, cutting costs, securing your infrastructure or exploring startup programs, start with the Cloud Readiness Survey.

What happens next

  1. Answer six questions about your cloud setup, spend and priorities. It takes about three minutes.
  2. A Celestibia engineer reviews your answers within one business day.
  3. You get tailored recommendations and the AWS programs you are likely to qualify for.

Monday to Friday, 10 AM to 7 PM IST