Turboku - The Art Of Faster Heroku Apps

The next question is how can they move their application the Fly. For that we’ve created “Turboku”, a simple way to bring your Heroku apps to Fly. What we do is take your Heroku web dynos and turn them into Fly applications automatically. That

Dj Walker-Morgan
3 min readbeginner
--
View Original

Overview

The article discusses Turboku, a tool that facilitates the migration of Heroku applications to Fly, enabling faster global performance through an optimized edge network. It highlights the benefits of using Fly, including reduced TLS negotiation times and simplified deployment processes.

What You'll Learn

1

How to migrate your Heroku applications to Fly using Turboku

2

Why using Fly can improve your application's performance globally

3

When to consider moving from Heroku to Fly for better TLS handling

Key Questions Answered

How does Turboku facilitate the migration of Heroku apps to Fly?
Turboku automates the process of converting Heroku web dynos into Fly applications, allowing for quick deployment to Fly's global edge network. This means that applications can benefit from reduced latency and improved performance by routing user requests to the nearest datacenter.
What performance improvements can be expected when using Fly over Heroku?
Benchmark tests show significant performance improvements when using Fly compared to Heroku. For instance, DNS resolution time is reduced from 25.20 ms on Heroku to 0.00 ms on Fly, and the total time for a full request is reduced from 817.75 ms to 528.34 ms, showcasing an overall improvement of 35.39%.
What are the benefits of using Fly's edge network for TLS handling?
Fly's edge network optimizes TLS handling by terminating TLS closer to users, which reduces negotiation times. This is further enhanced by quicker DNS lookups due to a single IP address for routing, leading to a more efficient connection process.
How does Fly simplify the process of obtaining TLS certificates?
Fly automates the acquisition of modern ECDSA TLS certificates for Fly domains, requiring only a DNS record change for custom domains. This makes it easier for developers to secure their applications without manual intervention.

Key Statistics & Figures

DNS Resolution Time
25.20 ms
Heroku
TCP Connection Time
103.20 ms
Heroku
Full Request Time
817.75 ms
Heroku
With Cache Request Time
817.75 ms
Heroku

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Platform
Fly
Used for deploying applications globally with optimized performance.
Platform
Heroku
Original platform from which applications are migrated.
Security
Ecdsa TLS
Modern TLS certificate used for securing applications on Fly.
Database
Redis
Used for caching to improve application performance.

Key Actionable Insights

1
Consider migrating your Heroku applications to Fly to leverage faster global performance.
With Fly's edge network, applications can respond to user requests from the nearest datacenter, significantly reducing latency and improving user experience.
2
Utilize Turboku to automate the migration process from Heroku to Fly.
This tool simplifies the transition, allowing developers to focus on optimizing their applications rather than managing the migration manually.
3
Take advantage of Fly's automatic TLS certificate provisioning for enhanced security.
By using Fly, developers can easily secure their applications with modern TLS certificates, ensuring better security practices without additional overhead.

Common Pitfalls

1
Failing to properly configure DNS settings when migrating to Fly can lead to downtime.
Ensure that DNS records are updated correctly to avoid any service interruptions during the transition.