Днес Heroku е добре известен сред разработчиците с това, че се грижи за инфраструктурата, поддържаща приложения, като сървъри, бази данни и т.н., така че разработчиците не трябва да го правят. В резултат на това той прави процеса на създаване, разширяване и внедряване на приложения по-прост. Heroku е напълно управлявана, мащабируема облачна платформа, която позволява на разработчиците бързо да внедряват и управляват приложения. Използва се и от фирми за хостване, прототипиране и стартиране на идеи за стартиране. Капацитетът му да хоства различни проекти, обширната поддръжка на езици за програмиране и използваемостта допринесоха значително за неговата популярност.

Преди Heroku беше един от най-харесваните PAAS избори за разработчици, които искат да стартират приложения безплатно и да се увеличават с платени планове, ако е необходимо. Heroku наскоро „обяви“, обаче, че от 28 ноември 2022 г. неговите добре харесвани безплатни планове за нива вече няма да бъдат налични. Използването от много хора на тези безплатни планове за хостване на приложенията им, както и начинаещи, използващи Heroku за хостване на демонстрации на приложения и API, и научаване как да внедряват приложения, в резултат ще приключи, особено за независими разработчици, организации с нестопанска цел, и любители.

Освен това, като част от проекта Periwinkle, се предполага, че Heroku може да бъде заменен от облачната услуга на Salesforce или напълно прекратен. В резултат на това потребителите на Heroku не са сигурни за следващия си курс на действие, особено в светлината на скорошни пробиви в сигурността и прекъсвания. Потребителите сега обмислят да преместят съществуващите си приложения на друга платформа в резултат на тези разработки. За тези, които търсят различни опции за стартиране на предстоящото им приложение или преместване на текущото им приложение, тази статия разглежда няколко алтернативи на Heroku.

Render е мулти-облачна платформа, която по отношение на функции и функционалност е много подобна на Heroku. Платформата се позиционира като съперник на Heroku, като предоставя по-голяма гъвкавост, надеждно „ценообразуване“ и по-лесен потребителски интерфейс. Можете да създавате статични приложения и бекенд сървъри с Render, да настройвате Docker контейнери, да управлявате бази данни и да създавате cron задачи с лекота. „Платформата също така прави превключването от Heroku лесно.“

Подобно на Heroku, Render предоставя безплатни планове за нива за приложения с автоматично заспиване при неактивност (заспива след 15 минути, 30s завъртане). Базата данни на Postgres е безплатна за първите 90 дни; след това платената версия започва от $7/месец. Освен това можете да свържете една база данни към всичките си приложения само за $7 на месец. Можете да настроите толкова приложения, колкото искате, подобно на Heroku, стига общото ви месечно използване на времето за изпълнение да не надвишава 750 часа.

Fly.io е платформа, базирана на Docker, която ви позволява да стартирате приложения с пълен стек (и бази данни) на Edge или по-далеч от вашите потребители, без да са необходими операции. Освен това Fly.io предлага точните ресурси, необходими за безпроблемната работа на вашето приложение; вие просто плащате за услугите, които действително използвате.

Fly.io се гордее със способността си да мащабира приложения глобално и да управлява сервизни клъстери, за разлика от Heroku, чиято DX е неговата суперсила. Освен това Fly.io е CLI-първа платформа, така че вероятно не е за вас, ако не харесвате CLI. Освен това те имат инструмент, който автоматично мигрира към Heroku, което опростява миграцията.

Платформата има щедра структура на „ценообразуване“, която ви позволява да стартирате малки приложения безплатно (изисква кредитна карта; по-малко богати на функции от Heroku) и да мащабирате разходите на разумна цена, когато вашите нужди се променят. До 3 споделени CPU-1x 256MB VM, 160GB изходящ трансфер на данни и 3GB обеми за съхранение са налични като ресурси в основния им план за безплатно ниво.

Railway е доставчик на облачна инфраструктура, който предлага алтернатива на Heroku, която ви позволява да разработвате и незабавно внедрявате вашите приложения в облака, като използвате тяхната софтуерна инфраструктура. Railway предлага справедливо безплатно ниво и невероятно щедро ценообразуване, където основното използване е на разумна цена, въпреки че е по-нова и по-малко известна платформа от Heroku.

Безплатното ниво на услугата на Railway включва 512 MB RAM, 1 GB дисково пространство, 100 GB месечен изходящ трафик, безплатен SSL сертификат, докер/шаблони и $5 месечен кредит. Ресурсите не се таксуват до $10 при използване. Освен това Redis, MySQL и Postgres бази данни се поддържат от платформата.

Интересно е да се отбележи, че Railway ви позволява да стартирате без кредитна карта и че цялата конфигурация трябва да бъде завършена чрез нейното гладко и удобно за потребителя табло за управление на уеб интерфейса. Въпреки това, тъй като таблото за управление не е особено сложно, но върши работата, това може да ограничи напредналите потребители. Таблото за управление на платеното ниво на Heroku ви позволява да преглеждате CPU, памет и мрежови показатели за използването на вашата база данни. Освен това уеб формулярът на таблото ви позволява директно да преглеждате и създавате SQL заявки.

Portal е PaaS с отворен код, който е напълно управляван и позволява на екипите да внедряват и управляват приложения на AWS, GCP, DO и други платформи. Те предоставят опция за самостоятелно хостване, както и управлявано облачно решение, което ви дава пълен контрол върху вашия бекенд. Ако предпочитате да управлявате собствената си инфраструктура, вместо да хоствате на PaaS платформи, Portal е чудесен избор. Porter се отличава от другите алтернативни решения на Heroku поради тази характеристика.

Както неговият облачен хостинг, така и самостоятелно хостваните услуги на платформата идват с щедри планове за безплатни нива. Безплатният облачен хостинг план включва 1 потребител и 1 клъстер. Директно внедряване от лично Git хранилище или регистър на Docker, до 10 vCPU, 20 GB памет, неограничени приложения, автоматични SSL сертификати, хронология на внедряването и възможности за връщане назад. Един потребител, неограничен брой клъстери и неограничен брой приложения и добавки също се поддържат от безплатния самостоятелен план. Освен това те правят „миграцията на Heroku проста“, защото Porter може да стартира всичко, което може да работи на Heroku.

Достъпна платформа за разработчици, наречена Northflank, дава на програмистите възможността да създават и мащабират микроуслуги, cron задачи и да управляват бази данни. Всичко това се постига с помощта на възхитителен потребителски интерфейс, обширен API и ясен CLI, чиято използваемост съперничи на Heroku.

Независимо от вашия език или рамка, можете да създавате, внедрявате и хоствате всеки код на Northflank с помощта на Dockerfile. Платформата поддържа всички широко използвани езици за програмиране, рамки и технологии, включително Laravel, Docker, Node.js, Express, Next.js, Python, Django, Java, MongoDB, MySQL, Cron задания и др.

Услугата използва разходова ценова структура, базирана на потреблението. Всичко останало се предоставя като стандартни функции и вие плащате само за ресурсите за изграждане и внедряване, които използвате. Получавате две услуги, две cron задания, една база данни, безплатен SSL и персонализирани домейни с неговия план за безплатни нива. Можете да намерите информация за процеса на миграция от Heroku към Northflank в тази документация.

Koyeb предлага на разработчиците платформа без сървър за разпространение на приложения по целия свят. Платформата улеснява внедряването на API, cron задания, уеб приложения и Docker контейнери. Платформата също така предоставя удобна среда за разработчици за внедряване на приложения директно от вашите git хранилища или използване на стандартни Docker контейнери.

С до 2GB RAM на услуга и допълнителни $5 безплатен месечен кредит, компанията предлага план на нива, който е постоянно безплатен (без да се изисква кредитна карта). Високопроизводителни крайни мрежи, вградено автоматично мащабиране, автоматично възстановяване на инфраструктурата, мрежова мрежа и откриване на услуги, автоматично корекция на ОС и плащане при използване от втория модал на ценообразуване са някои от стандартните функции.

Това ръководство обяснява как бързо да мигрирате вашите Heroku приложения към Koyeb и да ги внедрите там.

Qoddi.com е напълно управлявана PaaS хостинг платформа, работеща в мрежа от ниво 1, която е създадена за бизнеса и е безплатна за разработчици. Струва 10% по-малко от сравними решения. Qoddi клонира вашия код от git, изгражда го със силни набори от създатели и го внедрява вместо вас, вместо да изгражда и внедрява вашето приложение на сървър. Освен това той управлява всичките ви сървъри, мрежи, балансьори на натоварването, сигурност и актуализации.

Node е един от езиците и рамките, които Qoddi поддържа. Docker, MySQL, MongoDB, Redis, Postgres, PHP, Django, Ruby и т.н. Освен това работи с всички Git клиенти, като GitHub, Bitbucket и GitLab. Те имат три безплатни приложения, неограничен трафик и никога не заспиват (винаги включени) със своя безплатен завинаги план, но няма персонализирани домейни.

Използвайки това ръководство, можете да научите как да превключите от Heroku към Qoddi.

Заключение

В допълнение към тези, които са изброени тук, има много други налични алтернативи на Heroku. Има много опции, независимо дали са големи или малки, патентовани или с отворен код. Това обаче изглеждат най-убедителните решения за Heroku. Те са отлични алтернативи, тъй като включват планове за безплатни нива и осигуряват по-голямата част от функциите, които Heroku предлага.

Ако те не отговарят напълно на вашите нужди, можете също да разгледате този страхотен Github PaaS или Списък с безплатни за разработчици.

Първоначално публикувано в https://dev.to на 12 септември 2022 г.