Success Story

Waking Up migrates from Rancher to Amazon EKS and gains control, scalability and security over its infrastructure

Other industries
MigrationModernization

At a glance

Waking Up is Sam Harris's mobile meditation app, with more than one million users. Its Kubernetes clusters depended on Rancher, a layer the team could not manage and whose nodes died within a short time. Craftech migrated the microservices to Amazon EKS with Terraform, AWS Graviton nodes and security controls. Today its infrastructure responds automatically during high-demand events, with fully automated CI/CD.

Waking Up is a mobile meditation app by Sam Harris, a New York Times best-selling author. With more than one million users, it offers meditation courses for beginners and advanced practitioners. It is based in the United States and keeps growing worldwide.

Solution implemented

  • Migration of the microservices to Amazon EKS with Terraform
  • Infrastructure split across different organization accounts to isolate development from production
  • Nodes on Reserved Instances with AWS Graviton (ARM64) processors
  • Amazon CloudFront as a CDN, with origin access identity on S3
  • AWS WAF and AWS CloudTrail for security
  • Datadog Cloud SIEM to audit and alert on IAM events
  • Monitoring, logging and alerting stack with Datadog for infrastructure and business metrics

Business Challenge

Waking Up provisioned and managed its Kubernetes clusters with Rancher on AWS, but the team had no access to or control over that layer. In addition, the nodes Rancher provisioned were not suitable and died within a short time, causing infrastructure shortfalls. It had to migrate, in record time, to a platform with more control and adopt a DevOps culture with a faster deployment cycle. The goals were to gain autonomy in managing the infrastructure, move it to code, get billing visibility by environment and product, achieve scalability and high availability, optimize costs, add controls to detect security events, and have real-time monitoring, alerting and auditing.

Solution

Together with the Waking Up team, Craftech migrated the microservices to Amazon EKS with Terraform and split the infrastructure across different organization accounts to isolate development from production. For the nodes, it chose Reserved Instances with AWS Graviton (ARM64) processors, which considerably reduced instance costs and optimized performance. It added Amazon CloudFront as a CDN, with origin access identity on S3. For security, it implemented AWS WAF and AWS CloudTrail, plus Datadog Cloud SIEM to audit and alert on IAM events. It also set up a monitoring, logging and alerting stack with Datadog for infrastructure and business metrics.

Outcomes

  • Better scalability: the infrastructure responded automatically during high-demand events
  • Fully automated CI/CD with GitHub Actions
  • Automatic database migrations with Helm on every deployment
  • Code instrumentation for business logic
  • Early alerts on events and performance metrics
  • VPN for secure access to private resources

Stack & technologies

Amazon EKSAWS GravitonTerraformAWS OrganizationsAmazon CloudFrontAmazon S3AWS WAFAWS CloudTrailDatadogGitHub ActionsHelm

Facing a similar challenge?

Get a free AWS cost & architecture assessment.

The future of your company
takes off with Craftech

Leverage our AWS expertise to propel your company into the cloud.

Get your free assessment