| 会社種別 | 子会社 |
|---|---|
| 業界 | サービスとしてのクラウドプラットフォーム |
| 設立 | 2007年 |
| 創設者 | ジェームズ・リンデンバウム、アダム・ウィギンズ、オリオン・ヘンリー |
| 本部 | カリフォルニア州サンフランシスコ |
主要人物 | ボブ・ワイズ(CEO)、ゲイル・フレデリック(CTO) |
| 製品 | Heroku プラットフォーム、Heroku Postgres、Heroku Redis、Heroku Enterprise、Heroku Teams、Heroku Connect、Heroku Elements、Heroku Review Apps [1] [2] |
| 親 | セールスフォース・ドットコム |
| Webサイト | このサイトについて |
Herokuは、複数のプログラミング言語をサポートするクラウドPaaS(サービスとしてのプラットフォーム)です。最初のクラウドプラットフォームの1つであるHerokuは、2007年6月から開発が進められており、当初はRubyプログラミング言語のみをサポートしていましたが、現在はJava、Node.js、Scala、Clojure、Python、PHP、Goもサポートしています。[3]このため、Herokuは、開発者がこれらの言語のほとんどで同様の方法でアプリケーションを構築、実行、拡張できる機能を備えているため、多言語プラットフォームと言われています。Herokuは2010年にSalesforceに2億1,200万ドルで買収されました。 [4]
歴史
Herokuは当初、James Lindenbaum、Adam Wiggins、[5]、Orion Henry [6]によって、RubyプログラミングプラットフォームRack [7 ]と互換性のあるプロジェクトをサポートするために開発されました。プロトタイプの開発には約6か月かかりました。その後、多くのアプリ開発者が独自のツールと環境を使用していたため、Herokuは適切な市場顧客が不足し、挫折に直面しました。[8] 2009年1月、3か月の取り組みを経て、ほぼゼロから構築された新しいプラットフォームがリリースされました。 2009年10月、Byron SebastianがHerokuのCEOに就任しました。[9] 2010年12月8日、Salesforce.comはHerokuを買収し、100%子会社化しました。 2011年7月12日、Rubyプログラミング言語の主任設計者であるYukihiro "Matz" MatsumotoがRubyのチーフアーキテクトとして同社に入社しました。[10]同月、HerokuはNode.jsとClojureのサポートを追加しました。 2011年9月15日、HerokuとFacebookはHeroku for Facebookを発表しました。[11]現在、Herokuは標準のPostgreSQLに加えてRedisデータベース[12] [13]をサポートしています。[14]
2022年4月7日、Herokuは、自動化目的で使用されていたHerokuアカウントのアクセストークンを攻撃者が入手したため、重大なセキュリティ侵害を受けました。[15] [16] Herokuは、 2022年5月に、攻撃者がGitHubとの統合に使用されるOAuthベアラートークンにアクセスし、顧客のパスワードをソルト化してハッシュ化したことを確認しました。 [15]その後、OAuth2トークンは、秘密のトークンを見つけようとする試みとして、未知のGitHubリポジトリセットに対する標的型攻撃に使用されました。GitHubがターゲットとして特定した主要なリポジトリはnpmでした。 [16]侵害の元の原因がわかっているかどうかは不明です。[17]
2022年8月、Herokuは詐欺や不正使用を理由に無料プランを廃止すると発表しました。[18]
2024年3月のKubecon Parisで、HerokuはKubernetesへの再プラットフォーム化を発表しました。[19]
語源
「Heroku」という名前は、「英雄的」と「俳句」を組み合わせた造語です。 [20]日本語のテーマは、 Ruby を作成したMatzに敬意を表しています。Heroku の開発者は、プロジェクト名に日本語や他の言語で特別な意味を持たせたくなかったため、名前を発明することにしました。[要出典]
建築

Herokuで実行されるアプリケーションには通常、HTTPリクエストを正しいアプリケーションコンテナ[21]またはdyno[ 22 ]にルーティングするために使用される一意のドメインがあります。各dynoは、複数のサーバーで構成される「dynoグリッド」に分散されています。HerokuのGitサーバーは、許可されたユーザーからのアプリケーションリポジトリのプッシュを処理します。[23]
HerokuのすべてのサービスはAmazonのEC2クラウドコンピューティングプラットフォーム上でホストされています。[24]
製品
- Heroku プラットフォーム
- Heroku ネットワークは、信頼性の高いランタイム環境で実行される仮想コンテナで顧客のアプリを実行します。Heroku ではこれらのコンテナを「Dynos」と呼んでいます。これらの Dynos は、Node、Ruby、PHP、Go、Scala、Python、Java、または Clojure で記述されたコードを実行できます。Heroku は、開発者が他の言語でアプリをデプロイできるカスタム ビルド パックも提供しています。Heroku では、開発者は Dyno の数を増やすか、アプリが実行される Dyno の種類を変更するだけで、アプリを即座に拡張できます。[25]
- Heroku ポストグレ
- Heroku Postgres は、 PostgreSQLをベースにした Heroku のクラウド データベース(DBaaS) サービスです。Heroku Postgres は、継続的な保護、ロールバック、高可用性などの機能のほか、フォーク、フォロワー、データ クリップなどの機能を提供します。
- Heroku の Redis
- Heroku Redis は、より優れた開発者エクスペリエンスを提供するために Heroku からカスタマイズされたRedisです。これは完全に管理されており、Heroku によってサービスとして提供されます。CLI を使用してインスタンスを管理し、データを Postgres に関連付けて SQL ツールを使用してビジネス インサイトを取得し、顧客がパフォーマンスを可視化できるようにします。
- Heroku チーム
- Heroku Teams は、顧客の開発者、プロセス、ツールを統合して、より優れたソフトウェアを構築するためのコラボレーションと制御を提供するチーム管理ツールです。Heroku Teams を使用すると、チームはメンバーを自己組織化、追加、管理し、アプリレベルの権限できめ細かな制御を行えるほか、Heroku Pipelines などのコラボレーション ツールも使用できます。また、委任管理と一元的な課金も提供されます。
- Herokuエンタープライズ
- Heroku Enterprise は、大企業向けに、さまざまなチーム間のコラボレーションを改善するサービスを提供します。きめ細かなアクセス制御、ID フェデレーション、プライベート スペースなどの一連の機能を提供し、エンタープライズ アプリケーションの開発プロセス、リソース、ユーザーを管理します。
- Herokuコネクト
- Heroku Connect を使用すると、大規模なSalesforceデプロイメントと簡単に統合できる Heroku アプリを作成できます。これは、Heroku Postgres データベースと Salesforce 組織間でシームレスなデータ同期を実現することで実現します。
- Heroku 要素
- Heroku Elements は、アドオン (アプリの開発、拡張、運用のためのツールとサービス)、ビルドパック (優先言語とフレームワークのビルド プロセスを自動化)、ボタン (サードパーティのコンポーネント、ライブラリ、パターンをワンクリックでプロビジョニング、構成、デプロイするためのツール) をユーザーに提供します。
参考文献
- ^ 「Heroku レビュー アプリ - wikieduonline」。
- ^ 「Heroku Review Apps が一般公開されました」。blog.heroku.com。2016年 4 月 18 日。
- ^ 「Heroku について」。Stack Overflow。2016年3 月 2 日閲覧。
- ^ Wauters, Robin (2010-12-08). 「Salesforce.comがHerokuを現金2億1200万ドルで買収」TechCrunch . 2024年8月28日閲覧。
- ^ 「アダム・ウィギンズ」 。 2016年10月22日閲覧。
- ^ https://www.linkedin.com/in/orion-henry-9056727 [自費出版ソース]
- ^ Ruby on Rails のスタートアップ Heroku が 300 万ドルを調達、Tech Crunch、2008 年 5 月 8 日
- ^ Heroku Cloud Platform、TheTechnologyVault、2023 年 1 月 11 日
- ^ SourceLabs の Byron Sebastian が Heroku の CEO に就任、Venture Beat、2009-10-14
- ^ Ruby の作者 Matz が Heroku に参加 (記事)、Ruby Inside、2011-07-12
- ^ Facebook が Heroku と提携し、開発者に無料サンプルアプリケーションホスティングを提供、Social Times、2011 年 9 月 15 日、2016 年 3 月 6 日のオリジナルからアーカイブ
- ^ 「Heroku で Redis を使用する際に考慮すべき 6 つの点」Redis Labs、2012 年 11 月 9 日。2016年3 月 2 日閲覧。
- ^ NoSQL、Heroku、そしてあなた (ウェブログ)、Heroku、2010-07-20
- ^ 「Rails Heroku チュートリアル」。RailsApps プロジェクト。2016年3 月 2 日閲覧。
- ^ ab Alspach, Kyle. 「Heroku-GitHub サイバー攻撃には盗まれた顧客パスワードも含まれていた - Protocol」 。2023年 7 月 29 日閲覧。
- ^ ab Duckett, Chris. 「Heroku、GitHub OAuthトークン盗難からほぼ1か月後にユーザーパスワードのリセットを開始」ZDNET 。 2023年7月29日閲覧。
- ^ 「GitHubがハッキングされ、HerokuやTravis-CIのトークンが悪用された後にnpmのデータが盗まれる」The Stack 2022年4月19日2023年7月29日閲覧。
- ^ Wiggers, Kyle (2022年8月25日). 「Herokuが無料プランの廃止を発表、理由は「詐欺と乱用」」TechCrunch . 2022年8月25日閲覧。
- ^ “Heraku が Kubernetes への再プラットフォーム化を発表”.ヘロク。 2024 年 6 月 27 日。
- ^ 「この用語は「Hero」と「Haiku」を融合したものです」 | Hacker News. news.ycombinator.com 。 2016年8月5日閲覧。
- ^ 「アプリケーションコンテナ化(アプリコンテナ化)とは何ですか? - WhatIs.com からの定義」。2016 年10 月 22 日閲覧。
- ^ 「Dynos と Dyno Manager - Heroku Dev Center」 。2016年10 月 22 日閲覧。
- ^ 「Heroku への Node.js アプリのデプロイ - Heroku Dev Center」 。2016年10 月 22 日閲覧。
- ^ 「Heroku セキュリティ」 。2017年12 月 1 日閲覧。
- ^ Middleton, Neil; Schneeman, Richard (2013 年 11 月)。「Heroku の仕組み」。Heroku: Up and Running。セバストポル、カリフォルニア州: O'Reilly Media, Inc. ISBN 978-1-4493-4138-1. 2024年3月16日閲覧。
外部リンク
- 公式サイト
