Jump to content

Хероку

Героку, Инк.
Тип компании Дочерняя компания
Промышленность Облачная платформа как услуга
Основан 2007 г .; 17 лет назад ( 2007 )
Основатель Джеймс Линденбаум, Адам Уиггинс, Орион Генри
Штаб-квартира Сан-Франциско , Калифорния
Ключевые люди
Боб Уайз (генеральный директор), Гейл Фредерик (технический директор)
Продукты Платформа Heroku, Heroku Postgres, Heroku Redis, Heroku Enterprise, Heroku Teams, Heroku Connect, Heroku Elements, приложения Heroku Review [1] [2]
Родитель Salesforce.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] или динамо. [21] Каждый из динамометров распределен по «дино-сетке», состоящей из нескольких серверов. Heroku Сервер Git обрабатывает отправку данных из репозитория приложений от разрешенных пользователей. [22]

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

Продукты

[ редактировать ]
Платформа Героку
Сеть Heroku запускает приложения клиента в виртуальных контейнерах, которые выполняются в надежной среде выполнения. Heroku называет эти контейнеры «Dynos». Эти Dyno могут запускать код, написанный на Node, Ruby, PHP, Go, Scala, Python, Java или Clojure. Heroku также предоставляет специальные пакеты сборки, с помощью которых разработчик может развертывать приложения на любом другом языке. Heroku позволяет разработчику мгновенно масштабировать приложение, просто увеличивая количество динамометров или изменяя тип динамометрического стенда, на котором работает приложение. [24]
Героку Постгрес
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 Review теперь общедоступны» . 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, заархивировано из оригинала 6 марта 2016 г.
  12. ^ «Шесть вещей, которые следует учитывать при использовании Redis на Heroku» . Редис Лабс. 9 ноября 2012 года . Проверено 2 марта 2016 г.
  13. ^ NoSQL, Heroku и вы (блог), Heroku, 20 июля 2010 г.
  14. ^ «Учебное пособие по Rails Heroku» . Проект RailsApps . Проверено 2 марта 2016 г.
  15. ^ Jump up to: а б Альспах, Кайл. «Кибератака Heroku-GitHub включала кражу паролей клиентов — протокол» . Проверено 29 июля 2023 г.
  16. ^ Jump up to: а б Дакетт, Крис. «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. ^ «Что такое контейнеризация приложений (appContainerization)? — Определение с сайта WhatIs.com» . Проверено 22 октября 2016 г. .
  21. ^ «Dynos и менеджер Dyno — Центр разработки Heroku» . Проверено 22 октября 2016 г. .
  22. ^ «Развертывание приложений Node.js на Heroku — Центр разработки Heroku» . Проверено 22 октября 2016 г. .
  23. ^ «Хероку Секьюрити» . Проверено 1 декабря 2017 г.
  24. ^ Миддлтон, Нил; Шнееман, Ричард (ноябрь 2013 г.). «Как работает Хероку». Хероку: В деле . Севастополь, Калифорния: ISBN O'Reilly Media, Inc.  978-1-4493-4138-1 . Проверено 16 марта 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d77db75a3eb00abd581f4e4e665f6e10__1712172480
URL1:https://arc.ask3.ru/arc/aa/d7/10/d77db75a3eb00abd581f4e4e665f6e10.html
Заголовок, (Title) документа по адресу, URL1:
Heroku - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)