Saul  Alaniz

Saul Alaniz

1642063100

Comparando Deta Con Heroku Para Encontrar El Mejor Proveedor De Nube

La velocidad, la escalabilidad, el costo y la seguridad deben tenerse en cuenta al elegir un proveedor de servicios en la nube, ya que estas variables tienen un gran impacto en el éxito de su aplicación. Como resultado, es fundamental que haga un gran esfuerzo para determinar cuál es el mejor para usted.

En esta publicación, compararemos uno de los proveedores de servicios en la nube más populares, Heroku, con una alternativa relativamente nueva y totalmente gratuita, Deta. Exploraremos los servicios y las funciones que ofrecen ambas plataformas, su modelo de precios y su experiencia de desarrollador, es decir, la experiencia de hospedar una aplicación en estas plataformas.

¿Qué es Heroku?

Heroku es una plataforma en la nube como servicio (PaaS) fundada inicialmente por James Lindenbaum, Adam Wiggins y Orion Henry en 2017. Al principio, la plataforma se desarrolló solo para admitir proyectos creados con el lenguaje de programación Ruby, pero desde su adquisición por parte de Salesforce en 2010, la plataforma agregó soporte para múltiples lenguajes de programación, incluidos Java, Node.js, Scala, Clojure, Python, PHP y Go.

Características de Heroku

Heroku proporciona una variedad de herramientas y servicios para escalar e implementar fácilmente su aplicación. Algunos de estos incluyen:

Dynos

Casi todos los proveedores de servicios en la nube tienen un nombre único para su contenedor en la nube; El de Heroku es Dyno.

Dynos son los componentes fundamentales de cualquier aplicación de Heroku. Son contenedores Linux virtuales segregados que proporcionan todos los recursos de CPU, memoria y sistema operativo necesarios para ejecutar su aplicación.

Heroku también elimina el estrés de configurar recursos de hardware y máquinas virtuales para sus aplicaciones. En lugar de tener que preocuparse por la administración del hardware, simplemente puede publicar su aplicación en Heroku y la plataforma empaquetará todo el código y las dependencias de su aplicación en dynos.

Complementos

Heroku también le permite ampliar su proyecto con una variedad de complementos, que son servicios en la nube adicionales proporcionados por Heroku y desarrolladores externos para agregar más funcionalidades a su aplicación, como almacenamiento en caché, almacenamiento de datos (incluida la compatibilidad con Postgres, MongoDB y MySQL, entre otros), programación de eventos, registro y muchos otros.

Experiencia operacional

Otra característica intrigante que ofrece Heroku es la plataforma de experiencia operativa, que le permite concentrarse en mantener la confiabilidad de su aplicación mientras ofrece una excelente experiencia de usuario.

Esta plataforma ayuda a monitorear el estado de su aplicación, verificar su capacidad de respuesta y generar alertas proactivas sobre fallas en las solicitudes, incluso antes de que los usuarios las vean.

Precios

Heroku ofrece un generoso plan de dinamómetro gratuito, que incluye un dominio personalizado y una provisión gratuita de 512 MB de RAM. Sin embargo, su aplicación se suspenderá después de 30 minutos de inactividad. Esto significa que si no se envía una solicitud a su aplicación o no se visita su URL cada 30 minutos, la aplicación se suspenderá y la siguiente solicitud tardará hasta 10 segundos en cargarse.

Cualquier otro plan varía de $7 a más de $500 por banco de pruebas por mes, según los requisitos de su proyecto. Para obtener más información, consulte su página de precios .

Experiencia de desarrollador

El proceso de alojar su aplicación en Heroku es bastante simple. Una opción es configurar una canalización de CI/CD con Heroku y sus plataformas de desarrollo de proyectos, como GitHub o GitLab; otra opción es usar la CLI de Heroku , que es una forma aún más rápida de crear nuevos proyectos y administrar todos sus proyectos anteriores directamente desde su línea de comandos.

Con la CLI de Heroku, también puede simplemente buscar y agregar cualquiera de los complementos disponibles en su mercado a su proyecto, e incluso probar su proyecto localmente antes de implementarlo para el acceso público.

¿Qué es Deta?

Deta, "la nube para hacedores y soñadores", como se menciona en su página de inicio, es un proveedor de servicios en la nube relativamente nuevo y totalmente gratuito. Ofrece una interfaz amigable para desarrolladores que le permite implementar su programa en la nube en cuestión de segundos. Aunque la plataforma actualmente solo admite el alojamiento de proyectos Node.js y Python, la compatibilidad con lenguajes de programación adicionales en el futuro no será sorprendente.

Características

Deta Micros

Las aplicaciones alojadas en Deta, como Dyno de Heroku, se llaman micros; esta es una máquina virtual Linux en espacio aislado con más de 128 MB de RAM para cada ejecución de proceso, así como un sistema de archivos de solo lectura con hasta 512 MB de espacio de almacenamiento.

A diferencia de Heroku, que solo le permite ejecutar hasta dos dinamómetros gratuitos, puede crear una cantidad ilimitada de micros en Deta. Sin embargo, el tamaño del código fuente de su aplicación y sus dependencias no pueden exceder los 250 MB.

Actualmente, Micros solo es compatible con Node.js y Python. También vale la pena señalar que las versiones anteriores de ambos idiomas no son compatibles; esto puede cambiar en el futuro, pero actualmente se admiten las siguientes versiones:

  • Nodos: 12.x, 14.x
  • Pitón: 3.7, 3.8, 3.9

Base de datos

Deta no está configurado para operar con bases de datos relacionales como Postgres o MySQL, por lo que el equipo desarrolló su propia base de datos NoSQL segura diseñada específicamente para aplicaciones alojadas en su plataforma.

Deta Base es una base de datos NoSQL rápida y escalable que prioriza la comodidad del usuario final. Tiene una interfaz de usuario y un SDK que le permite administrar y consultar registros en su base de datos. La base de datos está disponible como Javascript, Python y Go SDK, y la sintaxis es bastante simple. Aquí hay un ejemplo de cómo insertar y eliminar registros de la base de datos:

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")

Unidad de datos

Deta Drive, que es una solución de almacenamiento de archivos segura y escalable, es otro servicio que ofrece la plataforma. Es bastante similar a Deta Base, con la excepción de que Deta Drive se enfoca en la administración de archivos/activos, como imágenes, videos y otros tipos de medios, mientras que Deta Base se enfoca en la administración de datos. Todas las cuentas están limitadas a 10 GB de almacenamiento, que es una oferta bastante generosa teniendo en cuenta que es gratis, y todos los archivos almacenados en el disco se pueden administrar directamente desde su tablero o mediante programación a través de su SDK.

Precios

A diferencia de Heroku, Deta ofrece todos sus servicios de forma gratuita, y no es necesario que proporcione ningún detalle de tarjeta de crédito u otra información de pago confidencial para comenzar.

Experiencia del desarrollador

Deta, como Heroku, tiene su CLI integrada para administrar todos sus proyectos existentes o crear otros nuevos. A diferencia de Heroku, Deta actualmente no es compatible con CI/CD, lo que significa que no puede sincronizar su proyecto de GitHub o GitLab con Deta para reflejar los nuevos cambios a medida que se envían.

Pensamientos finales

A lo largo de este artículo, hemos comparado a Heroku , uno de los proveedores de servicios en la nube más populares, con Deta, una opción nueva y completamente gratuita. Ambas plataformas brindan excelentes servicios.

Sin embargo, por el momento, Deta es más rápido para poner las cosas en marcha, mientras que Heroku debería considerarse para aplicaciones empresariales. Además, debido a que Deta aún es relativamente joven, deberíamos esperar muchas actualizaciones interesantes en el futuro.

Enlace: https://blog.logrocket.com/deta-vs-heroku-finding-better-cloud-provider/

#heroku  #deta 

Comparando Deta Con Heroku Para Encontrar El Mejor Proveedor De Nube

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 

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