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