この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える
Clouds with binary code floating aboveCloud with binary code floating above

No Results

Search Tips:

  • Please consider misspellings
  • Try different search keywords

Heroku の主要な機能

このセクションでは、Heroku の不可欠な機能と基本概念、およびアプリケーションでの活用方法に関するツアーを提供します。このセクションでは、実行やリリース、アドオンマーケットプレイス、Heroku Postgres、プラットフォームのワークフローやコラボレーションについて説明します。

リリース、実行、および拡張

Heroku は、アカウントのサインアップを行い、Toolbelt (Heroku CLI やその他の不可欠なツールをインストールするスタートパッケージ) をインストールするだけで簡単に開始できます。Heroku では、理解している言語 (標準の Ruby、Node.js、Python、PHP、Java をサポート) でアプリケーションを作成できます。アプリケーションをリリースする準備が整ったら、Git を使用してコードを Heroku に転送します。Heroku は、アプリケーションの連動関係、バイナリおよびアセットを取得してコンパイルし、指定の設定を適用して、そのプロセスを実行します。アプリケーションはすぐに起動して実行され、任意のブラウザやデバイスから固有の URL でアクセスできるようになります。もちろん、開始する準備が整ったら、カスタムドメインを簡単に適用できます。プロビジョニング、運用、セキュリティ、アップグレードは salesforce.com が対応するため、インフラストラクチャを管理する必要がなくなり、アプリケーションに集中できます。

Heroku では、迅速かつ効率的で調整可能な拡張をサポートする、シンプルで強力なプロセスモデルが使用されます。「dyno」は、Heroku の拡張の基本単位です。dyno は、ユーザ指定の単一のコマンドを実行する軽量な仮想コンテナです。dyno は、web、worker、queue、およびアプリケーションを強化するために必要なその他のプロセスを実行します。dyno は、発展に合わせて個別にオンデマンドでスケールアップできます。スケールアップには、Heroku CLI または Heroku ダッシュボード (Web ベース UI) が使用されます。  

アプリケーションは、アプリケーションのメモリや同時要件に応じて 1 つ以上の dyno で構成されます。Heroku には、3 つの dyno サイズが用意されています。
  • 1x dyno は Heroku のデフォルトで、各 dyno で 512 MB のメモリと 1x CPU 共有が提供されます。
  • 2x dyno では、1x dyno の 2 倍のメモリと CPU 共有 (合計で 1024 MB のメモリと 2x CPU 共有) が提供されます。2x dyno は、メモリを大量に消費するアプリケーションや高度な同時実行が必要なアプリケーションに最適です。
  • PX dyno は、8 つのコアを搭載し、高い独立性と優れたパフォーマンス特性を持ちます。PX dyno では、6 GB のメモリと専用のコンピュート環境が提供されます。

アプリケーションは dyno 単位で拡張でき、新しいリソースは数秒以内にアプリケーションに提供されるため、アプリケーションの柔軟性と管理性が大幅に向上します。たとえば、さらに多くの Web トラフィックに対応する必要がある場合、web dyno の数を増やすだけですみます。Heroku がルーティングやその他の追加の操作に対応します。

アドオン

もちろん、ピーク時、ウイルスに関連するイベント、ユーザの増加、新機能の追加などのイベントに応じて、オンデマンドで dyno をスケールアップまたはスケールダウンできます。ただし、アプリケーションの需要増加を適切に予測して対応できるように、自動拡張サービスや最高レベルの監視システムが必要になる場合があります。

Heroku には、コアアプリケーションインフラストラクチャを実行するための拡張性の高いオンデマンドインフラストラクチャが用意されていますが、それだけではなく、アドオンマーケットプレイスの最高品質のテクノロジを使用して簡単にアプリケーションを拡張することもできます。マーケットプレイスには、完全に管理された 100 を超えるクラウドサービスがあります。このクラウドサービスは、各分野のエキスパートによって運用され、Heroku に直接統合されます。

アドオンは、トッププロバイダによって完全に管理された、Heroku に統合されるサードパーティサービスであるため、アプリケーションで簡単に追加、拡張、および使用できます。アドオンは 1 つのコマンドで追加できます。また、小規模なデモアプリケーションやサンプルプロジェクトから大規模な本番アプリケーションまで、あらゆるサイズのアプリケーションに対応できるように、さまざまな価格の豊富なプランで提供されます。これらのアドオンの多くは、すでに開始されている発展中のアプリケーションに特定に必要なサービス (監視、保持、ログ記録、キャッシュなど) を提供しています。次に、いくつか例を示します。

  • 保持: 状態の保持、管理、および拡張は、本番アプリケーションの最優先事項の 1 つです。Heroku アドオンマーケットプレイスでは、さまざまなデータストレージソリューションが提供されているため、ニーズに最適なデータストアタイプを簡単に統合できます。リレーショナルデータベース、非リレーショナルデータベース、グラフデータベース、分析ソリューション (Postgres、MongoDB、Neo4j、Hadoop など) などのアドオンがあります。  
  • キャッシュ: キャッシュは、アプリケーションの応答時間やユーザエクスペリエンスを大幅に改善するため、Web およびモバイルのパフォーマンス向上には不可欠です。キャッシュアドオンとして、memcache を���番アプリケーションに追加できる MemCachier、memcache プロトコルをサポートする IronCache、および Ruby on Rails アプリケーションのラックミドルウェアである Cachely などが挙げられます。
  • 監視: 監視を行うことで、問題を検出するとともに、経時的な重要指標を把握できるため、安心感が得られます。Heroku のアドオンマーケットプレイスには New Relic があります。これは、最も有名なアドオンの 1 つで、すばやく起動して実行できるように、自動的にプライベート New Relic アカウントを作成して、アプリケーションへのアクセスを設定します。ダッシュボードのカスタマイズを考えているユーザには、直接アプリケーションログからすぐにデータを設定して使用できる Librato があります。
  • ログ記録: ログは、トレンド分析、エラー検査、パフォーマンス調整、および本番アプリケーションの実行に不可欠なその他のプロセスの基盤となります。Heroku は、アプリケーションの各部分 (実行プロセス、システムコンポーネント、API イベント、アドオン自体など) のリアルタイムログをルーティングおよび整理します。ログストリームを使用し、保持、検索、アラート、およびその他のサービスとのインテグレーションのような高次サービスを提供するアドオン (Papertrail、Logentries、Loggly、Flydata など) がいくつか用意されています。
  • その他: アドオンには、主要なエンゲージメント機能を顧客に提供するサービス (メール配信、電話サービス、転送通知、ビデオエンコーダ、支払いなどのサービス) があります。StatusPage、Zencoder、PandaStream、Blitz、Pusher、PubNub などのプロバイダのアドオンを選択できます。

Heroku Postgres

Heroku Postgres は、Heroku のサービスとしてのデータベース (database-as-a-service) 製品で、Heroku アプリケーションの Postgres データベースのプロビジョニングおよび拡張を簡単に実行できます。Heroku Postgres には、継続的な保護、自動化された健全性チェック、「followers」(データベースの参照のみのレプリカを簡単に設定できるようにする)、各種言語の簡単な設定、コマンドラインツール、アプリケーションフレームワークなどの多数の機能があります。また、Heroku Postgres の「fork」機能を使用して、バイトレベルの完全なデータベースコピーを作成し、テスト、負荷実験、および新しいスキーマの安全な移行などに使用できます。

Heroku Postgres に保存されたデータは、アプリケーションからのアクセス以外でも重要です。格納されたアプリケーションデータおよびユーザデータはコアビジネスに不可欠な上、ユーザがこれらのデータにアクセスする必要があります。Heroku Postgres は、この目的を達成するために、社内でデータのアクセス、クエリ、および共有を簡単に行うことができるようにします。Dataclips (Heroku Postgres のすべての本番データベースおよび初期データベースで使用可能) により、データに対して SQL クエリを実行し、簡単かつ視覚的な方法で結果をチームメンバーと共有できます。

Dataclips は、URL 経由でダウンロードや共有ができます。また、多数のダウンロード形式およびエクスポート形式がサポートされており、データの安全性を確保するために参照のみのトランザクションを介して実行されます。これにより、ビジネスを促進させるデータを安全かつ簡単に取得および共有できます。

Heroku Connect

Heroku Connect は、Salesforce および Heroku Postgres 間の、双方向のデータ同期を提供します。Heroku Postgres で Salesforce データを使用すると、Force.com と Heroku のプラットフォームの機能を簡単に組み合わせることができます。

Rails、Node.js、Java、PHP、および Python などの標準的なオープンソース言語とスタックを使用して作成されたアプリケーションは、Postgres とネイティブに接続し (Heroku Connect 経由)、直接 Salesforce に戻ります。

これにより、Heroku の SQL やコードを使用して Salesforce のデータを処理したり、Heroku アプリケーションで取得したコンシューマのデータを Salesforce 組織にシームレースに戻したりといった、多くの新しい機会が広がります。

Workflow

Heroku は、アプリケーションの実行に必要なコアインフラストラクチャだけでなく、生産性を最大化して市場投入までの時間を短縮する、迅速かつ効率的な開発者ワークフローを設定するための多数の機能も提供します。Heroku のアプリケーションの fork 機能を使用すれば、同機種のステージング環境、開発環境および本番環境で標準化された現実的なワークフローを簡単に設定できます。これにより、安全にコードを開発およびテストし、準備が整ったときに本番環境に昇格させることができます。また、Heroku アドオンマーケットプレイスの継続的インテグレーションアドオン (Travis CI や CircleCI など) で、開発ワークフローをさらに改善できます。

コラボレーション

コラボレーションは、開発者の生産性向上に不可欠です。多くの場合、顧客向けアプリケーションは、製品マネージャ、エンジニアリングマネージャ、リモート従業員、アプリケーション開発業者およびコンサルタントなどが含まれる拡張アプリケーション開発チームの製品になります。Heroku では、アプリケーションチームの複雑で変化する構成およびベロシティに対応するために、簡単にコラボレータをアプリケーションに追加して共同作業ができるようになっています。コラボレータは、アプリケーションへのアクセス、コードの転送、変更のプルダウンおよびマージをすぐに実行できます。後で権限を取り消す必要がある場合も、簡単に実行できます。コラボレーションは Heroku のあらゆる部分に組み込まれており、Heroku ダッシュボードからすべてのコラボレータを表示および管理できます。また、Heroku の包括的なログ記録システムはコラボレータを追跡するため、アプリケーションに対するアクションの全履歴を簡単に確認できます。これは、リリースなどの特定のイベントにドリルダウンする場合に特に便利です。

表示とアプリケーションの管理

今日のビジネスにおいて、可視性とアプリケーションの管理は、効率的なビジネスの運用やアプリケーションの提供に不可欠です。Heroku では、単一のインターフェースで、dyno からアドオンまですべてのアプリケーションリソースの一元的な請求および管理ができます。

ブラウザから Heroku にサインインすると、Heroku ダッシュボードが表示されます。ダッシュボードは、Heroku のすべてのアプリケーションのパーソナライズされたインタラクティブなコマンドセンターです。ダッシュボードでは、アプリケーションの状況、アクティビティ、リソース、アドオン、コラボレータ、およびアプリケーションのその他の不可欠な要素のシンプルな表示と管理が可能です。また、Heroku アカウントに関するすべての情報 (SSH キーや過去の請求書など) を管理するために使用することもできます。さらに、ダッシュボードを使用して、アプリケーションの本番稼働状況のチェックも実行できます。本番稼働状況のチェックでは、可用性の維持および監視のために推奨される一連のテスト (適切な DNS 設定、dyno の冗長性、およびアプリケーションやログの監視など) がアプリケーションに対して実行されます。

Heroku の可視性について議論するには、Heroku のログ記録をさらに詳しく説明する必要があります。ログでは、アプリケーションの履歴 (イベント、変更および動作の実際の連続的なストリーム) がわかります。ログにより、重大なイベントをすばやく特定して対応したり、コードの問題をデバッグしたり、長期にわたり適切な決定をするためのトレンドを分析したりできます。

Heroku では、ログ記録が簡素化および整理されます。Heroku では、アプリケーションの各部分から単一のチャネルにログが自動的に整理およびルーティングされます。これにより、非常に包括的で拡張可能なアプリケーション中心のログ記録が実現します。ログストリーム向けに豊富なコマンドライン機能が用意されています。このコマンドライン機能は、他のサービスに簡単にプラグインでき、ログ管理の手間を軽減します。Logplex は、Heroku プラットフォーム、API ログ (ユーザやコラボレータが実行した管理アクションを含む)、出力 (アプリケーション内、アプリケーションサーバ、インストールされたライブラリ、およびストリームを公開するように設定されたバッキングサービスからの出力) から基盤となるイベントを収集します。これにより、アプリケーションの完全な履歴 (Heroku の各部分、アプリケーションの各コンポーネント、そのすべてのプロセス、およびユーザやチームメイトが行ったすべての変更のログ) が記録されます。

信頼性の高いオープンプラットフォーム

Heroku は、10 万を超える顧客から信頼されている No.1 のエンタープライズクラウドコンピューティングプラットフォームである Salesforce1 の一部です。400 万を超えるアプリケーションが Heroku にリリースされています。Heroku はオープンであり、オープンソースコンポーネント上に構築されています。Heroku ビルドパック (Heroku で実行できるようにコードの準備を行うスクリプト) はすべて、他のクラウドプラットフォームでサポートされている拡張可能なオープンソースで、最大限の移植性が確保されています。Heroku では、標準的なツールおよび言語 (Git、主要なすべての言語の標準バージョン、Postgres、WebHooks、およびその他のオープンソーステクノロジの標準実装) がサポートされています。また、Heroku にはプラットフォーム API も用意されています。これによって、サードパーティ開発者は Heroku プラットフォームの自動化、拡張、および他のサービスとの統合をプログラムによってセルフサービス形式で行うことができます。つまり、継続的インテグレーションツールや、Heroku アプリケーションを管理するモバイルアプリケーションのようなサードパーティビジネスおよびサービスを構築できます。