コードで定義するインフラ
TypeScriptまたはGoでサービスとインフラを宣言し、Encoreにそのコードをバックエンドに必要なクラウドリソースへ変換させます。
Encoreは、TypeScriptまたはGoで本番向けバックエンドを構築するチーム向けのバックエンド基盤プラットフォーム。自社のAWSまたはGCPアカウントにリソースを自動プロビジョニングし、ローカル開発、プレビュー環境、AI支援ワークフローに対応。
Encoreは、TypeScriptまたはGoで構築するチーム向けのバックエンド基盤プラットフォームです。アプリケーションコードをクラウドインフラに変換し、人間の開発者とAIコーディングアシスタントの両方で使いやすい構造を用いて、自社のAWSまたはGCPアカウントに必要なリソースをプロビジョニングします。
このプラットフォームは、ローカル開発、デプロイ自動化、可観測性を組み合わせています。サイトによると、実際のサービスとデータベースを使ってバックエンドをローカル実行し、自動プロビジョニング付きでデプロイし、トレーシング、アーキテクチャ図、サービスカタログ、ダッシュボードを通じて生成されたシステムを確認できます。
TypeScriptまたはGoでサービスとインフラを宣言し、Encoreにそのコードをバックエンドに必要なクラウドリソースへ変換させます。
実際のデータベース、pub/sub、マイグレーション、トレーシングを使ってバックエンドをローカルで実行し、開発環境を本番により近づけます。
自社のAWSまたはGCPアカウントへデプロイする際に、自動プロビジョニング、インフラの追跡、変更管理を利用できます。
組み込みの分散トレーシング、アーキテクチャ図、サービスカタログを使って、サービス、API、データベース、メッセージフローを確認できます。
プルリクエストごとに完全な環境を作成し、リリース前に実際のインフラに対して変更をテストできます。
EncoreのMCPサーバーとAI向けワークフローを使って、コーディングアシスタントがサービス、API、スキーマを理解するのを支援します。
TypeScriptまたはGoで新しいバックエンドを構築し、Encoreによりデータベース、オブジェクトストレージ、pub/sub、その他のリソースをコードから直接プロビジョニングします。
既存アプリケーションのサービスを一つずつ移行し、システム全体を書き換えることなくEncoreを段階的に導入します。
実際のインフラを備えた完全なバックエンドをノートPC上で実行し、その後、本番で使われるのと同じ形の環境に対して変更をテストします。
各プルリクエストごとにプレビュー環境を作成し、レビュー担当者がマージ前に実際のインフラに対して動作を確認できるようにします。
AIコーディングアシスタントにサービス、API、スキーマへのアクセスを与え、現在のアーキテクチャに合ったコードを生成できるようにします。
Encoreは、新規プロジェクトと既存アプリケーションの両方で使用できます。既存のコードベースの場合は、EncoreのSDKをサービスごとに順番に適用することで、段階的に導入できます。
Encoreは、TerraformやPulumiとは異なり、アプリケーションコードから直接インフラをプロビジョニングします。説明によると、各環境を自動的にプロビジョニングし、Terraformの設定やPulumiのスタックを管理する必要がなくなります。
ローカル開発フローは `encore run` を中心に構成されており、これによりアプリケーションの起動、ローカルデータベースのプロビジョニング、マイグレーションの実行、pub/subの起動、ローカルダッシュボードの表示が行われます。この環境は本番環境を再現するように設計されており、分散トレーシング、サービスカタログ表示、API探索をサポートします。
EncoreはTypeScriptとGoをサポートしています。どちらの言語でもフル機能セットが利用できると説明されています。
Encoreには無料プラン、1ユーザーあたり月額49ドルからのProプラン、カスタム価格のEnterpriseプランがあります。料金ページでは、Proの14日間無料トライアルと、Enterprise向けの問い合わせベースの営業案内も記載されています。