イベントソーシングフレームワーク「Sekiban」がオープンソース化!
株式会社ジェイテックジャパンは、C#によるイベントソーシングフレームワーク「Sekiban」をオープンソースソフトウェアとして公開しました。イベントソーシングは、近年注目を集めている技術で、データの信頼性向上やシステムの保守性向上など、ビジネス上の多くのメリットをもたらします。
「Sekiban」は、ジェイテックジャパンが長年培ってきたMicrosoft製テクノロジーを活用した開発経験を基に開発されたフレームワークです。同社は、これまで社内システムやクライアント向けアプリケーション開発で「Sekiban」を活用してきました。今回のオープンソース化により、より多くの開発者が「Sekiban」を利用できるようになり、イベントソーシング技術の普及が加速すると期待されています。
イベントソーシングがもたらすビジネス上のインパクト
イベントソーシングは、データの変更履歴をイベントとして記録する手法です。従来のデータベースでは、データの更新や削除が直接行われるため、過去のデータの状態を把握することが困難でした。しかし、イベントソーシングでは、すべてのデータ変更をイベントとして記録するため、過去のどの時点の状態も再現することができます。
イベントソーシングは、データの信頼性向上、システムの保守性向上、データ価値の向上など、様々なビジネス上のメリットをもたらします。
データ価値の向上
イベントソーシングでは、すべてのデータをイベント形式で記録します。そのため、様々な用途に応じたデータの利活用が容易になります。例えば、過去のデータ分析や、データの可視化、機械学習など、様々な用途に利用できます。
データ信頼性の向上
イベントソーシングでは、記録済みのデータは変更・削除できません。そのため、トレーサビリティ(追跡可能性)を提供し、情報改ざんリスクを低減できます。
システム品質・保守性の向上
イベントソーシングでは、過去のどの状態も再現することができます。そのため、問題発生時の状況や原因を特定しやすくなり、システムの品質向上や保守性の向上に貢献します。
「Sekiban」の開発経緯
ジェイテックジャパンは、創業以来、C#やMicrosoft AzureといったMicrosoft社製テクノロジーを主に採用し、Webサービスやアプリケーションの企画、開発、運用、コンサルティングを行ってきました。近年ではDDD(ドメイン駆動設計)を積極的に採用し、より効率的で高品質なアプリケーション開発を行う方法について研究を重ねてきました。
その過程で、データをイベントとしてドキュメントデータベースに追記するイベントソーシングに注目し、社内向けフレームワークとして「Sekiban」の開発をスタートしました。2023年現在、C#かつAzure Cosmos DBをメインとするイベントソーシングのソリューションは、オープンソースにおいて多くは存在しません。「Sekiban」では、イベントソーシングを可能な限り関数型的で宣言的にモダンに表現できるよう、開発チームは品質と速度の向上に努めてきました。
「Sekiban」の主な機能
「Sekiban」は、以下の機能を提供します。
シンプルなコマンドとイベント
パブリッシュ専用のコマンドとイベント
楽観的な集約バージョンチェック
シングル / マルチ集約プロジェクション
ページング機能を含むクエリシステム
プロジェクションスナップショット
大規模なスナップショットストレージ
Azure Cosmos DB / Amazon DynamoDB データストアに対応
組み込みのテストフレームワーク
SwaggerをサポートしたコマンドとクエリWeb APIジェネレーター
これらの機能を利用することで、開発者はアプリケーション開発の体験を向上させることができます。
OSSリリースについて
「Sekiban」は、Apache 2.0ライセンスの形でリリースされています。
「Sekiban」に興味を持たれる開発者や企業は、上記ライセンスに基づき無償で使用することができます。ジェイテックジャパンは、オープンソースの運営を行い、イベントソーシングや「Sekiban」についての教育やサポートを有償で提供する予定です。また、OSS開発を継続するためのスポンサーも募集しています。
株式会社ジェイテックジャパンについて
ジェイテックジャパンは、2008年創業のITソリューション企業です。クライアントから「聴き」「共に創り支える」ことをモットーに、ビジネスに必要なものを一緒に考え、技術力で創り上げ、カイゼンし、クライアントのビジネスの成長を支えることを目指しています。現在、東京とNew Yorkの2拠点にオフィスを構え、世界各地のエンジニアやデザイナーが結集してリモートチームとして働いています。
「Sekiban」関連リンク
「Sekiban」サービスサイト(日本語):https://www.sekiban.dev/jp
「Sekiban」Githubページ:https://github.com/J-Tech-Japan/Sekiban
お問い合わせ先
社名:株式会社ジェイテックジャパン
本社:108-0075 東京都港区港南2丁目13番31号 品川NSSビル4F
代表取締役社長:山口正貴
外部CTO:高丘知央
URL:https://www.jtechs.com/japan
お問い合わせフォーム:https://www.jtechs.com/japan/contact
* お問い合わせメールアドレス:
[email protected]