Heroku

редактировать
Heroku, Inc.
Тип Дочерняя компания
ПромышленностьОблако платформа как услуга
Год основания2007 г.; 13 лет назад (2007)
ОсновательДжеймс Линденбаум, Адам Виггинс, Орион Генри
Штаб-квартираСан-Франциско, Калифорния
Ключевые людиТод Nielsen (бывший генеральный директор)
ПродуктыПлатформа Heroku, Heroku Postgres, Heroku Redis, Heroku Enterprise, Heroku Teams, Heroku Connect, Heroku Elements
Родитель Salesforce.com
Веб-сайтheroku.com

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

Содержание
  • 1 История
  • 2 Этимология
  • 3 Архитектура
  • 4 Продукты
  • 5 Ссылки
  • 6 Внешние ссылки
История

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

этимология

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

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

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

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

Продукты
Платформа 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 Teams
Heroku Teams - это инструмент управления командой, который обеспечивает совместную работу и средства управления для объединения разработчиков, процессов и инструментов клиента для создания лучшего программного обеспечения. С помощью Heroku Teams команды могут самоорганизовываться, добавлять участников и управлять ими, получать детальный контроль с разрешениями на уровне приложений, а также использовать инструменты совместной работы, такие как Heroku Pipelines. Он также обеспечивает делегированное администрирование и централизованный биллинг.
Heroku Enterprise
Heroku Enterprise предоставляет услуги крупным компаниям, которые помогают им улучшить сотрудничество между различными командами. Он предоставляет набор функций, таких как детальный контроль доступа, федерация удостоверений и частные пространства для управления процессом разработки корпоративных приложений, ресурсами и пользователями.
Heroku Connect
Heroku Connect позволяет пользователям создавать приложения Heroku, которые можно легко интегрировать с развертываниями Salesforce в любом масштабе. Это достигается за счет беспрепятственной синхронизации данных между базами данных Heroku Postgres и организациями Salesforce.
Heroku Elements
Heroku Elements предоставляет пользователям надстройки - инструменты и услуги для разработки, расширения и эксплуатации приложение Buildpacks -Buildpacks автоматизирует процессы сборки для предпочтительных языков и фреймворков, а кнопки -один щелчок по предоставлению, настройке и развертыванию сторонних компонентов, библиотек и приложения шаблона.
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-23 10:25:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте