stringtranslate.com

Хероку

Heroku — это облачная платформа как услуга (PaaS), поддерживающая несколько языков программирования . Как одна из первых облачных платформ , Heroku находилась в разработке с июня 2007 года, когда она поддерживала только язык программирования Ruby , но теперь также поддерживает Java , Node.js , Scala , Clojure , Python , PHP и Go . [3] По этой причине Heroku считается многоязычной платформой , поскольку у нее есть функции, позволяющие разработчику создавать, запускать и масштабировать приложения одинаковым образом для большинства этих языков. Heroku была приобретена Salesforce в 2010 году за 212 миллионов долларов. [4]

История

Первоначально Heroku был разработан Джеймсом Линденбаумом, Адамом Виггинсом [5] и Орионом Генри [6] для поддержки проектов, совместимых с платформой программирования Ruby Rack . [7] Разработка прототипа заняла около шести месяцев. Позже Heroku столкнулась с неудачами из-за отсутствия подходящих клиентов на рынке, поскольку многие разработчики приложений использовали свои собственные инструменты и среду. [8] В январе 2009 года была запущена новая платформа, которая была построена практически с нуля после трехмесячных усилий. В октябре 2009 года Байрон Себастьян присоединился к Heroku в качестве генерального директора. [9] 8 декабря 2010 года Salesforce.com приобрела Heroku как 100% дочернюю компанию Salesforce.com. 12 июля 2011 года Юкихиро «Мац» Мацумото , главный дизайнер языка программирования Ruby , присоединился к компании в качестве главного архитектора Ruby. [10] В том же месяце Heroku добавила поддержку Node.js и Clojure . 15 сентября 2011 года Heroku и Facebook представили Heroku для Facebook. [11] В настоящее время Heroku поддерживает базы данных Redis [12] [13] в дополнение к стандартному PostgreSQL . [14]

7 апреля 2022 года Heroku подверглась серьезному вторжению в систему безопасности, когда злоумышленникам удалось получить токен доступа для учетной записи Heroku, которая использовалась в целях автоматизации. [15] [16] Heroku подтвердил, что в мае 2022 года в ходе атаки был получен доступ к токенам-носителям OAuth , используемым для интеграции с GitHub , а также соленым и хешированным паролям клиентов. [15] Затем токены OAuth2 использовались в целевых атаках на неизвестный набор репозиториев GitHub. в попытке найти секретные токены, где npm был основным репозиторием GitHub, указанным в качестве цели. [16] Неясно, известен ли первоначальный источник нарушения или нет. [17]

В августе 2022 года Heroku объявила о прекращении поддержки своих бесплатных планов, сославшись на мошенничество и злоупотребления в качестве причин изменения. [18]

Этимология

Имя «Хероку» представляет собой смесь слов «героический» и «хайку». [19] Японская тема — это дань уважения Мацу за создание Ruby. Само название произносится аналогично японскому слову, означающему «широко» (хироку), хотя создатели Heroku не хотели, чтобы название их проекта имело определенное значение на японском или любом другом языке, и поэтому решили изобрести имя.

Архитектура

Схематическое изображение работы платформы Heroku.

Приложения, запускаемые на Heroku, обычно имеют уникальный домен , используемый для маршрутизации HTTP-запросов в правильный контейнер приложения [20] или dyno. [21] Каждый из динамометров распределен по «сетке динамометров», состоящей из нескольких серверов. Сервер Git Heroku обрабатывает отправку данных из репозитория приложений от разрешенных пользователей. [22]

Все сервисы Heroku размещаются на платформе облачных вычислений Amazon EC2 . [23]

Продукты

Платформа Героку
Сеть Heroku запускает приложения клиента в виртуальных контейнерах, которые выполняются в надежной среде выполнения. Heroku называет эти контейнеры «Dynos». Эти Dynos могут запускать код, написанный на Node, Ruby, PHP, Go, Scala, Python, Java или Clojure. Heroku также предоставляет специальные пакеты сборки, с помощью которых разработчик может развертывать приложения на любом другом языке. Heroku позволяет разработчику мгновенно масштабировать приложение, просто увеличивая количество динамометров или изменяя тип динамометрического стенда, на котором работает приложение.
Героку Постгрес
Heroku Postgres — это служба облачной базы данных (DBaaS) для Heroku, основанная на PostgreSQL . Heroku Postgres предоставляет такие функции, как непрерывная защита, откат и высокая доступность; также вилки, последователи и клипы данных.
Героку Редис
Heroku Redis — это модифицированный Redis от Heroku, обеспечивающий лучший опыт разработки. Он полностью управляется и предоставляется Heroku как услуга. Он помогает управлять экземплярами с помощью CLI, связывать данные с Postgres для получения бизнес-аналитики с помощью инструментов SQL, а также позволяет клиентам получать представление о производительности.
Команды Героку
Heroku Teams — это инструмент управления командой, который обеспечивает совместную работу и контроль, позволяющий объединить разработчиков, процессы и инструменты клиента для создания более качественного программного обеспечения. С помощью Heroku Teams команды могут самостоятельно организовывать, добавлять участников и управлять ими, получать детальный контроль с помощью разрешений на уровне приложений, а также использовать инструменты для совместной работы, такие как Heroku Pipelines. Он также обеспечивает делегированное администрирование и централизованное выставление счетов.
Хероку Энтерпрайз
Heroku Enterprise предоставляет услуги крупным компаниям, которые помогают им улучшить сотрудничество между различными командами. Он предоставляет набор функций, таких как детальный контроль доступа, объединение удостоверений и частные пространства для управления процессом разработки корпоративных приложений, ресурсами и пользователями.
Героку Коннект
Heroku Connect позволяет пользователям создавать приложения Heroku, которые можно легко интегрировать с развертываниями Salesforce в любом масштабе. Это достигается за счет плавной синхронизации данных между базами данных Heroku Postgres и организациями Salesforce.
Элементы Героку
Heroku Elements предоставляет пользователям надстройки (инструменты и сервисы для разработки, расширения и эксплуатации приложения), пакеты сборки (которые автоматизируют процессы сборки для предпочитаемых языков и платформ) и кнопки (инструмент для подготовки в один клик). настройку и развертывание сторонних компонентов, библиотек и шаблонов).

Рекомендации

  1. ^ "Приложения для обзора Heroku - wikieduonline" .
  2. ^ «Приложения для обзора Heroku теперь общедоступны» . blog.heroku.com . 18 апреля 2016 г.
  3. ^ «О Хероку». Переполнение стека . Проверено 2 марта 2016 г.
  4. ^ Salesforce.com покупает Heroku за 212 миллионов долларов наличными https://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/
  5. ^ "Адам Виггинс" . Проверено 22 октября 2016 г. .
  6. ^ https://www.linkedin.com/in/orion-henry-9056727 [ источник самостоятельной публикации ]
  7. ^ Стартап Ruby on Rails Heroku получает 3 миллиона долларов, Tech Crunch, 8 мая 2008 г.
  8. ^ Облачная платформа Heroku, TheTechnologyVault, 11 января 2023 г.
  9. ^ Байрон Себастьян из SourceLabs присоединяется к Heroku в качестве генерального директора Venture Beat, 14 октября 2009 г.
  10. Создатель Ruby, Мац, присоединяется к Heroku (статья), Ruby Inside, 12 июля 2011 г.
  11. ^ Facebook сотрудничает с Heroku, чтобы предложить разработчикам бесплатный хостинг образцов приложений, Social Times, заархивировано из оригинала 06 марта 2016 г.
  12. ^ «Шесть вещей, которые следует учитывать при использовании Redis на Heroku» . Редис Лабс. 9 ноября 2012 года . Проверено 2 марта 2016 г.
  13. ^ NoSQL, Heroku и вы (блог), Heroku, 20 июля 2010 г.
  14. ^ "Учебное пособие по Rails Heroku" . Проект RailsApps . Проверено 2 марта 2016 г.
  15. ^ аб Альспах, Кайл. «Кибератака Heroku-GitHub включала кражу паролей клиентов — протокол» . Проверено 29 июля 2023 г.
  16. ^ Аб Дакетт, Крис. «Heroku начнет сброс пароля пользователя почти через месяц после кражи токена GitHub OAuth» . ЗДНЕТ . Проверено 29 июля 2023 г.
  17. ^ «GitHub взломан, данные npm украдены после Heroku, злоупотреблены токенами Travis-CI» . Стек . 19 апреля 2022 г. Проверено 29 июля 2023 г.
  18. Виггерс, Кайл (25 августа 2022 г.). «Heroku объявляет о планах отказаться от бесплатных планов, обвиняя «мошенничество и злоупотребления»». ТехКранч . Проверено 25 августа 2022 г.
  19. ^ «Этот термин - слияние «Hero» и «Haiku». | Hacker News». news.ycombinator.com . Проверено 5 августа 2016 г.
  20. ^ «Что такое контейнеризация приложений (контейнеризация приложений)? — Определение с сайта WhatIs.com» . Проверено 22 октября 2016 г. .
  21. ^ «Dynos и менеджер Dyno — Центр разработки Heroku» . Проверено 22 октября 2016 г. .
  22. ^ «Развертывание приложений Node.js на Heroku — Центр разработки Heroku» . Проверено 22 октября 2016 г. .
  23. ^ "Безопасность Героку" . Проверено 1 декабря 2017 г.

Внешние ссылки