Автор Тина, Лю Чжиюн
25 августа Heroku опубликовала уведомление, в котором говорилось, что в целях предотвращения мошенничества и злоупотреблений она прекратит предоставлять бесплатные планы продуктов и закроет бесплатные динамометры и услуги передачи данных, начиная с 28 ноября 2022 года. В будущем она сосредоточится на основных клиентах.
Бесплатный план Heroku открыл двери для многих людей, которые хотят войти в технологическую индустрию.
Heroku — это платформа как услуга (PaaS), одна из первых облачных платформ, созданных в 2007 году, которая позволяет разработчикам переносить репозиторий git в облако, а затем волшебным образом получать URL-адрес где-то работающего приложения. Один разработчик сказал, что это волшебство сыграло важную роль катализатора в его карьере: «Когда я был студентом, не имел кредитной карты и был беден, бесплатный план Heroku помог открыть дверь к настоящему пониманию того, как работают веб-сайты. Что, если я никогда не буду там, где я есть? сегодня без Heroku, и я действительно не могу выразить, насколько это важно для моей карьеры сейчас!»
Немало таких людей, как он, изучают программирование с помощью Heroku. В ежегодном отчете разработчиков StackOverflow за 2022 год в этом году есть вопрос об «облачных платформах», чтобы понять, какие разработчики облачных платформ в основном разработали в прошлом году. В группе «Обучение программированию» Heroku заняла первое место с 35,24%, обогнав Google, AWS и Microsoft.
Фактически, этот революционный продукт технически застопорился, и его продукт существует только по названию. Бывший сотрудник Heroku написал на HN: «Вам придется вернуться к журналу изменений Heroku, чтобы найти что-нибудь, кроме обновления языковой версии или функции. Удаленный контент. : https://devcenter.heroku.com/changelog Я думаю, что заморозка функций произошла в 2018 году».
В апреле этого года в Heroku также произошел серьезный инцидент с безопасностью, вызвавший бурную реакцию сообщества, когда злоумышленник получил доступ к основной базе данных Heroku (в наши дни называемой core-db) и раскрыл ее содержимое, включая хешированные пароли и секреты для интеграции с GitHub.
Теперь, всего несколько месяцев спустя, Heroku снова огорчила сообщество, отключив бесплатный план.
В связи с этим один разработчик сказал: «Для меня Heroku мертв, и я вижу, как дверь за дверью в технологии прочно закрываются и запираются».
«Я просто надеюсь, что следующая эпоха принесет всем справедливые технологии. Я надеюсь, что капитал проявит немного терпения и не убьет его, прежде чем он засияет».
Хотя Heroku находится в упадке, он оставил наследие в современной индустрии программного обеспечения.
Каково наследие Heroku?
Heroku была основана в 2007 году тремя разработчиками Ruby (Джеймсом Линденбаумом, Адамом Виггинсом и Орионом Генри) и была приобретена всего три года спустя гигант SaaS Salesforce, наконец, одолел VMware и приобрел Heroku за 212 миллионов долларов. На тот момент в компании работало всего 30 человек. .
В 2011 году соучредитель Heroku Адам Виггинс выпустил знаменитое «Приложение Двенадцати Факторов», основанное на его опыте хостинга и эксплуатации миллионов приложений. В то время они даже не ожидали, что этот манифест станет учебным пособием по разработке SaaS-приложений в последующие годы. В то же время это также укрепило позиции Heroku в области PaaS и стало краеугольным камнем разработки стандартизированных облачных приложений.
Джейсон Уорнер, руководитель технического отдела Heroku, сказал: «Я считаю, что Heroku был самым революционным продуктом в период с 2014 по 2017 год и оказал большое влияние на индустрию веб-разработки. Это также был один из самых противоречивых проектов своего поколения. это настолько опередило свое время, что в то время казалось волшебством, и люди были глубоко впечатлены этим».
Популярность Heroku всегда объяснялась его простотой, элегантностью и удобством использования. Он был первым, кто сосредоточил внимание на опыте разработчиков, и стремится сделать развертывание таким же простым, как и процесс разработки.
Heroku Это первый продукт, который называется «ориентированным на приложения» и помогает приложениям мигрировать в облако в больших масштабах. Именно вокруг передовой концепции «прикладно-ориентированности» Heroku Владел им с самого начала и до сих пор Приходить Все очень заманчивоиз Функция:Пользователям не нужно заботиться об инфраструктуре приложения, Heroku Отвечает за поддержание всего, что за этим стоит.
За этим, казалось бы, простым предложением скрывается огромная сложность. Просто представьте себе дилемму, которую оно ставит перед вами после того, как в определенном программном обеспечении или системе возникает уязвимость безопасности, или вам нужно поддерживать экземпляр базы данных, когда вы хотите использовать службу базы данных. В Heroku вам не нужно беспокоиться обо всех этих неприятностях. Пользователи могут напрямую начать с языка разработки, выбрать соответствующий стек технологий и разместить приложение в облаке с помощью простой команды, такой как Heroku create. Все основные языки разработки можно найти в Heroku. Автоматический запуск развертывания и доставки программного обеспечения в результате изменений кода, четкие рабочие процессы и разнообразные стратегии выпуска — это функции, о которых DevOps мечтали многие годы вперед.
«Что поразительно, так это развертывание Git push», — сказал Линден Баум, соучредитель Heroku, а теперь партнер стартап-акселератора Heavybit. «Это основная идея, которой люди научились у Heroku, и она используется для многих вещей, о которых они думали. Мы были обязаны это сделать. Не волнуйтесь. Наша цель — не мазать свиней помадой, а переосмыслить, как решить эту проблему».
Успешны ли продажи в Salesforce?
Некоторое время назад кто-то задал в Твиттере не очень простой вопрос: «Heroku — это успех или провал?»
Ответ на этот вопрос разделился на два лагеря, и с обеих сторон участвует множество людей. Некоторые люди думают, что Heroku потерпела неудачу, но другие думают наоборот — они думают, что Heroku — это абсолютный успех.
С точки зрения успеха, продажа Salesforce за 212 миллионов долларов была явной победой. Но с точки зрения долговечности продукции и надежных отраслевых технологий она потерпела неудачу.
Самое очевидное в продаже Salesforce за 212 миллионов долларов заключается в том, что в результате приобретения такого масштаба некоторые люди становятся богатыми, а некоторые новые сотрудники получают высокотехнологичные зарплаты и щедрые льготы.
Heroku приживается на удивление хорошо. Учитывая, что продукт практически не менялся в течение многих лет, а также то, что на рынке появилось много новых участников и он принял большую конкуренцию в области облачных вычислений, Heroku по сей день остается надежной платформой. С этим продуктом знакомы многие разработчики, а его привязка к вендору минимальна, поэтому разработчикам не нужно заниматься работой/инфраструктурой непрофильных сервисов предприятия. Каждый крупный поставщик облачных услуг запустил новые сервисы, обслуживающие уровень PaaS (например, Amazon, там не один), но до сих пор лишь немногие могли сравниться с оптимизированными рабочими процессами и простотой операций Heroku.
Помимо этого, эта компания делает много потрясающей работы.
Это довольно впечатляющий список — даже одна или две из них оставят в мире больший след, чем большинство технологических компаний.
Тем не менее, эти проекты также имеют общую тенденцию: хотя их идеи великолепны и оставят неизгладимое впечатление на то, как сервисы будут развертываться в будущем, ни один из них не приносит устойчивой остаточной ценности самому продукту Heroku. Другие платформы ухватились за эти проекты. концепции и пожинали плоды, и даже если оставить в стороне бизнес-аспекты, Heroku не будет приписана никакая конкретная технология. Хотя Docker, возможно, и обречена как компания, на протяжении десятилетий ее будут помнить как дедушку развертывания на основе контейнеров. Будущие истории 2010-х годов будут говорить об эволюции Docker в OCI, но Heroku в лучшем случае был в сноске.
Heroku — это идеальная фабрика идей для облачных вычислений — такие концепции, как «Приложение двенадцати факторов», Resistance и DX, выдержат испытание временем, но среди их бенефициаров мало кто понимает, как они связаны с Heroku.
воображение и реальность
Отсутствие длительного воздействия продукта или технологии — это одна сторона медали, а другая сторона — разочарование в великом видении, которое имело неограниченный потенциал, но так и не было реализовано.
Стек «Кедр» — поистине произведение настоящего гения. Предыдущие стеки Aspen и Bamboo были очень ограничены и могли поддерживать только определенные версии определенных стеков со множеством особых условий. Cedar делает Heroku платформой, на которой можно запускать все — пользователи могут использовать свои собственные стеки через Buildpacks и Procfiles, а ее сложный внутренний конечный автомат и уровень маршрутизации делают приложения, работающие на нем, чрезвычайно мощными.
В 2012 году темпы реализации Cedar были очень хорошими, и хотя это был огромный успех, его считали лишь первым шагом в более амбициозном проекте. Вскоре он будет внедрен в программное обеспечение, способное работать с различными формами и размерами, и теперь контейнер объемом 512 МБ — это лишь первый включенный вариант. Даже самые крупные приложения обработки данных могут быть развернуты в контейнерах с 10 или 100 ГБ памяти, вплоть до самых маленьких одноразовых облачных вычислений, требующих всего несколько мегабайт. Настолько быстро и легко, что не использовать Heroku было бы безумием.
Он стал модульным. Для большинства целей общий маршрутизатор является достаточным вариантом, но крупные пользователи могут захотеть реализовать собственную маршрутизацию, чтобы избежать других корпоративных облаков, или предоставить свои собственные, настраиваемые конфигурации маршрутизации. Вы можете поменять местами даже внутри «ядра» Heroku, так что вы по-прежнему можете использовать Heroku для создания, оркестрации и мониторинга своих приложений, но они будут работать на вашем собственном выделенном однопользовательском сервере.
Уникальность самостоятельного хостинга
Облако Heroku будет настолько масштабируемым и надежным, как загрузочный компилятор языка, что оно будет размещаться на собственном хостинге. Основные компоненты, такие как API-интерфейсы платформы, динамические конечные автоматы и маршрутизаторы, будут работать как приложения Heroku и получат всю эргономику и надежность DX. Это оптимистичное и амбициозное видение называется «самостоятельной сингулярностью».
Это будет анти-Amazon Cloud Technology. Цель Heroku — скрыть тысячи сложных, пересекающихся примитивных концепций от облачных технологий Amazon до того, как новые пользователи впервые войдут в систему. Они начали с базового мастера git push Heroku и одного приложения dyno, но по мере развития их программного обеспечения и усложнения требований появлялись новые примитивы, когда они были нужны, такие как использование VPC с правилами входа/выхода, настраиваемые хосты с альтернативными базовые изображения или архитектуры. Доступ по SSH, статический IP-адрес и многое другое. Как и лук, его можно чистить слой за слоем.
Есть и другие вещи. «Поддерживающие службы» в «Приложении Двенадцать факторов» описывают «дополнительные ресурсы» для постоянных служб, таких как базы данных, которые существуют как изолированные ресурсы, которые можно произвольно присоединять и отсоединять от других в недолговечных приложениях. Heroku потребовалось несколько лет, чтобы разработать эту функцию, и, хотя они добились успеха, золотой век лидерства Heroku в области продуктов закончился, и они добились небольшого прогресса в убеждении других, что это хорошая идея.
Ценообразование — еще один неуловимый зверь. Стоимость перехода с бесплатного уровня на платное приложение является огромным скачком, и пользователи жалуются на это с самого первого дня. В конце концов, новая модель ценообразования все же была внедрена, но она не помогла облегчить первоначальные опасения людей.
Проверка не удалась
Итак, что случилось? Все составляющие успеха уже заложены, поэтому неспособность реализовать амбициозную концепцию не является чем-то само собой разумеющимся.
В целом, Heroku — это провал как самодостаточный продукт, особенно с учетом проблем с безопасностью, которые возникали раньше. Будучи плодовитым создателем идей и прямым предком бесчисленных нынешних и будущих инструментов и платформ, Heroku добился больших успехов.
Ссылки:
Следующая глава о Heroku:
https://blog.heroku.com/next-chapter
https://xeiaso.net/blog/rip-heroku
Как разобраться в 12-факторном приложении, предложенном Heroku?
https://mp.weixin.qq.com/s/EUPo12ZPpBp_P1b7wouYtw
Упадок Хероку:
https://www.infoq.cn/article/gvcgP6XitdHjy169oAk5
https://brandur.org/nanoglyphs/033-heroku
нажмите внизуПрочитайте оригинальную статьюдоступ InfoQ Официальный сайт для более интересного контента!
Рекомендуемые статьи сегодня
Я рад, что решительно отказался от SwiftUI: он недостаточно зрелый