Encoreは、TypeScriptまたはGoで本番向けバックエンドを構築するチーム向けのバックエンド基盤プラットフォーム。自社のAWSまたはGCPアカウントにリソースを自動プロビジョニングし、ローカル開発、プレビュー環境、AI支援ワークフローに対応。

Encore preview

アプリケーションコードのためのバックエンド基盤

Encoreは、TypeScriptまたはGoで構築するチーム向けのバックエンド基盤プラットフォームです。アプリケーションコードをクラウドインフラに変換し、人間の開発者とAIコーディングアシスタントの両方で使いやすい構造を用いて、自社のAWSまたはGCPアカウントに必要なリソースをプロビジョニングします。

このプラットフォームは、ローカル開発、デプロイ自動化、可観測性を組み合わせています。サイトによると、実際のサービスとデータベースを使ってバックエンドをローカル実行し、自動プロビジョニング付きでデプロイし、トレーシング、アーキテクチャ図、サービスカタログ、ダッシュボードを通じて生成されたシステムを確認できます。

主な機能

コードで定義するインフラ

TypeScriptまたはGoでサービスとインフラを宣言し、Encoreにそのコードをバックエンドに必要なクラウドリソースへ変換させます。

本番に近いインフラでのローカル開発

実際のデータベース、pub/sub、マイグレーション、トレーシングを使ってバックエンドをローカルで実行し、開発環境を本番により近づけます。

自社アカウントでのクラウド自動化

自社のAWSまたはGCPアカウントへデプロイする際に、自動プロビジョニング、インフラの追跡、変更管理を利用できます。

可観測性とアーキテクチャ表示

組み込みの分散トレーシング、アーキテクチャ図、サービスカタログを使って、サービス、API、データベース、メッセージフローを確認できます。

プレビュー環境

プルリクエストごとに完全な環境を作成し、リリース前に実際のインフラに対して変更をテストできます。

AI支援開発

EncoreのMCPサーバーとAI向けワークフローを使って、コーディングアシスタントがサービス、API、スキーマを理解するのを支援します。

実用的なユースケース

  • 新規バックエンド開発

    TypeScriptまたはGoで新しいバックエンドを構築し、Encoreによりデータベース、オブジェクトストレージ、pub/sub、その他のリソースをコードから直接プロビジョニングします。

  • 段階的な移行

    既存アプリケーションのサービスを一つずつ移行し、システム全体を書き換えることなくEncoreを段階的に導入します。

  • ローカルでの製品開発

    実際のインフラを備えた完全なバックエンドをノートPC上で実行し、その後、本番で使われるのと同じ形の環境に対して変更をテストします。

  • プルリクエストの検証

    各プルリクエストごとにプレビュー環境を作成し、レビュー担当者がマージ前に実際のインフラに対して動作を確認できるようにします。

  • AI支援による実装

    AIコーディングアシスタントにサービス、API、スキーマへのアクセスを与え、現在のアーキテクチャに合ったコードを生成できるようにします。

Pros and Cons

Pros

  • TypeScriptとGoの両方をサポートしています。
  • 別のホスト型ランタイムを必要とせず、自社のAWSまたはGCPアカウントにデプロイできます。
  • ローカル開発、プレビュー環境、本番デプロイを1つのプラットフォームでまとめて扱えます。
  • 分散トレーシング、アーキテクチャ図、サービスカタログが組み込まれています。
  • 無料プランと、公開されている開始価格付きのProプランがあります。

Cons

  • ここで提供されているドキュメントでは、すべての統合やワークフローの詳細が明記されていないため、一部の高度な機能についてはドキュメントや料金ページを直接確認する必要がある場合があります。
  • カスタムのエンタープライズ向け管理機能やサポートが必要な組織は、個別の価格と条件についてEncoreに問い合わせる必要があります。

FAQ

Encoreは既存プロジェクトでも使えますか?

Encoreは、新規プロジェクトと既存アプリケーションの両方で使用できます。既存のコードベースの場合は、EncoreのSDKをサービスごとに順番に適用することで、段階的に導入できます。

EncoreはTerraformやPulumiと比べてどう違いますか?

Encoreは、TerraformやPulumiとは異なり、アプリケーションコードから直接インフラをプロビジョニングします。説明によると、各環境を自動的にプロビジョニングし、Terraformの設定やPulumiのスタックを管理する必要がなくなります。

ローカル開発のワークフローはどのようなものですか?

ローカル開発フローは `encore run` を中心に構成されており、これによりアプリケーションの起動、ローカルデータベースのプロビジョニング、マイグレーションの実行、pub/subの起動、ローカルダッシュボードの表示が行われます。この環境は本番環境を再現するように設計されており、分散トレーシング、サービスカタログ表示、API探索をサポートします。

Encoreはどのプログラミング言語をサポートしていますか?

EncoreはTypeScriptとGoをサポートしています。どちらの言語でもフル機能セットが利用できると説明されています。

どのような料金プランがありますか?

Encoreには無料プラン、1ユーザーあたり月額49ドルからのProプラン、カスタム価格のEnterpriseプランがあります。料金ページでは、Proの14日間無料トライアルと、Enterprise向けの問い合わせベースの営業案内も記載されています。

Quick Facts

カテゴリ
開発者向けツール
プラットフォーム
AWS と GCP
言語
TypeScript、Go
主なワークフロー
インフラをコードで定義し、ローカルで実行し、自社のクラウドアカウントにデプロイする
料金モデル
無料プラン、1ユーザーあたり月額49ドルからのProプラン、Enterpriseは営業に問い合わせ
ソースドメイン
encore.cloud