DetaとHerokuを比較して、より優れたクラウドプロバイダーを見つける

クラウドサービスプロバイダーを選択するときは、速度、スケーラビリティ、コスト、およびセキュリティをすべて考慮する必要があります。これらの変数は、アプリケーションの成功に大きな影響を与えるためです。結果として、どれが自分に最適かを判断するために多くの努力を払うことが重要です。

この投稿では、最も人気のあるクラウドサービスプロバイダーの1つであるHerokuを、比較的新しく完全に無料の代替手段であるDetaと比較します。両方のプラットフォームが提供するサービスと機能、価格設定モデル、および開発者の経験、つまり、これらのプラットフォームでアプリケーションをホストする経験を調査します。

Herokuとは何ですか?

Herokuは、2017年にJames Lindenbaum、Adam Wiggins、Orion Henryによって最初に設立されたサービスとしてのクラウドプラットフォーム(PaaS)です。このプラットフォームは、最初はRubyプログラミング言語で作成されたプロジェクトのみをサポートするために開発されましたが、Salesforceによる買収以来2010年、プラットフォームは、Java、Node.js、Scala、Clojure、Python、PHP、Goなどの複数のプログラミング言語のサポートを追加しました。

Herokuクラウドプラットフォーム

Herokuの機能

Herokuは、アプリケーションを簡単にスケーリングおよびデプロイするためのさまざまなツールとサービスを提供します。これらのいくつかは次のとおりです。

ディノス

ほとんどすべてのクラウドサービスプロバイダーには、クラウドコンテナーの一意の名前があります。HerokuはDynoです。

Dynosは、Herokuアプリケーションの基本的なコンポーネントです。これらは分離された仮想Linuxコンテナーであり、アプリケーションの実行に必要なすべてのCPU、メモリ、およびオペレーティングシステムリソースを提供します。

Herokuは、アプリケーションのハードウェアリソースと仮想マシンを構成するストレスも解消します。ハードウェア管理について心配する代わりに、アプリをHerokuに公開するだけで、プラットフォームがすべてのアプリコードと依存関係をdynoにパッケージ化します。

アドオン

Herokuでは、さまざまなアドオンを使用してプロジェクトを拡張することもできます。これらのアドオンは、Herokuおよびサードパーティの開発者が提供する追加のクラウドサービスであり、キャッシング、データストア(Postgresのサポートを含む)などの機能をアプリケーションに追加します。 MongoDB、MySQLなど)、イベントスケジューリング、ロギング、その他多数。

運用経験

Herokuが提供するもう1つの興味深い機能は、優れたユーザーエクスペリエンスを提供しながら、アプリケーションの信頼性の維持に集中できる運用エクスペリエンスプラットフォームです。

 

このプラットフォームは、アプリケーションの状態を監視し、その応答性を検証し、ユーザーに表示される前であっても、要求の失敗に対してプロアクティブなアラートを生成するのに役立ちます。

Heroku運用エクスペリエンスプラットフォーム

価格設定

Herokuは、カスタムドメインと無料の512MB RAMプロビジョニングを含む、寛大な無料のdynoプランを提供しています。ただし、アプリケーションは30分間非アクティブになるとスリープ状態になります。つまり、リクエストがアプリケーションに送信されない場合、またはそのURLが30分ごとにアクセスされない場合、アプリケーションはスリープ状態になり、次のリクエストの読み込みには最大10秒かかります。

他のすべてのプランは、プロジェクトの要件に応じて、1ダイノあたり月額7ドルから500ドル以上までさまざまです。詳細については、価格ページをご覧ください

開発者の経験

Herokuでアプリケーションをホストするプロセスは非常に簡単です。1つのオプションは、HerokuとGitHubやGitLabなどのプロジェクト開発プラットフォームを使用してCI / CDパイプラインをセットアップすることです。もう1つのオプションは、Heroku CLIを使用することです。これは、新しいプロジェクトを作成したり、コマンドラインから直接以前のすべてのプロジェクトを管理したりするためのさらに高速な方法です。

Heroku CLIを使用すると、マーケットプレイスで入手可能なアドオンを検索してプロジェクトに追加するだけでなく、パブリックアクセス用にデプロイする前にプロジェクトをローカルでテストすることもできます。

デタとは?

Deta —ホームページに記載されている「実行者と夢想家のためのクラウド」—は、比較的新しく、完全に無料のクラウドサービスプロバイダーです。それはあなたがほんの数秒であなたのプログラムをクラウドに展開することを可能にする開発者に優しいインターフェースを提供します。プラットフォームは現在、Node.jsとPythonプロジェクトのホスティングのみをサポートしていますが、将来の追加のプログラミング言語のサポートは驚くべきことではありません。

Detaクラウドプラットフォーム

特徴

Deta Micros

HerokuのDynoのようなDetaがホストするアプリは、microsと呼ばれます。これは、プロセスの実行ごとに128MBを超えるRAMを備えたサンドボックス化されたLinux仮想マシンであり、最大512MBのストレージスペースを備えた読み取り専用ファイルシステムです。

最大2つの無料のdynoしか実行できないHerokuとは異なり、Detaでは無制限の数のマイクロを作成できます。ただし、アプリケーションのソースコードのサイズとその依存関係は250MBを超えることはできません。

Microsは現在、Node.jsとPythonのみをサポートしています。また、両方の言語の古いバージョンはサポートされていないことにも注意してください。これは将来変更される可能性がありますが、現在次のバージョンがサポートされています。

  • Nodejs:12.x、14.x
  • Python:3.7、3.8、3.9

Deta Base

Detaは、PostgresやMySQLなどのリレーショナルデータベースで動作するように設定されていないため、チームは、プラットフォームでホストされるアプリケーション用に特別に設計された独自の安全なNoSQLデータベースを開発しました。

Deta Baseは、エンドユーザーの利便性を優先する高速でスケーラブルなNoSQLデータベースです。ユーザーインターフェイスと、データベース内のレコードを管理およびクエリできるSDKがあります。データベースはJavascript、Python、Go SDKとして利用でき、構文はかなり単純です。データベースにレコードを挿入および削除する方法の例を次に示します。

const { Deta } = require('deta');

// Project key retrieved from deta dashboard
const deta = Deta('your-project-key'); 

// Connect to or create a new 'users' database.
const users = deta.Base('users'); 

// Add new user to the database.
users.put({name: "Elijah", state: 'Lagos'})

// delete user with key 'one'
const res = await db.delete("one")

デタドライブ

安全でスケーラブルなファイルストレージソリューションであるDetaDriveは、プラットフォームが提供するもう1つのサービスです。Deta Driveが画像、ビデオ、その他の種類のメディアなどのファイル/アセット管理に重点を置いているのに対し、Deta Baseはデータ管理に重点を置いていることを除けば、DetaBaseと非常によく似ています。すべてのアカウントは10GBのストレージに制限されています。これは無料であることを考えるとかなり寛大なオファーであり、ドライブに保存されているすべてのファイルはダッシュボードから直接管理することも、SDKを介してプログラムで管理することもできます。

価格設定

Herokuとは異なり、Detaはすべてのサービスを無料で提供しており、開始するためにクレジットカードの詳細やその他の機密性の高い支払い情報を提供する必要はありません。

開発者の経験

Detaには、Herokuと同様に、既存のすべてのプロジェクトを管理したり、新しいプロジェクトを作成したりするための統合CLIがあります。Herokuとは異なり、Detaは現在CI / CDをサポートしていません。つまり、GitHubまたはGitLabプロジェクトをDetaに同期して、プッシュされた新しい変更を反映することはできません。

最終的な考え

この記事全体を通して、最も人気のあるクラウドサービスプロバイダーの1つであるHerokuを、新しい完全に無料のオプションであるDetaと比較しました。どちらのプラットフォームも優れたサービスを提供します。

ただし、当面は、Detaの方が高速で稼働しますが、エンタープライズアプリではHerokuを検討する必要があります。また、Detaはまだ比較的若いので、将来的には多くの興味深い更新を期待する必要があります。

リンク:https//blog.logrocket.com/deta-vs-heroku-finding-better-cloud-provider/

#heroku #deta 

What is GEEK

Buddha Community

DetaとHerokuを比較して、より優れたクラウドプロバイダーを見つける

DetaとHerokuを比較して、より優れたクラウドプロバイダーを見つける

クラウドサービスプロバイダーを選択するときは、速度、スケーラビリティ、コスト、およびセキュリティをすべて考慮する必要があります。これらの変数は、アプリケーションの成功に大きな影響を与えるためです。結果として、どれが自分に最適かを判断するために多くの努力を払うことが重要です。

この投稿では、最も人気のあるクラウドサービスプロバイダーの1つであるHerokuを、比較的新しく完全に無料の代替手段であるDetaと比較します。両方のプラットフォームが提供するサービスと機能、価格設定モデル、および開発者の経験、つまり、これらのプラットフォームでアプリケーションをホストする経験を調査します。

Herokuとは何ですか?

Herokuは、2017年にJames Lindenbaum、Adam Wiggins、Orion Henryによって最初に設立されたサービスとしてのクラウドプラットフォーム(PaaS)です。このプラットフォームは、最初はRubyプログラミング言語で作成されたプロジェクトのみをサポートするために開発されましたが、Salesforceによる買収以来2010年、プラットフォームは、Java、Node.js、Scala、Clojure、Python、PHP、Goなどの複数のプログラミング言語のサポートを追加しました。

Herokuクラウドプラットフォーム

Herokuの機能

Herokuは、アプリケーションを簡単にスケーリングおよびデプロイするためのさまざまなツールとサービスを提供します。これらのいくつかは次のとおりです。

ディノス

ほとんどすべてのクラウドサービスプロバイダーには、クラウドコンテナーの一意の名前があります。HerokuはDynoです。

Dynosは、Herokuアプリケーションの基本的なコンポーネントです。これらは分離された仮想Linuxコンテナーであり、アプリケーションの実行に必要なすべてのCPU、メモリ、およびオペレーティングシステムリソースを提供します。

Herokuは、アプリケーションのハードウェアリソースと仮想マシンを構成するストレスも解消します。ハードウェア管理について心配する代わりに、アプリをHerokuに公開するだけで、プラットフォームがすべてのアプリコードと依存関係をdynoにパッケージ化します。

アドオン

Herokuでは、さまざまなアドオンを使用してプロジェクトを拡張することもできます。これらのアドオンは、Herokuおよびサードパーティの開発者が提供する追加のクラウドサービスであり、キャッシング、データストア(Postgresのサポートを含む)などの機能をアプリケーションに追加します。 MongoDB、MySQLなど)、イベントスケジューリング、ロギング、その他多数。

運用経験

Herokuが提供するもう1つの興味深い機能は、優れたユーザーエクスペリエンスを提供しながら、アプリケーションの信頼性の維持に集中できる運用エクスペリエンスプラットフォームです。

 

このプラットフォームは、アプリケーションの状態を監視し、その応答性を検証し、ユーザーに表示される前であっても、要求の失敗に対してプロアクティブなアラートを生成するのに役立ちます。

Heroku運用エクスペリエンスプラットフォーム

価格設定

Herokuは、カスタムドメインと無料の512MB RAMプロビジョニングを含む、寛大な無料のdynoプランを提供しています。ただし、アプリケーションは30分間非アクティブになるとスリープ状態になります。つまり、リクエストがアプリケーションに送信されない場合、またはそのURLが30分ごとにアクセスされない場合、アプリケーションはスリープ状態になり、次のリクエストの読み込みには最大10秒かかります。

他のすべてのプランは、プロジェクトの要件に応じて、1ダイノあたり月額7ドルから500ドル以上までさまざまです。詳細については、価格ページをご覧ください

開発者の経験

Herokuでアプリケーションをホストするプロセスは非常に簡単です。1つのオプションは、HerokuとGitHubやGitLabなどのプロジェクト開発プラットフォームを使用してCI / CDパイプラインをセットアップすることです。もう1つのオプションは、Heroku CLIを使用することです。これは、新しいプロジェクトを作成したり、コマンドラインから直接以前のすべてのプロジェクトを管理したりするためのさらに高速な方法です。

Heroku CLIを使用すると、マーケットプレイスで入手可能なアドオンを検索してプロジェクトに追加するだけでなく、パブリックアクセス用にデプロイする前にプロジェクトをローカルでテストすることもできます。

デタとは?

Deta —ホームページに記載されている「実行者と夢想家のためのクラウド」—は、比較的新しく、完全に無料のクラウドサービスプロバイダーです。それはあなたがほんの数秒であなたのプログラムをクラウドに展開することを可能にする開発者に優しいインターフェースを提供します。プラットフォームは現在、Node.jsとPythonプロジェクトのホスティングのみをサポートしていますが、将来の追加のプログラミング言語のサポートは驚くべきことではありません。

Detaクラウドプラットフォーム

特徴

Deta Micros

HerokuのDynoのようなDetaがホストするアプリは、microsと呼ばれます。これは、プロセスの実行ごとに128MBを超えるRAMを備えたサンドボックス化されたLinux仮想マシンであり、最大512MBのストレージスペースを備えた読み取り専用ファイルシステムです。

最大2つの無料のdynoしか実行できないHerokuとは異なり、Detaでは無制限の数のマイクロを作成できます。ただし、アプリケーションのソースコードのサイズとその依存関係は250MBを超えることはできません。

Microsは現在、Node.jsとPythonのみをサポートしています。また、両方の言語の古いバージョンはサポートされていないことにも注意してください。これは将来変更される可能性がありますが、現在次のバージョンがサポートされています。

  • Nodejs:12.x、14.x
  • Python:3.7、3.8、3.9

Deta Base

Detaは、PostgresやMySQLなどのリレーショナルデータベースで動作するように設定されていないため、チームは、プラットフォームでホストされるアプリケーション用に特別に設計された独自の安全なNoSQLデータベースを開発しました。

Deta Baseは、エンドユーザーの利便性を優先する高速でスケーラブルなNoSQLデータベースです。ユーザーインターフェイスと、データベース内のレコードを管理およびクエリできるSDKがあります。データベースはJavascript、Python、Go SDKとして利用でき、構文はかなり単純です。データベースにレコードを挿入および削除する方法の例を次に示します。

const { Deta } = require('deta');

// Project key retrieved from deta dashboard
const deta = Deta('your-project-key'); 

// Connect to or create a new 'users' database.
const users = deta.Base('users'); 

// Add new user to the database.
users.put({name: "Elijah", state: 'Lagos'})

// delete user with key 'one'
const res = await db.delete("one")

デタドライブ

安全でスケーラブルなファイルストレージソリューションであるDetaDriveは、プラットフォームが提供するもう1つのサービスです。Deta Driveが画像、ビデオ、その他の種類のメディアなどのファイル/アセット管理に重点を置いているのに対し、Deta Baseはデータ管理に重点を置いていることを除けば、DetaBaseと非常によく似ています。すべてのアカウントは10GBのストレージに制限されています。これは無料であることを考えるとかなり寛大なオファーであり、ドライブに保存されているすべてのファイルはダッシュボードから直接管理することも、SDKを介してプログラムで管理することもできます。

価格設定

Herokuとは異なり、Detaはすべてのサービスを無料で提供しており、開始するためにクレジットカードの詳細やその他の機密性の高い支払い情報を提供する必要はありません。

開発者の経験

Detaには、Herokuと同様に、既存のすべてのプロジェクトを管理したり、新しいプロジェクトを作成したりするための統合CLIがあります。Herokuとは異なり、Detaは現在CI / CDをサポートしていません。つまり、GitHubまたはGitLabプロジェクトをDetaに同期して、プッシュされた新しい変更を反映することはできません。

最終的な考え

この記事全体を通して、最も人気のあるクラウドサービスプロバイダーの1つであるHerokuを、新しい完全に無料のオプションであるDetaと比較しました。どちらのプラットフォームも優れたサービスを提供します。

ただし、当面は、Detaの方が高速で稼働しますが、エンタープライズアプリではHerokuを検討する必要があります。また、Detaはまだ比較的若いので、将来的には多くの興味深い更新を期待する必要があります。

リンク:https//blog.logrocket.com/deta-vs-heroku-finding-better-cloud-provider/

#heroku #deta