Nimbus Stack Inc

AWS Services Partner on a mission to provide you with battle tested DevOps expertise

Home Case Studies Transforming Infrastructure for Bloks with AWS Migration​
Transforming Infrastructure for Bloks with AWS Migration

Migration from Heroku to AWS

Client

Bloks

Industry

Technology & SaaS

bloks
OVERVIEW

In its early days as a technology company, Bloks prioritized simplicity and speed to build and achieve product-market fit – heroku served well that purpose. As product-market-fit was achieved, Bloks moved to its growth phase. The company needed to transition to an infrastructure that offered greater control, enhanced scalability, and optimized scaling costs.

NimbusStack collaborated with Bloks to migrate their infrastructure to AWS, addressing these requirements and delivering a solution that empowered them with scalability, cost efficiency, and modernized operations.

CHALLENGES

Capa
1. Limited Infrastructure Control

Operating on Heroku, Bloks had minimal control over their infrastructure, leading to rigidity and inefficiencies.

Capa
2. No Infrastructure as Code (IaC)

The absence of IaC made it difficult to manage and track infrastructure changes, impacting operational transparency and scalability.

Capa
3. Scalability Limitations

Bloks relied on a queuing mechanism that hindered dynamic scaling and led to over-provisioned resources.

Capa
4. High Baseline Costs

A lack of cost-efficient scaling strategies meant running a higher baseline infrastructure, resulting in excessive daily expenses.

Solution

NimbusStack implemented a comprehensive migration strategy to move Bloks from Heroku to AWS, introducing advanced technologies and practices tailored to their needs:

1. AWS Serverless Architecture
○ Leveraged serverless technologies to support compute-on-demand, significantly reducing idle resource costs.
2. Kubernetes for Backend
○ Integrated Kubernetes to manage their backend, enabling infinite scalability while optimizing resource utilization.
3. Cost-Optimal Scaling Mechanism
○ Replaced the suboptimal queuing mechanism with a solution that supports efficient and cost-effective scaling.
4. Decoupling WebSocket Connections from Backend Restarts
○ Collaborated with the client to address an issue where WebSocket connections were tightly coupled to the backend. Implemented a solution to separate concerns, ensuring that WebSocket connections remain intact and uninterrupted even during backend restarts or updates, enhancing system resilience and user experience.
5. CI/CD Pipelines
○ Built seamless CI/CD pipelines to streamline code deployment across environments, ensuring faster and more reliable updates.
6. Infrastructure as Code (IaC)
○ Introduced Terraform for infrastructure provisioning and management, allowing Bloks to track and version control their infrastructure.

Results

Enhanced Scalability: Infrastructure is now infinitely scalable, provisioning resources only when needed.
Cost Efficiency: Optimized resource utilization, reducing daily operational costs significantly.
Operational Agility: CI/CD pipelines and IaC have streamlined operations and simplified infrastructure management.
Modernized Infrastructure: Transitioned from Heroku’s limitations to a robust AWS-backed architecture.