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 автоматизирует процессы сборки для предпочтительных языков и фреймворков, а кнопки -один щелчок по предоставлению, настройке и развертыванию сторонних компонентов, библиотек и приложения шаблона.
Ссылки
Внешние ссылки