Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

Этимология [ править ]

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

Архитектура [ править ]

Схематическое изображение работы Heroku Platform

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

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

Продукты [ править ]

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

Ссылки [ править ]

  1. ^ "Heroku" . Crunchbase . Проверено 2 марта 2016 года .
  2. ^ "О Heroku" . Переполнение стека . Проверено 2 марта 2016 года .
  3. ^ Salesforce.com покупает Heroku за 212 миллионов долларов наличными https://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/
  4. ^ «Джеймс Линденбаум - основатель @ Heavybit - crunchbase» . Проверено 22 октября +2016 .
  5. ^ "Адам Уиггинс" . Проверено 22 октября +2016 .
  6. ^ https://www.linkedin.com/in/orion-henry-9056727
  7. ^ Ruby on Rails Startup Heroku получает 3 миллиона долларов , Tech Crunch, 2008-05-08
  8. ^ SourceLabs' Byron Sebastian присоединяется Heroku в качестве генерального директора , Venture Beat, 2009-10-14
  9. ^ Создатель Ruby, Матц, присоединяется к Heroku (статья), Ruby Inside, 2011-07-12
  10. ^ Facebook сотрудничает с Heroku, чтобы предложить разработчикам бесплатный хостинг для примеров приложений , Social Times
  11. ^ «Шесть вещей, которые следует учитывать при использовании Redis на Heroku» . Redis Labs . Проверено 2 марта 2016 года .
  12. ^ NoSQL, Heroku и вы (блог), Heroku, 20.07.2010
  13. ^ "Учебник по Rails Heroku" . Проект RailsApps . Проверено 2 марта 2016 года .
  14. ^ "Термин - слияние" Hero "и" Haiku ". | Hacker News" . news.ycombinator.com . Проверено 5 августа 2016 .
  15. ^ «Что такое контейнеризация приложений (контейнеризация приложений)? - Определение с сайта WhatIs.com» . Проверено 22 октября +2016 .
  16. ^ "Dynos and the Dyno Manager - Heroku Dev Center" . Проверено 22 октября +2016 .
  17. ^ «Развертывание приложений Node.js на Heroku - Heroku Dev Center» . Проверено 22 октября +2016 .
  18. ^ "Heroku Security" . Проверено 1 декабря 2017 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт