オープンソースTypeScriptサーバーレスフレームワークのSkeetがマルチプルSQLデータベース構成をサポート
オープンソースTypeScriptサーバーレスフレームワークのSkeetがマルチプルSQLデータベース構成をサポート
ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、オープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に、マルチプル SQL データベース構成をサポートする新機能を追加したことを発表しました。
この機能拡張により、開発者は異なる SQL データベースを一元管理し、アプリケーションの構築において、適切なクラウドインフラを選択しながら、開発の主軸をアプリケーションロジックに集中できるようになります。
Skeet を使用することで、開発者はプロジェクトの要件に応じて最適なデータベースソリューションと API を選択し、効率的かつ柔軟なデータ管理を実現することが可能になります。
複数の SQL データベース + API サーバーを組み合わせてアプリを構築可能に
Skeet により、一つのプロジェクトで複数の SQL データベースを統合し、管理することが可能になりました。この新機能は、開発者が複数のデータベースを簡単に組み合わせて利用し、アプリケーションを構築する過程で、データの負荷を効率的に分散させることを可能にします。結果として、省エネルギーで管理しやすいプロジェクト進行が実現されます。
従来、複数のライフサイクルを持つデータを一つのデータベースや API サーバーで管理すると、管理が複雑化し、ミスが発生しやすくなる傾向がありました。しかし、Skeet を使用することで、データの特性やライフサイクルに応じて、それぞれ最適なデータベースを選択し、関連性の高いデータごとに管理することができます。このアプローチにより、管理と開発の効率が向上し、プロジェクトの品質も高まります。
さらに、Skeet の管理下で、これらのデータは全て HTTPS の API を通して連携可能であり、Firestore との連携もサポートされています。これにより、柔軟なデータ設計を実現し、様々な施策の実施が可能になります。ブロックチェーンを活用したアプリケーション開発においても、オフチェーンでのデータ処理を効率化し、Indexer のような機能を容易に実装できます。SQL データベースと API サーバーを個別に設定することで、開発の柔軟性とスケーラビリティが大幅に向上します。
Skeet のこの新機能により、開発者はより高度なアプリケーションを、効率的に、かつ高品質に構築できるようになりました。複雑なデータ構造の管理が容易になり、クラウドリソースの利用を最適化することで、全体的な開発コストの削減にも寄与します。
Hono (炎) - エッジ向けのコンパクトで超高速な Web フレームワーク
それぞれの SQL データベースに対応した API サーバーを構築するために、Hono (炎) というエッジ向けのコンパクトで超高速な Web フレームワークを使用しています。
シンプルでコードを書きやすく、開発者体験も良いことが話題となっています。
TypeScript を前提として書かれており、手厚い型チェックとエディタの補完機能を活かした開発が可能です。
以下の特徴を備えています:
- 超高速: ルーターは線形ループを使用せず、超高速に動作します。
- 超軽量: hono/tiny は 14KB 未満のサイズで依存パッケージも無く、純粋に Web スタンダード API を利用できます。
- マルチランタイム: Deno や Bun はもちろん、各種 FaaS 等どの JavaScript ランタイムでも動作するため、一度書いたコードはどこにでも引っ越しできます。
- 豊富なミドルウェア: 通常 Web API 開発に必要なミドルウェアが豊富に用意されており、開発者が手軽に利用できます。
- 優れた開発者体験: ファーストクラス TypeScript サポートかつ、とても使いやすい API が提供されており、爆速開発が可能です。
Hono 公式ドキュメント: https://hono.dev/
Hono で構築した API は Skeet によって簡単にクラウド上にデプロイ、管理が可能です。デフォルトで Google Cloud のロードバランサーに接続され、https での安全なアクセスが可能になっています。
Skeet - TypeScript サーバーレスフレームワーク
Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています:
- インフラ設計や管理の省略: インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。
- 迅速なアプリケーション開発: 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。
- 必要なものを必要な分だけ: API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。
- AI サポートの充実: 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。
- dApps、Web3 アプリ対応: ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。
詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。
Skeet 公式ドキュメント: https://skeet.dev/ja/
Discord コミュニティ: https://discord.com/invite/H2HeqRq54J