Amplication は、オープンソースの開発ツールです。反復的なコーディング作業に時間を費やすことなく、高品質な Node.js アプリケーションを開発するのに役立ちます。バックエンドとフルスタックの両方の開発者に最適です。
開発者の注力事項の優先順位付け
Amplication を使用すると、開発チームは、アプリの複雑なビジネスロジックとコア機能に注力できます。開発者は、生成されたソースコードをダウンロードして、スキルを活用してプロジェクトを自由にカスタマイズできます。
Prisma の助けを借りて、Amplication はプロの開発者向けの最新ツールのフルスタックをパッケージ化し、ローコードとオープンソースでアプリケーション開発の進化を推進しています。
プロの開発者の能力強化
大企業で働いていた Amplication の創設者である Yuval Hazzaz 氏は、開始するために反復的でエラーが発生しやすいタスクを必要とするビジネスアプリケーションを定期的に構築していました。彼のチームは、データベース、対話するためのユーザーインターフェース、および API を必要としていました。これらのタスクは、新しいアプリ機能を革新する時間から奪っていました。Yuval 氏は、開発者のエクスペリエンスを向上させ、プロの開発者がビジネスアプリケーションを迅速に作成し、プラットフォーム機能を拡張できるようにする単一のプラットフォームを作成するためのソリューションを導入したいと考えていました。
Amplication を使用すると、シンプルで直感的な UI (または CLI 経由) でデータモデルを簡単に作成し、ロールベースのアクセス制御を構成できます。これらのモデル定義に基づいて、Amplication は、本番環境に対応しており、完全にカスタマイズ可能なアプリケーションコードを生成します。このコードは GitHub リポジトリに継続的にプッシュされ、データベース、Node.js アプリケーション、および React クライアントを収容するための専用 Docker コンテナが提供されます。
フルスタック開発者にとって、反復的なコーディングタスクは処理されますが、依然として展開したい場所に展開するためのコードの完全な所有権を保持し、生成されたアプリコードをダウンロードして他の場所で開発を継続できます。
開発者は、アプリをシームレスに開始するために必要な基盤を取得し、ロックインなしに必要なコードを変更および追加する機能を保持します。Amplication の提供は、まさに両方の世界の最高のものです。
Amplication スタック
Amplication は、内部で使用しているのと同じ構成要素を使用して、アプリケーションコードを生成します。ツールはすべて実績のあるオープンソースであり、それぞれの開発者コミュニティで人気があります。
サーバー側では以下が得られます
- NestJS: 効率的で信頼性が高く、スケーラブルなサーバーサイドアプリケーションを構築するためのプログレッシブ Node.js フレームワーク
- Prisma: Node.js および TypeScript 用の次世代 ORM
- PostgreSQL: 世界で最も高度なオープンソースのリレーショナルデータベース
- Passport: Node.js 用のシンプルで控えめな認証
- GraphQL: API のクエリ言語
- Swagger UI: OpenAPI 仕様に基づく REST API の視覚的なドキュメント
- Jest: シンプルさに重点を置いた、楽しい JavaScript テストフレームワーク
- Docker: アプリケーションを開発、出荷、および実行するためのオープンなプラットフォーム
Amplication チームは、オープンソーステクノロジーとユーザー中心のコミュニティを強く信じているため、この信念がユーザーにもたらすツールの中心にあることを確認しました。
Prisma に早期に賭ける
2020 年に Amplication の作業を開始した当初、Amplication の CEO である Yuval Hazaz 氏は、Prisma が彼自身と彼のエンジニアが使用するツールであるだけでなく、Amplication ユーザーが管理するスタックの中心的な歯車になると早期に賭けました。他の ORM オプションの中で、Yuval 氏は Prisma が開発者のニーズに最も合致していると感じ、Prisma コミュニティに強く納得しました。Yuval 氏は、コミュニティからの直接のフィードバックに基づいて、Prisma チームがユーザーに新機能をもたらすために行ってきた一貫した仕事に感銘を受けました。Amplication は、オープンソースコミュニティが協力してより良い開発者エクスペリエンスを実現する能力を非常に重視しており、Prisma でも同様の考えを共有しています。
「Prisma は本当に良い賭けであり、Amplication で作業する際に非常に役立ちました。実際に生成されたアプリで Prisma を使用しているため、私たちにとってイネーブラーとなり、本当に使いやすいです。Prisma の規約を標準として採用し、物事を再発明する手間が大幅に省けました。」- Yuval

コミュニティに加えて、Prisma の機能も Amplication チームの生活を楽にします。Prisma の TypeScript エクスペリエンスは、Amplication のデータレイヤーにとって重要な資格でした。Amplication が生成したアプリに NestJS と GraphQL を組み込んだことで、Prisma はスタックの簡単な選択肢になりました。Prisma Client は、NestJS のモジュール式アーキテクチャにスムーズに統合され、驚異的なレベルのタイプ安全性を提供します。
Yuval 氏はまた、Prisma の移行は、機能としての初期段階であっても、Amplication にとって重要になることを知っていました。
「TypeScript をサポートし、TypeScript で構築することは、私たちにとって本当に素晴らしいことでした。また、移行は素晴らしいと思います。初期段階であり、今日のようなものではありませんでしたが、私たちが追跡したい重要なビジョンであり、私たちの決定をさらに容易にしました。」- Yuval

Yuval 氏は、Prisma Migrate が最初の導入以降に改善されているのを見ており、高品質の開発者エクスペリエンスを提供し続けています。Prisma Migrate は、Prisma Schema の変更から完全にカスタマイズ可能なデータベーススキーマ移行を自動的に生成する機能により、Amplication エンジニアとユーザーは、エンティティの変更やエラー処理のためにリファクタリングするのではなく、新しいアプリ機能の構築に集中できます。
プロフェッショナルなアプリケーション開発製品は、ユーザーに適したツールを選択できる能力に依存しています。Amplication は、Prisma コミュニティを信頼しており、Prisma の機能が開発者にとって最高のエクスペリエンスを提供していると信じています。これが、生成されたアプリに他の優れたツールとともに含まれている理由です。
Amplication の今後の展望
Amplication は急速に成長を続けており、来年にはチームを倍増させる予定です。現在の製品で既に成功を収めており、興味深い新機能が満載の広範なロードマップに取り組むことに熱心です。
彼らは最近、プロのローコードアプリケーション開発を、彼らが考え得る現代のプログラミングプラクティスへと進化させるために取り組むために、660万ドルの主要なシード資金調達を発表しました。
さらに、チームは、マイクロサービスアーキテクチャのサポート、Amplication クラウドへのデプロイ、および大規模な組織の要件をサポートするための幅広い機能を備えた Amplication のエンタープライズバージョンに取り組んでいます。
また、Prisma Livstream の What's New で Amplication と話す機会にも恵まれました。両チームからのさらにエキサイティングな洞察を聞くためにチェックしてください。
次回の投稿をお見逃しなく!
Prisma ニュースレターにサインアップ