Зачем нужен Heroku?
Heroku очень полезен для компаний, у которых проектов много и проекты эти не банальные сайты-визитки, а что-то более сложное.
Обычно в таких компаниях есть целый отдел DevOps, которые развертывают всю инфраструктуру в том же EC2.
Вся прелесть Heroku в том, что отдел DevOps уже не нужен. Все деплои, форки целого приложения, подключение любого сервиса (базы данных, логирование, мониторинг, рассылка почты и т.д.) делаются в пару кликов. Получается, что вся работа девопсов уже сделана.
Ну, heroku это не только EC2, но не суть, так-то. Можно своих велосипедов написать и стоимость будет равна нулю, ибо хостинг и так должен быть... Какой-то.
Соль в том, что heroku к тому же провайдит сапорт, гарантии, сотни разных платформ. Как-то так. Но в общем и целом - так-то да. Смысла никакого. Как и использовать гит - можно ведь на флешках всё передавать, а версионность - папками и 7z архивами. Когда-то так и делали. Суть в том, что человек сосредотачивается лишь на том, что ему нужно. Да и на мой сугубо личный взгляд разницы приносить в жертву 250 или 70 енотов - нет никакой, покуда проект приносит тысячи в месяц. А для личных и некоммерческих проектов у heroku есть особые тарифы.